Forum-webmaster
Technique - programmation => HTML / CSS / XHTML => Message commencé par: tarkus le le 22-08-2012 a 23:12:49

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&eacute; ! Je vous r&eacute;pondrais rapidement. Merci!</h2></font><br><a href=/>Cliquez ici pour revenir &agrave; l'accueil</a></center>");
else
echo("<center><font color=red><br><br><br><h2>Probl&egrave;me &agrave; l'envoi du mail...d&eacute;sol&eacute; 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&eacute;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.