Bonjour à tous,
voila je conmmence à créer un site. Pour un formulaire j'ai suivie le tuto correspondant et j'ai un message d'erreur qui apparait lors de lenvoi du formulaire.
Voici mon code html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon blog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<?php include('en_tete.php'); ?>
<?php include('menu.php'); ?>
<h1> Prise de rendez-vous.</h1>
<form method='post' action='rdv_post.php'>
<p>
<label for='nom' class='nom'> Nom : </label>
<input type='text' name='nom'/> <br/> <br/>
<label for='prenom' class='prenom'>Prénom : </label>
<input type='text' name='prenom'/> <br/> <br/>
<label for='tel' class='tel'> Téléphone : </label>
<input type='text' name='tel' maxlength='10'/> <br/> <br/>
<label for='mail' class='mail'> E-mail : </label>
<input type='text' name='mail'/> <br/> <br/>
<label for='texte' class='texte'> Proposition de rendez-vous...</label>
<textarea name='rdv' rows='8' cols='45' >
Indiquez la date du rendez-vous que vous souhaitez....
</textarea> <br/> <br/>
<input type='submit' name='valider'/>
</p>
</form>
<?php include('pied_page.php'); ?>
</body>
</html>
Et voici le php qui va avec:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon blog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
</head>
<body>
<?php
$msg_erreur = 'Erreur: Certains champs ne sont pas renseignés: ';
$msg_ok = 'Votre demande a été prise en compte. Nous vous contacterons prochainement.';
$message = $msg_erreur;
// verif des champs
if(empty($_POST['nom']))
$message .= 'Votre nom';
if(empty($_POST['prenom']))
$message .= 'Votre prenom';
if(empty($_POST['tel']))
$message .= 'Votre numero de téléphone';
if(empty($_POST['mail']))
$message .= 'Votre adresse mail';
if(empty($_POST['texte']))
$message .= 'Votre message';
if(strlen($message) > strlen($msg_erreur))
{
echo $message;
}
else
{
foreach($_POST as $index => $valeur)
{
$$index = stripslashes(trim($valeur));
}
}
// preparation de l'en-tete du mail
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= 'From: {$_POST['nom']}'
.'<{$_POST['mail']}>/r/n';
$mail_entete .= 'Reply-To: '.$_POST['mail'].'/r/n';
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// corps du mail
$mail_corps = 'Message de : $nom $prenom/n';
$mail_corps = 'Numero de téléphone : $tel/n';
$mail_corps = 'Adresse mail : $mail/n';
$mail_corps = 'Son message : $texte';
// envoi du mail
if(mail(MAIL_DESTINATAIRE, MAIL_SUJET, $mail_corps, $mail_entete))
{
//le mail a été bien expedié
echo $msg_ok;
}
else
{
//mail pas envoyé
echo 'Une erreur est survenue lors de l\'envoi du mail.';
}
?>
</body>
</html>
J'ai besoin d'aide svp merci