j avais trouver un model pour faire un formulaire de contact j ai essayer de l adapter sans mettre le filtre anti spam
et j ai une erreur lorsque je charge la page il affiche quelques seconde > complet every case.
et quand je remplis et que j envoi le formulaire je ne recois pas l email
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail.
$destinataire = 'monemail.com';
// copie ? (envoie une copie au visiteur)
$copie = 'non';
// Action du formulaire (si votre page a des parametres dans l'URL)
// si cette page est index.php?page=contact alors mettez index.php?page=contact
// sinon, laissez vide
$form_action = '';
// Messages de confirmation du mail
$message_envoye = "Your message send succesfull !";
$message_non_envoye = "send your mail error │Please tree again.";
$message_formulaire_invalide = "complet every case.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
/*
* cette fonction sert a nettoyer et enregistrer un texte
*/
function Rec($text)
{
$text = htmlspecialchars(trim($text), ENT_QUOTES);
if (1 === get_magic_quotes_gpc())
{
$text = stripslashes($text);
}
$text = nl2br($text);
return $text;
};
/*
* Cette fonction sert a verifier la syntaxe d'un email
*/
function IsEmail($email)
{
$value = preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $email);
return (($value === 0) || ($value === false)) ? false : true;
}
// formulaire envoyer on recupere tous les champs.
$datepicker = (isset($_POST['datepicker'])) ? Rec($_POST['datepicker']) : '';
$datepicker1 = (isset($_POST['datepicker1'])) ? Rec($_POST['datepicker1']) : '';
$adults = (isset($_POST['adults'])) ? Rec($_POST['adults']) : '';
$room = (isset($_POST['room'])) ? Rec($_POST['room']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
// On va verifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : '';
if (($datepicker != '') && ($datepicker1 != '') && ($adults != '') && ($room != '') && ($email != ''))
{
// les 5 variables sont remplies, on gere puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$datepicker.' <'.$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 == 'oui')
{
$cible = $destinataire;
}
else
{
$cible = $destinataire;
};
// Envoi du mail
if (mail($cible, $datepicker, $datepicker1, $adults, $room, $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;
}; // fin du if (!isset($_POST['envoi']))
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
// afficher le formulaire
echo '
<div class="banner">
<div class="container">
<div class="banner-top" style="padding-top:2em; padding-right:30px; padding-bottom:2em; padding-left:30px; width:30%; position:absolute; left:17%; top:30%; z-index:1;">
<h1>For Booking</h1>
<div class="banner-bottom">
<div class="bnr-one">
<div class="bnr-left">
<p>Ckeck In</p>
</div>
<form id="contact" method="post" action="'.$form_action.'">
<div class="bnr-right">
<input class="date" id="datepicker" type="text" value="'.stripslashes($datepicker).'">
</div>
</div>
<div class="clearfix"></div>
</div>
<div class="bnr-one">
<div class="bnr-left">
<p>Ckeck Out</p>
</div>
<div class="bnr-right">
<input class="date" id="datepicker1" type="text" value="'.stripslashes($datepicker1).'">
</div>
<div class="clearfix"></div>
</div>
<div class="bnr-one">
<div class="bnr-left">
<p>Adults</p>
</div>
<div class="bnr-right">
<td>
<select id="adults" name="adults" value="'.stripslashes($adults).'" tabindex="1" />>
<option value="1">1 adult</option>
<option value="2">2 adults</option>
<option value="3">3 adults</option>
<option value="4">4 adults</option>
</select>
</td>
</div>
<div class="clearfix"></div>
</div>
<div class="bnr-one">
<div class="bnr-left">
<p>Room</p>
</div>
<div class="bnr-right">
<td>
<select id="room" name="room" value="'.stripslashes($room).'" tabindex="1" />
<option class="room with balcon" value="1">room with balcon</option>
<option class="room without balcon" value="2">room without balcon</option>
</select>
</td>
</div>
<div class="bnr-one">
<div class="bnr-left">
<p>Email</p>
</div>
<div class="bnr-right">
<input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" /></p></span>
</div>
</div>
<div class="clearfix"></div>
</div>
<div class="bnr-btn">
<div style="text-align:center;"><input type="submit" name="envoi" value="send" /></div>
</form>';
};
?>