Version complète: sur le forum Webmaster Hub : PB formulaire html et traitement php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
emarie3680
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
KnockedMaster
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.gif

++

knockedmaster
emarie3680
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
KnockedMaster
Salut,

Tu as oublié de fermer une accolade.

CODE
<?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
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.