Formulaire de contact

Résolu/Fermé
bela51 Messages postés 39 Date d'inscription samedi 30 juin 2007 Statut Membre Dernière intervention 16 février 2010 - 26 avril 2009 à 09:30
doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 - 26 avril 2009 à 12:16
Bonjour,
voila j'ai un petit souci avec mon formulaire en effet lorsque je fais des test le message et le sujet de m'apparaisse pas dans le mail alors que dans mon php je les ai mis en obligatoire
voici le php qui fugure sur mon formulaire

<script language="JavaScript">
function verif(form) {

frm=document.forms[form];

var email = frm.elements['mail'].value;
var re1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;

if(frm.elements['nom'].value=="") {
alert("Saisissez votre nom");
frm.elements['nom'].focus();
return false;
}

if(frm.elements['prenom'].value=="") {
alert("Saisissez votre prénom");
frm.elements['prenom'].focus();
return false;
}

if(frm.elements['adresse'].value=="") {
alert("Saisissez votre adresse");
frm.elements['adresse'].focus();
return false;
}

else if(frm.elements['ville'].value=="") {
alert("Saisissez votre ville");
frm.elements['ville'].focus();
return false;
}

else if(frm.elements['cp'].value=="") {
alert("Saisissez votre code postal");
frm.elements['cp'].focus();
return false;
}
else if(frm.elements['pays'].value=="") {
alert("Saisissez votre pays");
frm.elements['pays'].focus();
return false;
}
else if (!email.match(re1)) {
alert("Veuillez vérifier le format de votre adresse e-mail.");
frm.elements['mail'].focus();
return false;
}

else if(frm.elements['question'].value=="") {
alert("Saisissez un message");
frm.elements['question'].focus();
return false;
}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}

les champs du formulaire:
<form action="reponse.php" method="post"id="form" onsubmit="return verif('form')">
<fieldset>
<legend>Informations Personnelles </legend>
<p>
<label for:"nom">Nom</label>
<input type="text" name="nom" id="nom" />
</p>
<p>
<label for="prenom">Prénom</label>
<input type="text" name="prenom" id="prenom" />
</p>
<p>
<label for="adresse">Adresse</label>
<input type="text" name="adresse" id="adresse" />

</p>
<p>
<label for="cp">Code Postal </label>
<input type="text" name="cp" id="cp" />

</p>
<p>
<label for="ville">Ville </label>
<input type="text" name="ville" id="ville" />

</p>
<p>
<label for="pays">Pays</label>
<input type="text" name="pays" id="pays" />

</p>
<p>
<label for="mail">E-mail</label>
<input type="text" name="mail" id="mail" />

</p>
<p>
<label>Votre question</label>
<textarea name="question" id="question" cols="50" rows="10"></textarea>

</p>
</fieldset>

<input type="submit" name="submit" id="submit" value="Envoyer" />


<input type="reset" name="reset" id="reset" value="Réinitialiser" />

</form>

le php réponse

<?
$nom=$_POST["nom"];
$prenom=$_POST["prenom"];
$adresse=$_POST["adresse"];
$mail=$_POST["mail"];
$message=$_POST["question"];

$contenu_mail="
Bonjour, vous avez reçu un nouveau message:
Nom : $nom
Prenom : $prenom
Mail: $mail
pays:$pays
message: $question


";

$headers="From:<$mail>\n";
$headers .= "Content-Type: text/plain; charset=utf-8\n";

mail("florbelag51@gmail.com","news mess.",$contenu_mail,$headers);

?>
merci de votre aide

1 réponse

doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
26 avril 2009 à 12:16
Salut,

J'ai pas tout lu mais tu devrais plutôt faire une limite minimum de caractères pour le message du style :

if( strlen($message) < 20 )

en plus de ça il faut vérifier que ce ne soit pas des espaces grâce à trim()

if( strlen(trim($message)) < 20 )
1