Formulaire non redirigé

Résolu/Fermé
maxime44 Messages postés 704 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 3 juillet 2013 - 7 mai 2008 à 23:32
maxime44 Messages postés 704 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 3 juillet 2013 - 7 mai 2008 à 23:33
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 :/



<?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>





1 réponse

maxime44 Messages postés 704 Date d'inscription jeudi 1 mai 2008 Statut Membre Dernière intervention 3 juillet 2013 78
7 mai 2008 à 23:33
PS: j'ai mis la parti concerné en GRAS
1