Formulaire non redirigé
Résolu
maxime44
Messages postés
704
Date d'inscription
Statut
Membre
Dernière intervention
-
maxime44 Messages postés 704 Date d'inscription Statut Membre Dernière intervention -
maxime44 Messages postés 704 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un problème, quand j'envoie mon formulaire, je le reçoit très bien, sauf que il n'est pas redirigé vers la page de remerciement :/
J'ai un problème, quand j'envoie mon formulaire, je le reçoit très bien, sauf que il n'est pas redirigé vers la page de remerciement :/
<?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['zone_email1'] = $_POST['zone_email1']; $_SESSION['liste1'] = $_POST['liste1']; $_SESSION['liste2'] = $_POST['liste2']; //Enregistrement des zones de texte... $_SESSION['zone_texte1'] = $_POST['zone_texte1']; $_SESSION['zone_texte2'] = $_POST['zone_texte2']; // 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 = "wolfkiwi@hotmail.fr"; $sujet = "Devis de client"; $entetes ="MIME-Version: 1.0 \n"; $entetes .="From: Client<wolfkiwi@hotmail.fr>\n"; $entetes .="Return-Path: Client<wolfkiwi@hotmail.fr>\n"; $entetes .="Reply-To: Client<wolfkiwi@hotmail.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\">Prénom = " . $_SESSION['champ1'] . "</font><br>\n"; $partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Nom = " . $_SESSION['champ2'] . "</font><br>\n"; $partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Ville = " . $_SESSION['champ3'] . "</font><br>\n"; $partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse e-mail = " . $_SESSION['zone_email1'] . "</font><br>\n"; $partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Titre = " . $_SESSION['liste1'] . "</font><br>\n"; $partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Type de site = " . $_SESSION['liste2'] . "</font><br>\n"; $partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Décrire le contenu de votre site ainsi que le nombre de page = " . $_SESSION['zone_texte1'] . "</font><br>\n"; $partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Questions ou autre = " . $_SESSION['zone_texte2'] . "</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.tuningtouch.fr/grosprojet/merci.html'); exit(); } // Fin else } // Fin du if ($flag_erreur == 0) { } // Fin de if POST ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> .body { background-image:url(http://www.tuningtouch.fr/grosprojet/images/fond.jpg); } .conteneur { height:800px; width:600px; background-color:#000000; border: 1px solid #999999; } .Style1 {color: #CCCCCC} .Style2 { font-size: 14px; font-weight: bold; color: #CCCCCC; } </style> <script language="JavaScript"> function verifSelection() { if (document.mail_form.champ1.value == "") { alert("Saisissez votre prénom.") return false } if (document.mail_form.champ2.value == "") { alert("Saisissez votre nom.") return false } if (document.mail_form.champ3.value == "") { alert("Saisissez votre ville.") return false } if (document.mail_form.zone_email1.value == "") { alert("Saisissez votre adresse 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 } if (document.mail_form.liste1.value == "") { alert("Saisissez votre titre.") return false } if (document.mail_form.liste2.value == "") { alert("Saisissez votre type de site.") return false } if (document.mail_form.zone_texte1.value == "") { alert("Saisissez la description de votre site ainsi que le nombre de page nécessaire.") return false } } // Fin de la fonction </script> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Demande de devis</title> </head> <body class="body"><center><div class="conteneur"> <form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()"> <div align="center" class="Style2"><font face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><br>Demande de devis gratuit </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_email1) { echo(stripslashes($erreur_email1)); } else { if ($erreur_liste1) { echo(stripslashes($erreur_liste1)); } else { if ($erreur_liste2) { echo(stripslashes($erreur_liste2)); } else { if ($erreur_texte1) { echo(stripslashes($erreur_texte1)); } else { if ($erreur_texte2) { echo(stripslashes($erreur_texte2)); } 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" height="24"><div align="right" class="Style1"><font face="Verdana" size="2">Titre:</font></div></td> <td width="30" align="center" valign="middle"> <?php if ($erreur_liste1) { echo($icone); } ?> </td> <td><select name="liste1" style="width:146"><option value="">Sélectionner...</option> <option value="Monsieur"<?php if ($_SESSION['liste1'] == "Monsieur") { echo(" selected"); } ?>>Monsieur</option> <option value="Madame"<?php if ($_SESSION['liste1'] == "Madame") { echo(" selected"); } ?>>Madame</option> <option value="Mademoiselle"<?php if ($_SESSION['liste1'] == "Mademoiselle") { echo(" selected"); } ?>>Mademoiselle</option> </select></td></tr></table><table width="566" border="0" align="center"><tr> <td width="140"><div align="right" class="Style1"><font face="Verdana" size="2">Pré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" class="Style1"><font face="Verdana" size="2">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" class="Style1"><font face="Verdana" size="2">Ville:</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" class="Style1"><font face="Verdana" size="2">Adresse 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" class="Style1"><font face="Verdana" size="2">Type de site:</font></div></td> <td width="30" align="center" valign="middle"> <?php if ($erreur_liste2) { echo($icone); } ?> </td> <td><select name="liste2" style="width:146"><option value="">Sélectionner...</option> <option value="Personnel"<?php if ($_SESSION['liste2'] == "Personnel") { echo(" selected"); } ?>>Personnel</option> <option value="professionnel"<?php if ($_SESSION['liste2'] == "professionnel") { echo(" selected"); } ?>>professionnel</option> <option value="association"<?php if ($_SESSION['liste2'] == "association") { echo(" selected"); } ?>>association</option> </select></td></tr></table><table width="566" border="0" align="center"><tr> <td width="140" valign="top"><div align="right" class="Style1"><font face="Verdana" size="2"> Contenu de votre site ainsi que le nombre de page:</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 width="140" valign="top"><div align="right" class="Style1"><font face="Verdana" size="2">Questions ou autre</font>:</div></td> <td width="30" align="center" valign="top"> <?php if ($erreur_texte2) { echo($icone); } ?> </td> <td><textarea name="zone_texte2" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte2']);?></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> </div></center> </body> </html>
A voir également:
- Formulaire non redirigé
- Whatsapp formulaire opposition - Guide
- Formulaire de réclamation facebook - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Webmastering
- Problème avec Google Chrome - Forum Google Chrome