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…
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';`
Bonjour.<br />Avec Sublime text sur MacOS.<br />Ça ne fonctionne toujours pas avec cette modification !<br />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.<br />J'ai rajouté :<br />wget -O- https://codeload.github.com/ovh/webhosting-ssh-bashrc/tar.gz/master | tar -zx --strip=1 webhosting-ssh-bashrc-master/.bashrc<br />dans ovhconfig<br />mais je n'ai pas compris comment faire après...