Bonjour à tous/toutes.
J'ai fait un code php pour simplement envoyer sur un mail des données rentrées par l'utilisateur (pas de base de données donc). Il y a une page d'aide là-dessus sur ovh mais je n'ai rien compris aux procédures concrètes à effectuer. Si quelqu'un/une peut me clarifier la question...
Hébergements Web - Intégration de php dans un site
Related questions
- Connexion à mon compte client
149020
13.02.2019 09:51
- Serveur non sécurisé, celui-ci ne supporte pas FTP sur TLS
123945
03.09.2018 14:46
- reCAPTCHA erreur pour le propriétaire du site : clé de site non valide
108499
14.02.2019 16:17
- [FAQ] Comment mettre à jour mon site pour supporter Apache 2.4 ?
95878
28.07.2017 11:39
- Passage en php 7.4
94800
30.06.2020 05:05
- Augmenter taille PHP Post Max Size sur mutualisé ?
89109
04.12.2019 21:52
- The requested URL / was not found on this server
88440
02.03.2017 18:25
- NextCloud sur mutualisé
88188
07.04.2017 08:42
- Deploy d'un projet Node JS
88117
12.10.2016 20:18
- Ce site est inaccessible Impossible de trouver l'adresse DNS du serveur
87890
16.10.2016 16:24
Bonsoir @ClaudeH7
Une piste : **https://www.wordetweb.com/word-et-web/OVH-Tester-envoi-de-mail-via-un-script-php-FR.htm OVH - Tester l'envoi de mail avec un petit script PHP**
Bonne idée mais justement, ça ne passe pas.
Par exemple si je demande dans le script php d'afficher un mot, rien ne s'affiche : il n'est pas lu.
Dans la page d'aide, on précise toutes les démarches à faire pour que le php soit pris en compte, mais ce n'est pas assez concret pour que je puisse l'appliquer !
Lien @ClaudeH7 vers ta page de test de MAIL ?
Merci pour la tentative d'aide.
Voici le code php :
echo 'etape 0';
ini_set( 'display_errors', 1 );
session_start();
echo 'etape 1';
error_reporting( E_ALL );
//si le formulaire de nom "Submit" a été validé
if(isset($_POST['Submit'])){
echo 'etape 2';
extract($_POST);
//if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
//on place les éléments du formulaire dans des variables
$sujet = $_POST['video'];
$sujet .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$sujet .= "Content-Transfer-Encoding:8bit\r\n";
$pseudo = $_POST['pseudo'];
$pseudo .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$pseudo .= "Content-Transfer-Encoding:8bit\r\n";
$mail = $_POST['mail'];
$mail .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$mail .= "Content-Transfer-Encoding:8bit\r\n";
$contrib = $_POST['contrib'];
$contrib .= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$contrib .= "Content-Transfer-Encoding:8bit\r\n";
$consent = $_POST['consent'];
//on contrôle les éléments du formulaire
//si le champ pseudo est vide
if(empty($pseudo)){
echo 'Le champ Pseudo est vide !';
}
//si le champ mail est vide
if(empty($mail)){
echo 'Le champ Mail est vide !';
}
//si le champ contrib est vide
if(empty($contrib)){
echo 'La contribution n est pas remplie !';
}
//si tout est bon
else{
//Préparation du mail0
$header = "MIME-Version: 1.0\r\n";
// Type de contenu. Ici plusieurs parties de type different "multipart/mixed"
// Avec un frontière définie par $boundary
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$mailheaders = "From: $pseudo, $mail\n";
$mailheaders .= "Content-type: text/html; charset= utf-8\n";
//on envoie l'email
//si le mail est envoyé
echo 'etape 3';
if(mail('claude@depossession.org', $objet, $mailheaders, $consent, $contrib, $header )){
echo 'Email envoyé.';
}
//si il y a une erreur lors de l'envoi
else{
echo 'Erreur, email non envoyé.';
}
?>
Comme les échos ne donnent rien, je me dis que le php n'est pas lu...
Avec quel éditeur de texte as-tu réalisé ce script ?
`Remplacer echo 'etape 0'; par echo 'etape 0
\n';`
```text Bonjour.
Avec Sublime text sur MacOS.
Ça ne fonctionne toujours pas avec cette modification !
Je suis à peu près sûr que ce n'est pas le code php qui coince, mais son acceptation par la page gérée dans ovh.
J'ai rajouté :
wget -O- https://codeload.github.com/ovh/webhosting-ssh-bashrc/tar.gz/master | tar -zx --strip=1 webhosting-ssh-bashrc-master/.bashrc
dans ovhconfig
mais je n'ai pas compris comment faire après... ```