Aller au contenu

PB formulaire html et traitement php


Sujets conseillés

Posté

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

Posté

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

Posté

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

Posté (modifié)

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

Veuillez vous connecter pour commenter

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



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