Formulaire de contact

Résolu
bela51 Messages postés 39 Date d'inscription   Statut Membre Dernière intervention   -  
doctormad Messages postés 430 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   99
 
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