Je ne recois tjs pas le mail via formulaire

Fermé
manybox2000 Messages postés 2 Date d'inscription jeudi 21 juillet 2011 Statut Membre Dernière intervention 21 juillet 2011 - 21 juil. 2011 à 16:51
manybox2000 Messages postés 2 Date d'inscription jeudi 21 juillet 2011 Statut Membre Dernière intervention 21 juillet 2011 - 21 juil. 2011 à 17:54
Bjr je suis nouveau en programmation et PHP en particulier.Je develope un site pour une société et je souhaiterais envoyé par email les données du formulaire remplis au préalable,mais depuis 2jours cela ne marche pas.Lorsque j'exécute mon code le message de confirmation d'envoi s'affiche mais je ne recois rien dans ma boite email.j'utilise un hébergeur gratuit pour ma phase de test en ligne.Voici le code en question:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php if ($_POST['message'] == "") { ?>
<form name="envoiemail" id="envoiemail" method="post" action="">
<p>Votre nom :<br />
<input name="nom" type="text" id="nom" />
</p>
<p>Votre email :<br />
<input name="email" type="text" id="email" />
</p>
<p>Sujet de votre email :<br />
<input name="sujet" type="text" id="sujet" />
</p>
<p>Message :<br />
<textarea name="message"></textarea>
</p>
<p>
<input name="Submit" type="submit" onclick="MM_validateForm('nom','','R', 'email','','NisEmail','sujet','','R','textarea','','R');return document.MM_returnValue" value="Envoyer" />
</p>
</form>
<?php } else {
mail("manybox2000@yahoo.fr", $_POST['sujet'], $_POST['message'],"From: ".$_POST['nom']."<".$_POST['email'].">");
?>
<p>Le message a bien été envoyé, merci.</p>
<?php } ?>

</body>
</html>

Merci de bien vouloir m'aider car je dois rendre le travail lundi matin :( :( :( !

1 réponse

romain.b Messages postés 123 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 6 mars 2018 16
21 juil. 2011 à 16:57
ici
<form name="envoiemail" id="envoiemail" method="post" action="">
dans action, tu dois mettre la page qui reçoit les données et les traite.

<form name="envoiemail" id="envoiemail" method="post" action="envoi.php">
par exemple
0
romain.b Messages postés 123 Date d'inscription mardi 24 mai 2011 Statut Membre Dernière intervention 6 mars 2018 16
21 juil. 2011 à 16:58
apparemment c'est le même nom que ta page présentée ici.
0
manybox2000 Messages postés 2 Date d'inscription jeudi 21 juillet 2011 Statut Membre Dernière intervention 21 juillet 2011
21 juil. 2011 à 17:54
ok,je viens de créer un page html que le visiteur rempli les post dans la feuille de traitement envoiemail ci dessous le nouveau code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<a href="tutoemail.html"/>
<body>
<?php if ($_POST['message'] == "") { ?>
<form name="envoiemail" id="envoiemail" method="post" action="">
<p>Votre nom :<br />
<input name="nom" type="text" id="nom" />
</p>
<p>Votre email :<br />
<input name="email" type="text" id="email" />
</p>
<p>Sujet de votre email :<br />
<input name="sujet" type="text" id="sujet" />
</p>
<p>Message :<br />
<textarea name="message"></textarea>
</p>
<p>
<input name="Submit" type="submit" onclick="MM_validateForm('nom','','R', 'email','','NisEmail','sujet','','R','textarea','','R');return document.MM_returnValue" value="Envoyer" />
</p>
</form>
<?php } else {
mail("manybox2000@yahoo.fr", $_POST['sujet'], $_POST['message'],"From: ".$_POST['nom']."<".$_POST['email'].">");
?>
<p>Le message a bien été envoyé, merci.</p>
<?php } ?>

</body>
</html>
0