Eléphant du PHP |
63 Messages
05 oct. 2015, 14:13
Pour le $message je comprends il sagit d une mise en forme avant les variables qui apparaitront a la reception du mail.
oui c est important que je le face pour avoir un mail comprehensive. faut deja que je trouve a faire fonctionner ce formulaire pour les dates..
voila ou j en suis me dit pas qu il y a des erreurs dans le formulaire il me dit :L'envoi du mail a echoue, veuillez raessayer SVP
ou est l erreur ou les erreurs? merci
/ formulaire envoyé, on récupère tous les champs.
$full_name = (isset($_POST['full_name'])) ? Rec($_POST['full_name']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$date1 = (isset($_POST['date1'])) ? Rec($_POST['date1']) : '';
$date2 = (isset($_POST['date2'])) ? Rec($_POST['date2']) : '';
$sdate = date("Y-m-d",strtotime(str_replace('/','-',$_POST['date1'])));
$sdate = date('Y-m-d', strtotime($sdate . ' + 1 day'));
$edate = date("Y-m-d",strtotime(str_replace('/','-',$_POST['date2'])));
$edate = date('Y-m-d', strtotime($edate . ' + 1 day'));
$nights = (strtotime($edate) - strtotime($sdate)) / (60 * 60 * 24);
$_POST['nights']=$nights;
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
if (isset($_POST['envoi']))
{
if (($full_name != '') && ($email != '') && ($sdate != '') && ($edate != ''))
{
// les variables sont remplies, on gﯨre puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$full_name.' <'.$email.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// envoyer une copie au visiteur ?
if ($copie == 'non')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
// Remplacement de certains caractères spéciaux
// Envoi du mail
if (mail("Reservation recu de:".$cible, "Date d arrivee:".$sdate, "Date de depart:". $edate, "Nombre de nuit: ".$nights, $headers))
{
echo '<p>'.$message_envoye.'</p>';
}
else
{
echo '<p>'.$message_non_envoye.'</p>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<p>'.$message_formulaire_invalide.'</p>';
$err_formulaire = true;
};
};
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '