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

Posté : 02 nov. 2005, 23:43
par webphn
lol non je ne la vois pas

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()

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