page de Rediriger vers la page de remerciement - PHP

TO LET OPINIONS , QUESTION , REQUEST or JUST FOR LET FRIENDLY MESSAGE

page de Rediriger vers la page de remerciement - PHP

Postby tdabo on Fri Feb 24, 2012 8:01 pm

Bonjour,
J'ai cree mon nouveau site il a quelques semaines et suis donc novice dans l'utilisation du PHP.
Dans le code PHP de ma page contact ou j;ai cree un formulaire, je cherche a rediriger ma page vers une page HTML "thanks.html" qui doit apparaitre lorsque l'on envoie un message avec succes.
Une fois le message envoyer, le site ne renvoie pas vers la page thanks.html ... Quelqu un aurait il la solution. Ci joint le code PHP.
Merci pour votre aide..
tdabo


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

//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 = "dabovillet@hotmail.com";
$sujet = "† contact";
$entetes ="MIME-Version: 1.0 \n";
$entetes .="From: contact@XXXXXXXXX.com<contact@XXXXXXXXX.com>\n";
$entetes .="Return-Path: contact@XXXXXXXX.com.com<contact@XXXXXXXX.com>\n";
$entetes .="Reply-To: contact@XXXXXXXX.com.com<contact@XXXXXXXXXXX.com>\n";
$entetes .="Content-Type: text/html; charset=utf-8 \n";
$partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=utf-8>\n</head>\n<body bgcolor=#FFFFFF>\n";

// 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.jerome.daboville.com/Thanks.html'");
exit();
} // Fin else
} // Fin du if ($flag_erreur == 0) {
} // Fin de if POST


//Partie HTML de l'e-mail...
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Prenom = " . $_SESSION['champ1'] . "</font><br>\n";
$partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Nom = " . $_SESSION['champ2'] . "</font><br>\n";
$partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">E-mail = " . $_SESSION['zone_email1'] . "</font><br>\n";
$partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">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;



?>
User avatar
tdabo
 
Posts: 3
Joined: Tue Feb 21, 2012 1:26 am

Re: page de Rediriger vers la page de remerciement - PHP

Postby RAD on Sat Feb 25, 2012 8:05 am

SALUT

enleve les ' qui sont en trop
// Rediriger vers la page de remerciement
header("Location: 'http://www.jerome.daboville.com/Thanks.html '");
exit();


et dis moi
RAD

Image La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une.
User avatar
RAD
Administrateur - Site Admin
 
Posts: 532
Joined: Thu Aug 31, 2006 12:02 am

Re: page de Rediriger vers la page de remerciement - PHP

Postby tdabo on Sat Feb 25, 2012 4:51 pm

Merci RAD,
Malheureusement ca ne marche toujours pas.
J'ai consulte pas mal de blogs a ce sujet et le probleme est asse frequent.
Je me demandais si ca ne venait pas de l'emplacement du paragraphe: "// Rediriger vers la page de remerciement" dans la page code.
J'ai essaye de le depalcer plus haut dans le PHP mais sans succes.

Aucune autre idee?
Merci
User avatar
tdabo
 
Posts: 3
Joined: Tue Feb 21, 2012 1:26 am

Re: page de Rediriger vers la page de remerciement - PHP

Postby RAD on Mon Feb 27, 2012 7:09 am

Salut

Ok ,a mon avis ton probleme vient de la redirection par header !

le plus simple est de modifier la redir !

tu remplace la redirection par cette redirection en javascript !


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

      document.location.replace(\"http://www.jerome.daboville.com/Thanks.html\");

      </script>";


a+
RAD

Image La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une.
User avatar
RAD
Administrateur - Site Admin
 
Posts: 532
Joined: Thu Aug 31, 2006 12:02 am

Re: page de Rediriger vers la page de remerciement - PHP

Postby tdabo on Wed Feb 29, 2012 2:55 am

Merci RAD, ca fonctionne parfaitement maintenant....
User avatar
tdabo
 
Posts: 3
Joined: Tue Feb 21, 2012 1:26 am


Return to RAD ZONE FORUM

Who is online

Users browsing this forum: No registered users and 2 guests

cron