Aller au contenu

PB formulaire html et traitement php


emarie3680

Sujets conseillés

Bonsoir,

Je cherche à récupérer des données saisies dans un formulaire sur mon adresse email.

Malheureusement, une fois le formulaire validé, j'ai un message comme quoi le mail a été envoyé mais je ne reçois rien dans ma boite

Voici mon fichier html :

<title>EmailForm</title>

</head>

Merci de saisir les informations ci-dessous :

<body>

<FORM method="POST" action="do_sendform.php">

<P>Your Name:<br>

<INPUT type="text" name="sender_name" size=30>

</p>

<P>Your E-Mail Address:<br>

<INPUT type="text" name="sender_email" size=30>

</p>

<P>Message:<br>

<textarea name="message" cols=30 rows=5></textarea>

</p><INPUT type="submit" value="Send This Form">

</FORM>

</body>

</html>

Et mon fichier php :

<?php

$msg = "Sender Name:\t$sender_name\n";

$msg .= "Sender E-Mail:\t$sender_email\n";

$msg .= "Message:\t$message\n\n";

$recipient = "ericbij_AT_orange.fr";

$subject = "Web Site Feedback";

$mailheaders = "From: My Web Site <> \n";

$mailheaders .= "Reply-To: $sender_email\n\n";

mail($recipient, $subject, $msg, $mailheaders);

echo "<HTML><HEAD>";

echo "<TITLE>Form Sent!</TITLE></HEAD><BODY>";

echo "<H1 align=center>Thank You, $sender_name</H1>";

echo "<P align=center>";

echo "Your feedback has been sent.</P>";

echo "</BODY></HTML>";

?>

Vous auriez une idée SVP ? Merci d'avance pour votre aide !

Éric

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Remplace le AT par un arobase,

Ensuite mets une vraie condition pour vérifier que ton message a bien été envoyé, parce que là il va te le dire à tous les coups, même quand ça ne partira pas :smartass:

++

knockedmaster

Lien vers le commentaire
Partager sur d’autres sites

Merci beaucoup pour ta réponse.

Figure-toi que depuis hier, j'ai décidé de faire beaucoup plus simple au niveau de mes essais. J'ai fait un formulaire avec deux champs uniquement !

Mais voilà, j'ai une erreur, lorsque je valide mon formulaire.

J'ai un problème avec le php et il doit être énorme et facile à voir pour les initiés. Voici mon php :

<?php

if($_POST){

$nom = $_POST['nom'];

$prenom = $_POST['prenom'];

if(empty($erreurs)) {

$to = "test_AT_yahoo.fr";

$contenu = "message de : ".$prenom." ".$nom;

$resultat = mail($to, $subject, $contenu, $reply);

if($resultat) {

echo "email envoyé";

} else {

echo "échec";

}

}

?>

Une fois mon formulaire validé, j'ai le message d'erreur suivant :

Parse error: syntax error, unexpected $end in /home/b/testquest/html/traitementest.php on line 15.

J'ai merdé à la dernière ligne !!! C'est quoi qui va pas ???

Merci si tu as une idée ...

Éric

Lien vers le commentaire
Partager sur d’autres sites

Salut,

Tu as oublié de fermer une accolade.

<?php
if($_POST)
{
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];

if(empty($erreurs))
{
$to = "test_AT_yahoo.fr";
$contenu = "message de : ".$prenom." ".$nom;

if(!mail($to, $subject, $contenu, $reply))
echo 'L\'email n\'a pas pu être envoyé';
else
echo 'Email envoyé';
}
}
?>

La variable $reply n'est pas déclarée ... EDIT : et la variable $subject non plus d'ailleurs ...

++

knockedmaster

Modifié par KnockedMaster
Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...