Redicrection gormulaire php (encore une)

Fermé
balistick - 9 sept. 2009 à 15:41
balistisckal Messages postés 3 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 12 septembre 2009 - 12 sept. 2009 à 01:17
Bonjour,

voila j'ai utilisé un créateur de formulaire php pour les nuls, tout marche très bien excepté la redirection sur la page de remerciement. j'ai fouillé dans les sujets du même type sans trouver la réponse.

copier coller du script (légèrement raccourci) :

<?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['zone_email1'] = $_POST['zone_email1'];
$_SESSION['liste1'] = $_POST['liste1'];

//Evaluation du bouton 1 ...
switch($_POST['bouton1']) {
case "Mr":
$_SESSION['bouton1'] = "Mr";
break;
case "Mme":
$_SESSION['bouton1'] = "Mme";
break;
case "Melle":
$_SESSION['bouton1'] = "Melle";
break;
default:
$_SESSION['bouton1'] = "";
} // Fin du switch...

//Evaluation du bouton 2 ...
switch($_POST['bouton2']) {
case "Moteur":
$_SESSION['bouton2'] = "Moteur";
break;
case "Voilier":
$_SESSION['bouton2'] = "Voilier";
break;
default:
$_SESSION['bouton2'] = "";
} // Fin du switch...

//Evaluation du bouton 3 ...
switch($_POST['bouton3']) {
case "Mètres":
$_SESSION['bouton3'] = "Mètres";
break;
case "Pieds":
$_SESSION['bouton3'] = "Pieds";
break;
default:
$_SESSION['bouton3'] = "";
} // Fin du switch...

//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 = "contact@pac~.com";
$sujet = "formulaire";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: pac~<contact@pac~.com>\n";
$entetes .="Return-Path: pac~<contact@pac~.com>\n";
$entetes .="Reply-To: pac~<contact@pac~.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_boutons .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Civilite = " . $_SESSION['bouton1'] . "</font><br>\n";
$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\">Prenom = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Courriel = " . $_SESSION['zone_email1'] . "</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\">Complément = " . $_SESSION['champ4'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Complément = " . $_SESSION['champ5'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Ville = " . $_SESSION['champ6'] . "</font><br>\n";
$partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Pays = " . $_SESSION['liste1'] . "</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\">Fax = " . $_SESSION['champ8'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Longueur = " . $_SESSION['champ9'] . "</font><br>\n";
$partie_boutons .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Unité = " . $_SESSION['bouton3'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Tonnage = " . $_SESSION['champ10'] . "</font><br>\n";
$partie_boutons .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Bateau = " . $_SESSION['bouton2'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre Message = " . $_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://pac~.com/fr/contact/contact.html");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST

?>
<html xmlns="http://www.w3.org/1999/xhtml">



///////////////RACCOURCI///////////////


<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onsubmit="return verifSelection()">
<table width="" border="0" align="left" cellpadding="0" cellspacing="0">
<tr>
<td><table width="346" border="0" align="left">
<tr>
<td width="127" height="22"><div align="right"><font face="Verdana" size="2">Civilité</font></div></td>
<td width="24" align="center" valign="middle"><?php
if ($erreur_bouton1) {
echo($icone);
}
?></td>
<td width="181"><input type="radio" name="bouton1" value="Mr"<?php
if ($_SESSION['bouton1'] == "Mr") {
echo(" checked");

///////////////RACCOURCI///////////////


?>>Zimbabwe</option>
</select>

</p>
</div></td>
</tr>
<tr>
<td height="20"><?php
if ($erreur_liste1) {
echo($icone);
}
?></td>
</tr>
</table></td>
<td width="311" align="left" valign="top"><table width="176" border="0" align="center"><td width="214" valign="top"><div align="center">
<input type="reset" name="Reset" value=" Effacer " />
<input type="submit" name="envoi" value="Envoyer" />
<input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value="" />
</div></td>
<tr align="center"></tr>
</table></td>
</tr>
</table>
</form>




Vous pouvez me dire ou est ma boulette s'il vous plait ?

je suis hébergé chez OVH.
j'ai mis un dossier session a la racine du site. (ca coute rien d'essayer)
je n'ai pas de message d'erreur juste une page blanche nommée http://pac~.com/fr/contact/contact.php au lieu http://pac~.com/fr/contact/contact.html
A voir également:

5 réponses

"Gormulaire" = formulaire php bien gore pour les nuls ... pardon :/
0
ihebiheb Messages postés 80 Date d'inscription lundi 13 juillet 2009 Statut Membre Dernière intervention 26 octobre 2011 9
10 sept. 2009 à 11:54
vérifie que tu a vraiment dans tes fichiers sur le serveur le fichier http://pac~.com/fr/contact/contact.html



ou peut etre que ton hebergeur ne reconnait pas le php
0
balistisckal Messages postés 3 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 12 septembre 2009
10 sept. 2009 à 16:38
je me suis inscrit ^^ pour pouvoir corriger mes erreurs de frappe.
le fichier est bien sur le serveur. j'y ai acces via l'url.
je suis chez ovh et j'ai bien activé php/mysql.(mysql me sert a rien dans ce cas de figure).
en faite quand on utilise ovh la racine du site c'est /www/racine du site/ dois je le renseigner?
j'y crois pas trop.
0
balistisckal Messages postés 3 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 12 septembre 2009
10 sept. 2009 à 18:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />



c'est le code de la page blanche que j'obtiens au lieu de la redirection, qui a pour url le formulaire php.
j'ai du toucher un truc sans faire exprès mais quoi...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
balistisckal Messages postés 3 Date d'inscription mercredi 9 septembre 2009 Statut Membre Dernière intervention 12 septembre 2009
12 sept. 2009 à 01:17
haaaaa je pete un cable avec ca!

Quelqu'un sait d'ou cela peut venir s'il vous plait?
0