Formulaire : ma page de remerciement ne s'ouvre pas

Résolu/Fermé
yvhor Messages postés 2 Date d'inscription mercredi 20 novembre 2013 Statut Membre Dernière intervention 10 février 2014 - 10 févr. 2014 à 23:21
 Profil bloqué - 12 févr. 2014 à 15:23
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>

2 réponses

demiako Messages postés 7 Date d'inscription lundi 28 janvier 2013 Statut Membre Dernière intervention 12 février 2014 1
12 févr. 2014 à 14:54
Merci beaucoup, voilà deux renseignements qui vont m'aider.

finalement, je m'en suis sorti en abandonnant le header pour ceci :

// Rediriger vers la page de remerciement
echo "<script type=\"text/javascript\">

document.location.replace(\"http://www.devenirunenchrist.net/inscriptions/confirmation.php\");

</script>";

et ça marche parfaitement.

Bonne semaine et merci encore !
1
Profil bloqué
12 févr. 2014 à 15:23
pas de quoi, je n'ai pas fais grand chose dans la mesure où tu t'es auto-corrigé et que tu as réussi a atteindre ton objectif...hihi

pense à mettre le post en résolue,

Content si j'ai pu aider de pret comme de loin ^^
0
Profil bloqué
12 févr. 2014 à 02:24
Bonjour,

oula en effet, très grand code, qui pourrai étre beaucoup plus compact d'ailleurs ^^

Sinon pour ma part j'ai repérer déjà dans ta première page que ton header(Location)

tu as écrit Header (attention a la casse, il faut écrire header)...

Ensuite je suis sure que tu as une erreur php qui remonte, mais tu ne peux pas la voir car tu as desactivé l'affichage des erreurs.

Juste le temps de débuggé, ajoute en haut de ta page "ini_set('display_errors','on');

place le soit après tes config d'affichage d'erreur tout en haut...

En esperant que sa puisse au moins t'aider...
0