Redirection en PHP ?

Invité
Invité n'ayant pas de compte PHPfrance

02 nov. 2005, 23:14

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 ^^

Eléphanteau du PHP | 19 Messages

02 nov. 2005, 23:15

oups j'avais oublié de me logguer ^^

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 23:18

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...
Modifié en dernier par charabia le 02 nov. 2005, 23:19, modifié 1 fois.

Petit nouveau ! | 7 Messages

02 nov. 2005, 23:19

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")
Tr0n -

Eléphanteau du PHP | 19 Messages

02 nov. 2005, 23:26

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 ^^
Modifié en dernier par webphn le 02 nov. 2005, 23:28, modifié 1 fois.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 23:28

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> ?

Eléphanteau du PHP | 19 Messages

02 nov. 2005, 23:30

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>

Avatar du membre
ViPHP
ViPHP | 3008 Messages

02 nov. 2005, 23:34

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... :?

Eléphanteau du PHP | 19 Messages

02 nov. 2005, 23:37

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 ^^

Eléphanteau du PHP | 19 Messages

02 nov. 2005, 23:39

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 ^^

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 nov. 2005, 23:41

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 19 Messages

02 nov. 2005, 23:43

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>

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

02 nov. 2005, 23:49

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphanteau du PHP | 19 Messages

03 nov. 2005, 00:00

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 ?

Eléphanteau du PHP | 19 Messages

03 nov. 2005, 00:03

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;
   }