Bonjour,
J'ai fait un formulaire d'inscription à un week-end et je voudrais qu'il arrive sur une page de confirmation (merci.confirmation.htm)
Mais quand on clique sur Envoyer, cela ne renvoie à rien, je vois une page blanche avec la même adresse url que ma page d'inscription
Je n'arrive pas à comprendre l'erreur de mon code (pardon s'il est très long) J'ai essayé plein de choses sans succès.
Pouvez vous m'aider ? Un grand merci
Yves
<?php
// 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['champ14'] = $_POST['champ14'];
$_SESSION['champ15'] = $_POST['champ15'];
$_SESSION['champ16'] = $_POST['champ16'];
$_SESSION['champ17'] = $_POST['champ17'];
//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 = "devenirunenchrist@hotmail.com";
$sujet = "Inscription à Solesmes 2014";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: Solesmes<devenirunenchrist@hotmail.com>\n";
$entetes .="Return-Path: Solesmes<devenirunenchrist@hotmail.com>\n";
$entetes .="Reply-To: Solesmes<devenirunenchrist@hotmail.com>\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 et ville = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Téléphone = " . $_SESSION['champ5'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Email = " . $_SESSION['champ6'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Hébergement choisi = " . $_SESSION['champ7'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Jour d'arrrivée= " . $_SESSION['champ8'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Heure d'arrivée et de départ = " . $_SESSION['champ9'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Report des frais dûs = " . $_SESSION['champ10'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Arrhes par CB = " . $_SESSION['champ11'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">par chèque = " . $_SESSION['champ12'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Autre = " . $_SESSION['champ13'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Mode de transport = " . $_SESSION['champ14'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Covoiturage = " . $_SESSION['champ15'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Nombre de places = " . $_SESSION['champ16'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Où ? A quelle heure ? = " . $_SESSION['champ17'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Covoiturage2 = " . $_SESSION['liste1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Texte libre = " . $_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://www.devenirunenchrist.net/inscriptions/merci.confirmation.htm");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST
?>
<html>
<head>
<title>Formulaire</title><script language="JavaScript">
function verifSelection() {
if (document.mail_form.champ1.value == "") {
alert("Notez votre nom")
return false
}
if (document.mail_form.champ2.value == "") {
alert("Notez votre prénom")
return false
}
if (document.mail_form.champ3.value == "") {
alert("Notez votre adresse")
return false
}
if (document.mail_form.champ4.value == "") {
alert("Notez le code postal et la ville")
return false
}
} // Fin de la fonction
</script>
<style type="text/css">
<!--
p.MsoNormal {margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Times New Roman","serif";
}
-->
</style>
</head>
<body bgcolor="#D5F5FD" link="#660000" vlink="#660000" alink="#660000"><form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
d'inscription </strong></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>(Date
limite : 21 mars 2014)</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_champ14) {
echo(stripslashes($erreur_champ14));
} else {
if ($erreur_champ15) {
echo(stripslashes($erreur_champ15));
} else {
if ($erreur_champ16) {
echo(stripslashes($erreur_champ16));
} else {
if ($erreur_champ17) {
echo(stripslashes($erreur_champ17));
} 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...
} // Fin du else...
?>
</strong></font>
</div></td>
</tr>
</table>
<p align="center"> </p>
<p class="MsoNormal" align="center" style="text-align:center;"> </p>
<center>
<table width="200" bordercolor="#000000">
<tr>
<th bgcolor="#666666" scope="col"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">MES COORDONNEES</font></th>
</tr>
</table></center>
<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']);?>">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"> si couple, séparer par un /</font></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']);?>">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">si couple, séparer par un /</font></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 et ville</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">Téléphone</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">Email</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>
<p></p>
<center>
<table width="200" bordercolor="#000000">
<tr>
<th bgcolor="#666666" scope="col"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">MON HEBERGEMENT</font></th>
</tr>
</table>
</center>
<center>
</center>
<p class="MsoNormal" align="center" style="text-align:center;"><span style="font-family:'Arial','sans-serif'; font-size:9.0pt; "> </span></p>
<ul>
<center>
<font face="Arial, Helvetica, sans-serif"><br />
</font>
</center>
</ul>
<center>
</center>
<table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font size="2" face="Verdana">Hébergement choisi</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">Jour
d'arrivée</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">Heures
d'arrivée <br>et de départ</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']);?>">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">séparer par un /</font></td>
</tr></table>
<center>
<p> </p>
<table width="200" bordercolor="#000000">
<tr>
<th bgcolor="#666666" scope="col"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">MON
REGLEMENT</font></th>
</tr>
</table>
</center>
<table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Report des frais dû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"> par
CB</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']);?>">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">payez</font> <font size="2">par le site :</font> <a href="http://www.devenirunenchrist.net/adhesionsdons.htm#arrhes"><img src="../photos.graphiques/cliquez.gris.gif" width="51" height="12"></a></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">par
chèque</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']);?>">
<font size="2" face="Verdana, Arial, Helvetica, sans-serif">à l'ordre de Devenir Un En Christ</font></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="140"><div align="right"><font face="Verdana" size="2">Autre</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']);?>">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"> (Spécifiez)</font></td>
</tr></table>
<p> </p>
<center>
<table width="200" bordercolor="#000000">
<tr>
<th bgcolor="#666666" scope="col"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">MON
TRANSPORT</font></th>
</tr>
</table>
</center>
<table width="566" border="0" align="center"><tr>
<td width="145"><div align="right"><font face="Verdana" size="2">Mode de transport</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ14) {
echo($icone);
}
?>
</td>
<td><input name="champ14" type="text" value="<?=stripslashes($_SESSION['champ14']);?>"></td>
</tr></table>
<table width="566" border="0" align="center"><tr>
<td width="145"><div align="right"><font face="Verdana" size="2">Covoiturage</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ15) {
echo($icone);
}
?>
</td>
<td><input name="champ15" type="text" value="<?=stripslashes($_SESSION['champ15']);?>">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">noter
:</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> cherche, propose, ou non</font></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="145"><div align="right"><font face="Verdana" size="2">Nombre
de places</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ16) {
echo($icone);
}
?>
</td>
<td><input name="champ16" type="text" value="<?=stripslashes($_SESSION['champ16']);?>"></td>
</tr></table><table width="566" border="0" align="center"><tr>
<td width="145"><div align="right"><font face="Verdana" size="2">Où ? A quelle heure ?</font></div></td>
<td align="center" valign="middle" width="30">
<?php
if ($erreur_champ17) {
echo($icone);
}
?>
</td>
<td><input name="champ17" type="text" value="<?=stripslashes($_SESSION['champ17']);?>">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">(préciser
ci-dessous si nécessaire)</font></td>
</tr></table>
<p> </p>
<center>
<table width="200" bordercolor="#000000">
<tr>
<th width="323" bgcolor="#666666" scope="col"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif">PRECISIONS
et QUESTIONS LIBRES</font></th>
</tr>
</table>
</center>
<table width="566" border="0" align="center"><tr>
<td width="140" valign="top"><div align="right"></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="219" height="56" border="0" align="center">
<tr>
<td width="213" valign="top" ><div align="center"bgcolor="#FFff99">
<input type="reset" name="Reset" value=" Effacer ">
<input type="submit" name="envoi" value="Envoyer">
</div></td></tr></table>
<p> </p>
<div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form></body></html>
Afficher la suite
12 févr. 2014 à 15:23
pense à mettre le post en résolue,
Content si j'ai pu aider de pret comme de loin ^^