Jump to content
Sign in to follow this  
emarie3680

PB formulaire html et traitement php

Rate this topic

Recommended Posts

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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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

Edited by KnockedMaster

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...