bonjour j'ai fait un formulaire coté client qui à l'air correct en html et javascript
mais coté php donc traitement du formulaire j'ai des erreurs que je comprends pas
coté client :
coté serveur :
merci pour votre aide
mais coté php donc traitement du formulaire j'ai des erreurs que je comprends pas
coté client :
Code:
<form action="contact.php" onSubmit="return check()" method="post" enctype="text/plain" name="contact" align="center"class="gris" id="contact">
<p align="left">
<label for="nom">Nom * : </label>
<input type="text" size="20" maxlength="20" name="nom" id="nom" required title="Veuillez remplir tous les champs du formulaire" x-moz-errormessage="Veuillez remplir tous les champs du formulaire" /></p>
<br /><p align="left">
<label for="prenom">Prénom * : </label>
<input type="text" size="20" maxlength="20" name="prenom" id="prenom" required title="Veuillez remplir tous les champs du formulaire" x-moz-errormessage="Veuillez remplir tous les champs du formulaire" /></p>
<br /><p align="left">
<label for="e-mail">E-mail * : </label>
<input type="text" size="20" maxlength="40" name="email" id="email" input required title="Veuillez remplir tous les champs du formulaire" x-moz-errormessage="Veuillez remplir tous les champs du formulaire" /></p>
<br /><p align="left"><label for="e-mail">Tel * : </label><input type="text" size="20" maxlength="20" name="tel" id="tel" input required title="Veuillez remplir tous les champs du formulaire" x-moz-errormessage="Veuillez remplir tous les champs du formulaire" /></p>
<br /><p align="left">
<label for="sujet">Sujet * : </label>
<input name="sujet" type="text" class="center" id="sujet" size="40" input required title="Veuillez remplir tous les champs du formulaire" x-moz-errormessage="Veuillez remplir tous les champs du formulaire"/>
</p>
<br /><p align="left">
<label for="message">Message * : </label>
<br /><br />
<textarea name="message" cols="40" rows="6" id="message" value="Message" input required title="Veuillez remplir tous les champs du formulaire" x-moz-errormessage="Veuillez remplir tous les champs du formulaire"></textarea>
</p>
<p align="center"> </p>
<p align="center">
<input type="submit" value="Envoyer" onClick="return check();"/>
</p>
</form>
<script type=text/javascript>
function check() {
if (document.contact.nom.value == '') {
alert('Veuillez remplir tous les champs du formulaire');
return false;
}
if (document.contact.prenom.value == '') {
alert('Veuillez remplir tous les champs du formulaire');
return false;
}
if (document.contact.email.value == '') {
alert('Veuillez remplir tous les champs du formulaire');
return false;
}
if (document.contact.tel.value == '') {
alert('Veuillez remplir tous les champs du formulaire');
return false;
}
if (document.contact.sujet.value == '') {
alert('Veuillez remplir tous les champs du formulaire');
return false;
}
if (document.contact.message.value == '') {
alert('Veuillez remplir tous les champs du formulaire');
return false;
}
return true;
}
</script>
coté serveur :
Code:
<?php
//Vérifier que tous les champs ont été correctement remplis
$tvar=array($_POST['name'],$_POST['prenom'],$_POST['email'],$_POST['tel'],$_POST['sujet'],$_POST['message']);
foreach($tvar as $var)
{
if(!isset($var) OR is_null($var))
exit('Vous n\'avez pas rempli correctement le formulaire.');
}
//Destinataire, sujet, expéditeur, message
$destinataire='e-mail@yahoo.fr';
$sujet=$_POST['sujet'];
$header='expediteur:'.$_POST["nom"].' '.$_POST["prenom"].' '.'<'.$_POST["email"].'>'.$_POST["tel"];
$msg=$_POST['message']);
//Envoi du mail
if(mail($dest,$sujet,$header,$msg)) {
echo 'Le message a été transmis.';
} else {
echo 'Désolé, une erreur est survenue, le message n\'a pas été transmis.';
}
?>
merci pour votre aide