Comment rediriger sur ma page d'accueil ?

Nouveau WRInaute
Bonjour à tous,

J'ai créé un formulaire sur un site que je suis en train de construire et j'aimerais que la personne soit redirigée aussitôt sur ma page d'accueil au lieu d'attérir sur une page blanche avec seulement "Votre mail a été envoyé" pour seul message.

Comment fait-on cela ?

Voici code php que j'emploie est celui-ci :

<?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];


$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";

$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";

$subject="$objet";
$destinataire="blaà@nn.bb";
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>


Je débute alors forcément je galère un peu :roll:

THANKS
 
WRInaute impliqué
Pour une redirection il te faut utiliser header voici un petit exemple

Code:
	  $go="Location: http://www.ledomaine.com/index.php";
	  header("$go");

Attention pour que cela fonctionne il faut que rien ne soit envoyé au navigateur avant donc pas de message "Votre mail a été envoyé" tu peux passer cela en parametre a ton script d'accueil comme cela par exemple

Code:
	  $go="Location: http://www.ledomaine.com/index.php?mail=ok";
	  header("$go");

Ps: j'ai enlevé un double cote suite remarque lolito
A+
 
Nouveau WRInaute
Bon, je n'y arrive pas :?

En fait la page où se trouve le formulaire est en .htm. Je ne sais pas si c'est à cause de cela que ça bloque mais j'ai une erreur à chaque fois.

J'ai essayé d'introduire tes lignes dans le script du dessus mais rien à faire.

Désolé, je rame dur !
 
WRInaute occasionnel
lolito a dit:
J'ai créé un formulaire sur un site que je suis en train de construire et j'aimerais que la personne soit redirigée aussitôt sur ma page d'accueil au lieu d'attérir sur une page blanche avec seulement "Votre mail a été envoyé" pour seul message.


Sur la page "Votre mail a été envoyé", ajouter un meta refresh, juste le temps de lire le message, puis retour à la page index

Code:
<meta http-equiv="refresh" content="1;URL=http://monsite/index.html">
 
Nouveau WRInaute
Bonsoir Mth,

La page où apparait "Votre mail a été envoyé" est générée automatiquement suite à echo j'imagine...

Je ne peux pas inscire <meta http-equiv="refresh" content="1;URL=http://monsite/index.html"> vu qu'il n'y a pas de fichier ?
 
WRInaute impliqué
Une façon de faire:

la page dans laquelle figure ton formulaire peut être en htm sans problème
exemple toto.htm avec dedans
Code:
<form method="post" action="expmail.php">
  <input type="text" name="nom">
  <input type="text" name="mail">
</form>

Ensuite la page qui reçoit le résultat du formulaire obligatoirement en php
ici expmail.php

Code:
<?php
$nom=$HTTP_POST_VARS['nom'];
$mail=$HTTP_POST_VARS['mail'];
$objet=$HTTP_POST_VARS['objet'];
$message=$HTTP_POST_VARS['message'];
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
$headers .= "From: $nom <$mail>\r\nReply-to : $nom <$mail>\nX-Mailer:PHP";
$subject="$objet";
$destinataire="blaà@nn.bb";
$body="$message";
if (mail($destinataire,$subject,$body,$headers)) {
     //$go="Location: "http://www.ledomaine.com/index.php?mail=ok";
     //La bonne ligne sans le deouble cote bien vu lolito
     $go="Location: http://www.ledomaine.com/index.php?mail=ok";
     header("$go");
} else {
     echo "Une erreur s'est produite";
}
?>

A+
 
WRInaute impliqué
Oups oui bien sur bien vu.

Je corrige mes post au cas ou, oui crispant, Lyon a un peu raté le coche en deuxième mi-temps, les vieux du milan ont été quand même beaucoup moins bien physiquement dans le dernier quart d'heure.
Y a une petite chance au retour de toute façon je trouve que c'est mission remplie. Il faut que OL continu sa montée en puissance, et dans deux ans avec son nouveau stade ça devrait pouvoir aller en finale.

A+
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut