Formulaire de contact
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un formulaire de contact, qui fonctionnait il y a quelques temps, mais là plus rien. Aurais-je oublié quelque chose ?
Code HTML :
<html> <marquee><font color="red"><h3>Merci de bien vérifier votre adresse email pour que je puisse vous répondre ....</h3></font></marquee><br> <div class="bienvenue"><center> <FORM method="POST" action="contact.php"> Votre nom:<br> <INPUT type="text" name="nom" size=30> <P>Votre prénom:<br> <INPUT type="text" name="prenom" size=30> </P> <P>Votre adresse E-Mail:<br> <INPUT type="text" name="email" size=30> </p> <P>Votre message:<br> <textarea name="message" cols=74 rows=8></textarea> </p><INPUT type="submit" value="Envoyer"></a> <input type="reset" value="Effacer"> </FORM></center></div> </html>
Code PHP:
<?php
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$email = $_POST['email'];
$message = $_POST['message'];
//echo '<pre>'; print_r($_POST); echo '</pre>'; exit; => ok
$message2 = stripslashes($message); //----pour éviter les \ ds les msgs de réception
$nom = strtoupper($nom);
$prenom = ucfirst($prenom);
$msg = "De:\t$nom $prenom\n";
$msg .= "E-Mail:\t$email\n\n";
$msg .= "Message:\t$message2\n\n";
$recipient = "destination@free.fr";
$subject = "Contact";
$mailheaders = "From: Formulaire<> \n";
$mailheaders .= "Reply-To: $email\n\n";
mail($recipient, $subject, $msg, $mailheaders);
//header("Location: index.php?page=remerciement&nom=$nom&prenom=$prenom" );
echo "<TITLE>Formulaire envoyer!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom $nom ";
echo "<P align=center>";
echo "Votre message est parti !</H1><P>";
echo "<P align=center><img src=""mages/gifchat.gif>";
?>
Merci pour votre aide
5 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
peux-tu préciser les noms des fichiers que tu partages?
"plus rien": peux-tu être plus concret? -
-
Le formulaire affiche donc bien "Formulaire envoyer!"?
La première chose à faire serait de tester le retour de mail(), et d'afficher un message spécifique si le mail n'a pas été accepté pour livraison.
Explications:https://www.php.net/manual/fr/function.mail.php -
Te souviens-tu de ceci: https://forums.commentcamarche.net/forum/affich-37631983-formulaire-message-html-php#1
-
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
En fait, tu as posé la bonne question: "Aurais-je oublié quelque chose ?".
Aurais-tu oublié ceci: https://forums.commentcamarche.net/forum/affich-37631983-formulaire-message-html-php
Pourquoi commencer une nouvelle discussion comme si ne t'avions pas déjà assisté sur ce sujet? De plus, sans nous expliquer le contexte?
Pourquoi ne pas continuer la discussion précédente?
-
J'avais oublié avoir commencé cette discution.
Si je mets à la fin de mon code php
if( mail($recipient, $subject, $msg, $mailheaders) ){ header("Location: index.php?page=remerciement&nom=$nom&prenom=$prenom" ); exit; //toujours mettre un exit après une redirection }else{ echo "Erreur lors de l'envoi du mail..."; //pour le debug : $test=($recipient, $subject, $msg, $mailheaders); var_dump($test); }J'ai comme message d'erreur pour la ligne $test= .........
Parse error: syntax error, unexpected ',' in /mnt/168/sda/5/0/th1/tatachat/contact.php on line 36:
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Je suis perdu !!!!! Je ne sais plus comment faire !!!!!???