Titre: probleme avec un formulaire que
Posté par: tarkus le le 22-08-2012 a 23:12:49
Salut a tous ! Nouveau dans la webdesign , j'ai un gros probleme avec un formulaire que j'ai créé et je n'arrive pas a trouver l'erreur Je recois le mail mais il est vide.... Quelqu'un pourrait m'aider ? je peux transferer les fichiers en PV si besoin.
|
Titre: Re:probleme avec un formulaire que
Posté par: WebD le le 23-08-2012 a 04:03:07
| Si ton code n'est pas trop long tu peux nous le mettre dans ton poste. |
Titre: Re:probleme avec un formulaire que
Posté par: tarkus le le 27-08-2012 a 22:34:49
<?php $adresse=" $sujet = "test"; $from="From: $prenom $nom<$email>\r\n"; $from.="Reply-To: $prenom $nom <$email>\n"; $from.="X-priority:3\n"; $text="<html>"; $text.="$texte"; $text.="</html>"; $from.="MIME-Version: 1.0\r\n"; $from.="Content-Type: text/html"; if (mail($adresse,$sujet,$text,$from)) //mail($adresse,$sujet,$texte,$from); //echo (" ".$texte); echo("<center><font color=green><br><br><br><h2>Formulaire envoyé ! Je vous répondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir à l'accueil</a></center>"); else echo("<center><font color=red><br><br><br><h2>Problème à l'envoi du mail...désolé nous ne pouvons actuellement traiter votre demande</h2></font><br>Contactez nous plus <a href=\"mailto:$adresse\">classiquement</a>"); ?>
<script type="text/javascript" language="Javascript" > <!-- function verification() { if(document.formulaire.nom.value == "") { alert("Veuillez entrer votre nom svp"); document.formulaire.nom.focus(); return false; } else if(document.formulaire.prenom.value == "") { alert("Veuillez entrer votre prenom svp"); document.formulaire.prenom.focus(); return false; } else if(document.formulaire.email.value == "") { alert("Veuillez entrer votre adresse electronique svp"); document.formulaire.email.focus(); return false; } else if(document.formulaire.email.value.indexOf('@') == -1) { alert("Ce n'est pas une adresse electronique, verifiez la svp"); document.formulaire.email.focus(); return false; } else if(document.formulaire.texte.value == "") { alert("Veuillez entrer le texte de votre message svp"); document.formulaire.texte.focus(); return false; } return true } //--> </script> <form name='formulaire' action="http://www.xxxxxxxx.com/traitement.php" method='post'onSubmit="return verification()"> <table border="0" align="center" cellspacing="0"> <th><strong><em>Formulaire</em></strong></th> <tr> <td>Nom : </td><td><input name='nom' type='text' size='50'></td></tr> <tr> <td>Prénom : </td><td><input name='prenom' type='text' size='50'></td></tr> <tr> <td>Email :</td><td><input name='email' type='text' size='50'></td></tr> <tr> <td>Message :</td><td><textarea name='texte' cols='50' rows='10'></textarea></td></tr> <tr><td><input name='annuler' type='reset' value='Annuler'></td><td> <input name='soumettre' type='submit' value='Envoyer'></td></tr> </table>
|
Titre: Re:probleme avec un formulaire que
Posté par: WebD le le 28-08-2012 a 03:02:19
Plusieurs choses ne vont pas: Les données d'un formulaire se récupère par la variable $_POST. Par exemple pour récupéré le nom, le prenom et l'adresse mail il faut faire:
Code:
$from="From: ".$_POST['nom'].$_POST['prenom']."<".$_POST['email'].">\r\n";
|
|
Ensuite ton header est incomplet, la variable $from dans ton cas. Regarde sur Google il y a des dizaines d'articles qui explique comment envoyer correctement un mail en php.
A+
Olivier. |
Titre: Re:probleme avec un formulaire que
Posté par: tarkus le le 28-08-2012 a 14:31:46
merci un corrigé serait le bienvenu |
Titre: Re:probleme avec un formulaire que
Posté par: raptou le le 28-08-2012 a 19:09:12
tu ne trouves pas ta demande et le ton utilisé un poil deplacé ? WebD t'as donné LA piste, tu ne veux pas non plus qu'il le fasse à ta place ? |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|