Faire redirection dans un script PHP mailer

Fermé
Epoc - 11 août 2007 à 19:13
 Epoc - 17 août 2007 à 21:59
Bonjour à tous,

Voilà, j'ai installé récemment sur mon site web un formulaire de contact en PHP. Jusque là tout va bien.
Mais le problème est que lorsqu'une personne envoi une demande via ce formulaire, elle est automatiquement dirigée vers une page planche lui confirmant que le mail a bien été envoyé:

<?
$email = $_POST['email'];
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$message = $_POST['message'];
$sujet = $_POST['sujet'];

$msg = "Nom :\t$nom\n\n";
$msg .= "Prenom :\t$prenom\n\n";
$msg .= "Email :\t$email\n\n";
$msg .= "Motif du message:\t$sujet\n\n";
$msg .= "Message :\t$message\n\n";

$recipient = "mon@e-mail.com";

echo '<HTML><HEAD>';
echo '<TITLE>Message envoyé!</TITLE></HEAD><BODY>';
echo '<H1 align=center><br />Merci</H1>';

if( mail($recipient, "Formulaire de contact" ,$msg, "From: $email\r\nReply-To: $email") )
{
echo '<P align=center>Votre message a bien été envoyé, nous le traiterons dans les plus brefs delais.</P>';
}
else
{
echo '<P align=center>Erreur !!!, le message n\'a pas pu etre envoyé.</P>';
}
echo '</BODY></HTML>';
?>


Donc, j'aimerai pouvoir faire en sorte que la redirection se fasse vers une page HTML (beaucoup plus agréable à mon avis ;))

Malheureusement je n'ai que très peu de connaissances en PHP et je m'en remet à vous pour m'éclairer sur la question.

Merci beaucoup
A voir également:

2 réponses

salut,


essai de remplacer par :

[code]header("http://TA PAGES DE REMERCIMENT.html");[/code]


[code]echo '<P align=center>Votre message a bien été envoyé, nous le traiterons dans les plus brefs delais.</P>';[/code]

bonne journée, je n'ai pas pu tester.
0
Merci pour ta réponse, mais je ne vois pas ou mettre le code que tu m'as donné. J'ai essayé mais sans résultats.

Merci encore
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189
12 août 2007 à 21:05
salut et désoler pour le pb


essai de remplacer par :

header("http://TA PAGES DE REMERCIMENT.html");


a la place de :

echo '<P align=center>Votre message a bien été envoyé, nous le traiterons dans les plus brefs delais.</P>';


remplace que la ligne, laisse bien les {

bonne soiré, je n'ai pas pu tester.
0
Epoc > Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016
15 août 2007 à 22:57
Malheureusement ça ne marche pas :(, mais merci quand même pour ton aide, je continue à chercher...
0
Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016 189 > Epoc
16 août 2007 à 10:03
salut,

voici la redirection qui est sur mon formulaire et qui fonctionne:

// Renvoi à la page de remerciement
header("Location:http://ADRESSE DE TON SITE/Merci.html");
exit();

} // Fin du else
} // Closing if edit
?>


le ?> de la fin du code se trouve juste avant
<!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">


Bonne journée, c'est tout ce que j'ai, si ça ne fonctionne pas, je ne sais pas.
0
Epoc > Nico_ Messages postés 1219 Date d'inscription vendredi 29 décembre 2006 Statut Membre Dernière intervention 15 mars 2016
17 août 2007 à 21:59
Tout simplement, merci ;) je vais essayer ça.
0