Page 1 sur 2

Redirection en PHP ?

Posté : 02 nov. 2005, 23:14
par Invité
Bonjour,
j'aimerais savoir s'il est possible de faire une redirection automatique au bout de x secondes vers par exemple la page d'accueil en PHP ? et sans javascripts ;)
merci ^^

Posté : 02 nov. 2005, 23:15
par webphn
oups j'avais oublié de me logguer ^^

Posté : 02 nov. 2005, 23:18
par charabia
En utilisant un

Code : Tout sélectionner

<META HTTP-EQUIV="refresh" CONTENT="5; URL=index.htm">
ne serait pas mieux ? Ce n'est ni du php, ni du javascript par contre...

Posté : 02 nov. 2005, 23:19
par Tr0n
En php on utilise la fonction header me semble-t-il.

Attention tout ce déroule entre les balises <head></head> et il faut impérativement que header soit la première fonction déclarée de ta page. (ou juste après la gestion de session)

Code : Tout sélectionner

header("Location: http://www.phpfrance.com/forums")

Posté : 02 nov. 2005, 23:26
par webphn
merci pour votre réactivité ^^

en faite je voulais mettre une redirection dans mon formulaire quand le message :
merci nous avons bien recu votre message, nous y repondrons dans ... etc.
apparait et ce message ce gere dans un PHP ou je n'est pas mis de HEAD /HEAD
voici la partie du code concerné :

Code : Tout sélectionner

else { mail($destinataire,$titre,$message,"From: $vemail"); $message="<body bgcolor=#FFD7EB text=#640032 font face=Verdana> <p><strong>Félicitations votre message :</strong></p> <dl><dt><em>Nom</em> : <span>" . $vnom. "</span></dt> <dt><em>Email</em> : <span>" . $vemail. "</span></dt> <dt><em>Sujet</em> : <span>" . $vsujet. "</span></dt> <dt><em>Message</em> : <span>" . $vmessage. "</span></dt></dl> <p><strong>a bien été envoyé à :</strong> <span>" . $vdestinataire. "</span></p> <p>Nous vous remercions et nous essayerons de répondre dans les plus brefs délais.</p> <p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> | <a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> | </p></body>"; echo$message; }
tout fonctionne si j'enleve cette partie :

Code : Tout sélectionner

<p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> | <a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> | </p>
donc je me dit qu'une redirection automatique reglerait mon probleme ^^

Posté : 02 nov. 2005, 23:28
par charabia
tout fonctionne si j'enleve cette partie :

Code : Tout sélectionner

<p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> | <a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> | </p>
Qu'entends-tu par tout fonctionne ? La redirection marche sans le <p> ?

Posté : 02 nov. 2005, 23:30
par webphn
tout fonctionne si j'enleve cette partie :

Code : Tout sélectionner

<p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> | <a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> | </p>
Qu'entends-tu par tout fonctionne ? La redirection marche sans le <p> ?
non pas de redirection mais j'avais avec ce bout de code un lien vers la page d'accueil alors que sans cela une fois le message bien envoyé on se retrouve devant un message sans possibilité de retourner directement a la page d'accueil :/

je pense que c'est un probleme de syntaxe PHP dans cette partie mais je suis trop nul pour la trouver :/

Code : Tout sélectionner

<p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> | <a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> | </p>

Posté : 02 nov. 2005, 23:34
par charabia
Un header dans ton cas est bienvenu, mais je ne pense pas qu'il y ait un laps de temps que tu peux contrôler avant redirection... :?

Posté : 02 nov. 2005, 23:37
par webphn
en faites mon fichier s'appel formulaire.php et je me demande s'il est possible et utile d'y mettre les balises HTML ?
html head /head body /body /html

Je vais tenter de faire des recherche sur les headers, merci charabia ^^

Posté : 02 nov. 2005, 23:39
par webphn
en faites mon fichier s'appel formulaire.php et commence par <?php mais je me demande s'il est possible et utile d'y mettre les balises HTML ?
html head /head body /body /html

Je vais tenter de faire des recherche sur les headers, merci charabia ^^

Posté : 02 nov. 2005, 23:41
par Truc
Salut si tu utilsais le bouton "PHP" au lieu de "code" pour le php tu verai ton erreur rapidement
else {
   mail($destinataire,$titre,$message,"From: $vemail");
   $message="<body bgcolor=#FFD7EB text=#640032 font face=Verdana>
   <p><strong>Félicitations votre message :</strong></p>
   <dl><dt><em>Nom</em> : <span>" . $vnom. "</span></dt>
   <dt><em>Email</em> : <span>" . $vemail. "</span></dt>
   <dt><em>Sujet</em> : <span>" . $vsujet. "</span></dt>
   <dt><em>Message</em> : <span>" . $vmessage. "</span></dt></dl>
   <p><strong>a bien été envoyé à :</strong> <span>" . $vdestinataire. "</span></p>
   <p>Nous vous remercions et nous essayerons de répondre dans les plus brefs délais.</p>
   <p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> | <a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> | </p></body>";
   echo$message;
   }
oui tu vois l'erreur ? :wink:

Posté : 02 nov. 2005, 23:43
par webphn
lol non je ne la vois pas :shock: celui la fonctionne ^^
	else {
	mail($destinataire,$titre,$message,"From: $vemail");
	$message="<body bgcolor=#FFD7EB text=#640032 font face=Verdana>
	<p><strong>Félicitations votre message :</strong></p>
	<dl><dt><em>Nom</em> : <span>" . $vnom. "</span></dt>
	<dt><em>Email</em> : <span>" . $vemail. "</span></dt>
	<dt><em>Sujet</em> : <span>" . $vsujet. "</span></dt>
	<dt><em>Message</em> : <span>" . $vmessage. "</span></dt></dl>
	<p><strong>a bien été envoyé à :</strong> <span>" . $vdestinataire. "</span></p>
	<p>Nous vous remercions et nous essayerons de répondre dans les plus brefs délais.</p>
	<p><a href=\"index.html\">Retour à la page d'Accueil</a></p></body>";
	echo$message;
	}
oui tres bien ce bouton PHP :) merci

c'est les pipes ???
<p> | <a href="index.html" title="Retour à la page d Accueil">Retour à la page d'Accueil</a> | <a href="contacts.html" title="Retour à la page des Contacts">Retour à la page des Contacts</a> | </p>

Posté : 02 nov. 2005, 23:49
par Truc
c'est les pipes ???
:| euh .. oui oui si tu le dis.... pipes ?!

en tous cas tu as trouvé le probleme de guillemets.

Mais c'est pas bien malin de définir la variable $message apres vouloir l'utiliser dans la fonction mail() :wink:

Posté : 03 nov. 2005, 00:00
par webphn
Grace à toi ^^ merci

par contre les variables j'ai pas encore gratté ni dans le PHP d'ailleurs meme si j'ai une jolie bibliotheque qui n'attend que cela ;) bientot la j'en suis au HTML / CSS ;)

Sinon c'est vraiment pas malin ? mais pourquoi ?

Posté : 03 nov. 2005, 00:03
par webphn
voila tout est en ordre Merci beaucoup ^^
	else {
	mail($destinataire,$titre,$message,"From: $vemail");
	$message="<body bgcolor=#FFD7EB text=#640032 font face=Verdana>
	<p><strong>Félicitations votre message :</strong></p>
	<dl><dt><em>Nom</em> : <span>" . $vnom. "</span></dt>
	<dt><em>Email</em> : <span>" . $vemail. "</span></dt>
	<dt><em>Sujet</em> : <span>" . $vsujet. "</span></dt>
	<dt><em>Message</em> : <span>" . $vmessage. "</span></dt></dl>
	<p><strong>a bien été envoyé à :</strong> <span>" . $vdestinataire. "</span></p>
	<p>Nous vous remercions et nous essayerons de répondre dans les plus brefs délais.</p>
	<p> | <a href=\"index.html\" title=\"Retour à la page d Accueil\">Retour à la page d'Accueil</a> | <a href=\"contacts.html\" title=\"Retour à la page des Contacts\">Retour à la page des Contacts</a> | </p></body>";
   echo$message;
   }