Voici le code que j’utilise, voyez vous une/des erreurs?
<?
// On traite le formulaire si celui est valider
if (isset($_POST['valide'])) {
if (!isset($_POST['votremail']) AND !isset($_POST['votrenom']) AND !isset($_POST['votreprenom']) ) {
echo '<br />';
echo '<center><p>Une erreur est survenue sur le site ou vous avez oublier de saisir votre nom, prénom ou adresse email, veuillez recomencer.</p>';
echo '<FORM>';
echo '<center><INPUT TYPE="button" VALUE="Retour" onclick=\'history.go(-1)\'><BR>';
echo '</FORM>';
include('include/footer.php');
exit;
}
// La variable $verif, va nous permettre d'analyser si la sémantique de l'email est bonne
$verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
// On assigne et protége nos variables
$votremail=$_POST["votremail"];
$votrenom = $_POST["votrenom"];
$votreprenom = $_POST["votreprenom"];
$objet = $_POST['objet'];
$votreobjet = $_POST['votreobjet'];
$from = htmlentities("From: ".$votremail);
$message = stripslashes(htmlentities($_POST["message"]));
$message = 'Message provenant de ' .$votrenom. ' ' .$votreprenom. ', <a href="mailto:' .$votremail. '">' .$votremail. '</a><br />Message:<br />' .$message. '';
// On met ici notre email
$destinataire="xxx@xxx.com"; //je met ici mon mail
/* On place le sujet du message qui ici sera toujours le même
puisque dans la partie Html on l'a mis en caché grace au type="hidden";) avec comme valeur "Vous avez un nouveau message" */
$objet= '' .$objet. '' .$votreobjet. '';
// C'est bon on est OK, vérifions si l'email est valide, grâce à notre sympathique REGEX
if(!preg_match($verif,$votremail))
{
echo '<br />';
echo '<center><p>Une erreur est survenue sur le site : votre email est peut etre invalide.</p>';
echo '<FORM>';
echo '<center><INPUT TYPE="button" VALUE="Retour" onclick=\'history.go(-1)\'><BR>';
echo '</FORM>';
}
elseif (!isset($_POST['votrenom']) AND !isset($_POST['votreprenom']) )
{
echo '<br />';
echo '<center><p>Une erreur est survenue sur le site ou vous avez oublier de saisir votre nom, prénom, veuillez recomencer.</p>';
echo '<FORM>';
echo '<center><INPUT TYPE="button" VALUE="Retour" onclick=\'history.go(-1)\'><BR>';
echo '</FORM>';
}
// On verifie si il y a un message
elseif (trim($message)=="")
{
echo '<br />';
echo '<center><p>Une erreur est survenue sur le site ou vous avez oublier de saisir le message, veuillez recomencer.</p>';
echo '<FORM>';
echo '<center><INPUT TYPE="button" VALUE="Retour" onclick=\'history.go(-1)\'><BR>';
echo '</FORM>';
}
// Si tout est OK on envoie l'email
else
{
mail($destinataire,$objet,$message,$from);
echo '<br />';
echo '<center><p>Votre message a été envoyé avec succé.</p>';
echo '<center><p>Nous tacherons d\'y repondre au plus vite et vous remercions de l\'interet que vous porter pour notre activitée.</p>';
echo '<FORM>';
echo '<center><INPUT TYPE="button" VALUE="Retour" onclick=\'index.php\'><BR>';
echo '</FORM>';
}
}
else {
// Onaffiche le formulaire
echo '<br />';
echo '<form method="POST" action="contact.php">';
echo '<center><table class="tab_contact1">';
echo '<tr>';
echo '<td class="td_contact">Votre Nom :</td>';
echo '<td class="td_contact"><input type="text" name="votrenom" /></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="td_contact">Votre Prenom :</td>';
echo '<td class="td_contact"><input type="text" name="votreprenom" /></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="td_contact">Votre email :</td>';
echo '<td class="td_contact"><input type="text" name="votremail" /></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="td_contact">Objet du message :</td>';
echo '<td class="td_contact"><input type="text" name="votreobjet" /></td>';
echo '</tr>';
echo '</table>';
echo '<center><table class="tab_gal">';
echo '<tr>';
echo '<td colspan="2" class="td_contact"><center><p>Votre Message :</p><center><textarea cols="55" rows="6" name="message"></textarea></td>';
echo '</tr>';
echo '</table>';
echo '<center><table class="tab_gal">';
echo '<tr>';
echo '<td class="td_contact"><br />Tous les champs de ce formulaire doivent etre remplis avant de valider l\'envoi.</td>';
echo '<td class="td_contact"><br /><input type="submit" name="valide" value="Envoyer le message." /></td>';
echo '</tr>';
echo '</table>';
echo '<input type="hidden" name="objet" value="[AuVieuxCassant.com] - " />';
echo '</form';
echo '<br />';
echo '<br />';
}
?>
Je leur ai envoyé un mail pour leur demander mais il m’ont repondu gentillement qu’il ne pouvait pas corriger mon code (qu’il n’ont sans doute pas regarder) et qu’il faut que je prenne une option gold pour qu’il puisse m’aider. Ils disent aussi que la fonction mail marche normalement et que c’est ce qu’il utilisent pour leur mail…
Si non mon code est correct?
Et jhe c vraiement plus ou j’avais vu ça sur leur site mais sa disait d’utiliser mon smtp pour l’envoi de mail via mail(). C’est possible?
Oki,
Donc comment faire pour ajouter au message une ligne (en haut contenant le sujet, mail de l’expediteur…)? En gros comment ou traduit un retour a la ligne en texte