Bonjour,
J'ai créé mon formulaire pour mon site de chambres d'hôtes.
J'ai un problème avec ce formulaire,vous pourrez le constater en allant voir mon site: http://pagesperso-orange.fr/domainedelarousselie" href="http://pagesperso-orange.fr/domainedelarousselie " target="_blank">http://pagesperso-orange.fr/domainedelarousselie et de plus lorsque je clique sur le bouton "envoyer" le formulaire n'arrive pas sur ma boîte mail.
J'espère que vous pourrez me répondre, merci.
Mon formulaire :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<?phphttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd
// On vérifie si la fonction ini_set() a été désactivée...
$desactive = ini_get('disable_functions');
if (preg_match("/ini_set/i", "$desactive") == 0) {
// Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
}
// Vérifier que le formulaire a été envoyé...
if (isset($_POST['envoi'])) {
//On commence une session pour enregistrer les variables du formulaire...
session_start();
$_SESSION['champ1'] = $_POST['champ1'];
$_SESSION['champ2'] = $_POST['champ2'];
$_SESSION['champ3'] = $_POST['champ3'];
$_SESSION['champ4'] = $_POST['champ4'];
$_SESSION['champ5'] = $_POST['champ5'];
$_SESSION['champ6'] = $_POST['champ6'];
$_SESSION['champ7'] = $_POST['champ7'];
$_SESSION['champ8'] = $_POST['champ8'];
$_SESSION['champ9'] = $_POST['champ9'];
$_SESSION['champ10'] = $_POST['champ10'];
$_SESSION['champ11'] = $_POST['champ11'];
$_SESSION['champ12'] = $_POST['champ12'];
$_SESSION['champ13'] = $_POST['champ13'];
$_SESSION['zone_email1'] = $_POST['zone_email1'];
//Enregistrement des paramètres de la case 1...
$_SESSION['case1_'][0] = "";
if (isset($_POST['case1_'][0])) {
$_SESSION['case1_'][0] = $_POST['case1_'][0];
} // Fin du if...
$_SESSION['case1_'][1] = "";
if (isset($_POST['case1_'][1])) {
$_SESSION['case1_'][1] = $_POST['case1_'][1];
} // Fin du if...
//Enregistrement des paramètres de la case 2...
$_SESSION['case2_'][0] = "";
if (isset($_POST['case2_'][0])) {
$_SESSION['case2_'][0] = $_POST['case2_'][0];
} // Fin du if...
$_SESSION['case2_'][1] = "";
if (isset($_POST['case2_'][1])) {
$_SESSION['case2_'][1] = $_POST['case2_'][1];
} // Fin du if...
//Enregistrement des zones de texte...
$_SESSION['zone_texte1'] = $_POST['zone_texte1'];
// Définir l\'icone apparaissant en cas d\'erreur...
// Définir sur 0 pour afficher un petit x de couleur rouge.
// Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
// Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
// ce dernier devant se trouver au même niveau que votre formulaire...
$flag_icone = 0;
// On vérifie si $flag_icone est défini sur 0 ou 1...
if ($flag_icone == 0) {
$icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
} else {
$icone = "<img src=\"images/icone.gif\"";
}
// Définir l'indicateur d'erreur sur zéro...
$flag_erreur = 0;
// N'envoyer le formulaire que s'il n'y a pas d'erreurs...
if ($flag_erreur == 0) {
// Addresse de réception du formulaire
$email_dest = "ledomainedelarousselie@orange.fr";
$sujet = "Réservation";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Christiane POURCEL<ledomainedelarousselie@orange.fr >\n";
$entetes .="Return-Path: Christiane POURCEL<ledomainedelarousselie@orange.fr >\n";
$entetes .="Reply-To: Christiane POURCEL<ledomainedelarousselie@orange.fr >\n";
$entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";
//Partie HTML de l'e-mail...
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Nom : = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Prénom : = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse : = " . $_SESSION['champ3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Code Postal : = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Ville : = " . $_SESSION['champ5'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Pays : = " . $_SESSION['champ6'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Téléphone : = " . $_SESSION['champ7'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Arrivée le : = " . $_SESSION['champ8'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Départ le : = " . $_SESSION['champ9'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Nombre de nuitée(s) : = " . $_SESSION['champ10'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Nombre d\'adulte : = " . $_SESSION['champ11'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Nombre d\'enfant : = " . $_SESSION['champ12'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Age des enfants : = " . $_SESSION['champ13'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">E-mail : = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Chambre souhaitée :</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 1 = " . $_SESSION['case1_'][0] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 2 = " . $_SESSION['case1_'][1] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Table d\'hôtes : </font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 1 = " . $_SESSION['case2_'][0] . "</font><br>\n";
$partie_cases .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Case 2 = " . $_SESSION['case2_'][1] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Observations : = " . $_SESSION['zone_texte1'] . "</font><br>\n";
// Fin du message HTML
$fin = "</body></html>\n\n";
$sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;
// Send the e-mail
if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
echo("Envoi du formulaire impossible");
exit();
} else {
// Rediriger vers la page de remerciement
header("Location:http://pagesperso-orange.fr/domainedelarousselie/");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<html xmlns="">
<head>
<script language="java-script">http://www.w3.org/1999/xhtml
function verifSelection() {
if (document.mail_form.champ1.value == "") {
alert("Veuillez saisir votre nom")
return false
}
if (document.mail_form.champ2.value == "") {
alert("Veuillez saisir votre prénom")
return false
}
if (document.mail_form.champ3.value == "") {
alert("Veuillez saisir votre adresse")
return false
}
if (document.mail_form.champ4.value == "") {
alert("Veuillez saisir votre code postal")
return false
}
if (document.mail_form.champ5.value == "") {
alert("Veuillez saisir votre ville")
return false
}
if (document.mail_form.champ6.value == "") {
alert("Veuillez saisir votre pays")
return false
}
if (document.mail_form.champ7.value == "") {
alert("Veuillez saisir votre numéro de téléphone")
return false
}
if (document.mail_form.champ8.value == "") {
alert("Veuillez saisir le jour de votre arrivée")
return false
}
if (document.mail_form.champ9.value == "") {
alert("Veuillez saisir le jour de votre départ")
return false
}
if (document.mail_form.champ10.value == "") {
alert("Veuillez saisir le nombre de nuitée")
return false
}
if (document.mail_form.champ11.value == "") {
alert("Veuillez saisir le nombre d\'adulte")
return false
}
if (document.mail_form.champ12.value == "") {
alert("Veuillez saisir le nombre d\'enfant")
return false
}
if (document.mail_form.zone_email1.value == "") {
alert("Veuillez saisir votre e-mail")
return false
}
invalidChars = " /:,;'"
for (i=0; i < invalidChars.length; i++) { // does it contain any invalid characters?
badChar = invalidChars.charAt(i)
if (document.mail_form.zone_email1.value.indexOf(badChar,0) > -1) {
alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
document.mail_form.zone_email1.focus()
return false
}
}
atPos = document.mail_form.zone_email1.value.indexOf("@",1) // there must be one "@" symbol
if (atPos == -1) {
alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}
if (document.mail_form.zone_email1.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}
periodPos = document.mail_form.zone_email1.value.indexOf(".",atPos)
if (periodPos == -1) { // and at least one "." after the "@"
alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}
if (periodPos+3 > document.mail_form.zone_email1.value.length) { // must be at least 2 characters after the
alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
document.mail_form.zone_email1.focus()
return false
}
nbrecases1 = document.mail_form.case1_.length
flag = 0
for (i = 0; i < nbrecases1 ; i++) {
if (document.mail_form.case1_[i].checked) {
flag = 1
}
}
if (flag == 0) {
alert("Veuillez cocher la case correspondante à votre choix")
return false;
}
nbrecases2 = document.mail_form.case2_.length
flag = 0
for (i = 0; i < nbrecases2 ; i++) {
if (document.mail_form.case2_[i].checked) {
flag = 1
}
}
if (flag == 0) {
alert("Veuillez cocher la case correspondante à votre choix")
return false;
}
} // Fin de la fonction
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>
<body bgcolor="#91826C" text="#423224" link="#423224" vlink="#423224" alink="#423224">
<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" java-script="return verifSelection()">
<div align="center"><font size="6" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
de contact</strong></font></div>
<br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="16"><div align="center">
<font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
if ($erreur_champ1) {
echo(stripslashes($erreur_champ1));
} else {
if ($erreur_champ2) {
echo(stripslashes($erreur_champ2));
} else {
if ($erreur_champ3) {
echo(stripslashes($erreur_champ3));
} else {
if ($erreur_champ4) {
echo(stripslashes($erreur_champ4));
} else {
if ($erreur_champ5) {
echo(stripslashes($erreur_champ5));
} else {
if ($erreur_champ6) {
echo(stripslashes($erreur_champ6));
} else {
if ($erreur_champ7) {
echo(stripslashes($erreur_champ7));
} else {
if ($erreur_champ8) {
echo(stripslashes($erreur_champ8));
} else {
if ($erreur_champ9) {
echo(stripslashes($erreur_champ9));
} else {
if ($erreur_champ10) {
echo(stripslashes($erreur_champ10));
} else {
if ($erreur_champ11) {
echo(stripslashes($erreur_champ11));
} else {
if ($erreur_champ12) {
echo(stripslashes($erreur_champ12));
} else {
if ($erreur_champ13) {
echo(stripslashes($erreur_champ13));
} else {
if ($erreur_email1) {
echo(stripslashes($erreur_email1));
} else {
if ($erreur_case1) {
echo(stripslashes($erreur_case1));
} else {
if ($erreur_case2) {
echo(stripslashes($erreur_case2));
} else {
if ($erreur_texte1) {
echo(stripslashes($erreur_texte1));
} else {
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
} // Fin du else...
?>
</strong></font>
</div></td>
</tr>
</table>
<p align="center"></p><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Nom :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ1) {
echo($icone);
}
?>
</td>
<td><input name="champ1" type="text" value="<?=stripslashes($_SESSION['champ1']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Prénom :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ2) {
echo($icone);
}
?>
</td>
<td><input name="champ2" type="text" value="<?=stripslashes($_SESSION['champ2']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Adresse :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ3) {
echo($icone);
}
?>
</td>
<td><input name="champ3" type="text" value="<?=stripslashes($_SESSION['champ3']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Code Postal :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ4) {
echo($icone);
}
?>
</td>
<td><input name="champ4" type="text" value="<?=stripslashes($_SESSION['champ4']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Ville : </font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ5) {
echo($icone);
}
?>
</td>
<td><input name="champ5" type="text" value="<?=stripslashes($_SESSION['champ5']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Pays :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ6) {
echo($icone);
}
?>
</td>
<td><input name="champ6" type="text" value="<?=stripslashes($_SESSION['champ6']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Téléphone :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ7) {
echo($icone);
}
?>
</td>
<td><input name="champ7" type="text" value="<?=stripslashes($_SESSION['champ7']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Arrivée le :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ8) {
echo($icone);
}
?>
</td>
<td><input name="champ8" type="text" value="<?=stripslashes($_SESSION['champ8']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Départ le :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ9) {
echo($icone);
}
?>
</td>
<td><input name="champ9" type="text" value="<?=stripslashes($_SESSION['champ9']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Nombre de nuitée(s) :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ10) {
echo($icone);
}
?>
</td>
<td><input name="champ10" type="text" value="<?=stripslashes($_SESSION['champ10']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Nombre d\'adulte :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ11) {
echo($icone);
}
?>
</td>
<td><input name="champ11" type="text" value="<?=stripslashes($_SESSION['champ11']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Nombre d\'enfant :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ12) {
echo($icone);
}
?>
</td>
<td><input name="champ12" type="text" value="<?=stripslashes($_SESSION['champ12']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Age des enfants :</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ13) {
echo($icone);
}
?>
</td>
<td><input name="champ13" type="text" value="<?=stripslashes($_SESSION['champ13']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">E-mail :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_email1) {
echo($icone);
}
?>
</td>
<td><input name="zone_email1" type="text" value="<?=stripslashes($_SESSION['zone_email1']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Chambre souhaitée :</font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_case1) {
echo($icone);
}
?>
</td>
<td><input type="checkbox" name="case1_[0]" id="case1_" value="La châtaigneraie"<?php
if ($_SESSION['case1_'][0] == "La châtaigneraie") {
echo(" checked");
}
?>><font face="Verdana" size="2">La châtaigneraie</font><br><input type="checkbox" name="case1_[1]" id="case1_" value="Le ruisseau"<?php
if ($_SESSION['case1_'][1] == "Le ruisseau") {
echo(" checked");
}
?>><font face="Verdana" size="2">Le ruisseau</font></td></tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Table d\'hôtes : </font></div></td>
<td width="30" align="center" valign="middle">
<?php
if ($erreur_case2) {
echo($icone);
}
?>
</td>
<td><input type="checkbox" name="case2_[0]" id="case2_" value="Oui"<?php
if ($_SESSION['case2_'][0] == "Oui") {
echo(" checked");
}
?>><font face="Verdana" size="2">Oui</font><br><input type="checkbox" name="case2_[1]" id="case2_" value="Non"<?php
if ($_SESSION['case2_'][1] == "Non") {
echo(" checked");
}
?>><font face="Verdana" size="2">Non</font></td></tr></table><table width="566" border="0" align="center"><tr>
<td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Observations :</font></div></td>
<td width="30" align="center" valign="top">
<?php
if ($erreur_texte1) {
echo($icone);
}
?>
</td>
<td><textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td valign="top"><div align="center">
<input type="reset" name="Reset" value=" Effacer ">
<input type="submit" name="envoi" value="Envoyer">
</div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form>
</body>
</html>