par
Ryle » 27 nov. 2010, 11:37
Utilise la balise php quand tu postes du code sur le forum, la coloration syntaxique te permettrait de voir immédiatement qu'il y a un problème avec l'une des chaines affichée dans ton code :
echo "<HTML><HEAD>";
echo "<TITLE>Confirmation de l'envoi!</TITLE></HEAD><BODY >";
echo "<H1 align=center>Merci, $formPrenom. .$formNom</H1>";
echo "<P align=center>";
echo "Votre demande a bien envoyé. Nous vous répondrons dans les plus brefs délais.</P>";
echo "Contact<a href="index.html">";
echo "</BODY></HTML>";
Dans une chaine entre guillemets, il faut protéger les guillemets que tu veux afficher si tu veux que php ne considère pas qu'il s'agit de la fin de la chaine.
Pour en revenir à ton problème, php te permet de faire des redirection côté serveur AVANT d'envoyer des données au navigateur (fonction header()). Dans ton cas, tu veux afficher un message à l'utilisateur et le rediriger après. Il faut donc te tourner vers des solutions de redirection côté client, c'est à dire en javascript ou html.
En javascript il faut utiliser la fonction setTimeout() pour fixer un délai avant de faire appel à une fonction qui effectuera la redirection (tu peux alors utiliser le code de damaskinos pour la redirection).
En html, tu peux utiliser une balise meta qui te permet de rafraichir la page et éventuellement de rediriger l'utilisateur vers une autre page après un certain délai :
<meta http-equiv="Refresh" content="3;URL=http://www.phpfrance.com/">
Utilise la balise php quand tu postes du code sur le forum, la coloration syntaxique te permettrait de voir immédiatement qu'il y a un problème avec l'une des chaines affichée dans ton code :
[php]echo "<HTML><HEAD>";
echo "<TITLE>Confirmation de l'envoi!</TITLE></HEAD><BODY >";
echo "<H1 align=center>Merci, $formPrenom. .$formNom</H1>";
echo "<P align=center>";
echo "Votre demande a bien envoyé. Nous vous répondrons dans les plus brefs délais.</P>";
echo "Contact<a href="index.html">";
echo "</BODY></HTML>";[/php]
Dans une chaine entre guillemets, il faut protéger les guillemets que tu veux afficher si tu veux que php ne considère pas qu'il s'agit de la fin de la chaine.
Pour en revenir à ton problème, php te permet de faire des redirection côté serveur AVANT d'envoyer des données au navigateur (fonction header()). Dans ton cas, tu veux afficher un message à l'utilisateur et le rediriger après. Il faut donc te tourner vers des solutions de redirection côté client, c'est à dire en javascript ou html.
En javascript il faut utiliser la fonction setTimeout() pour fixer un délai avant de faire appel à une fonction qui effectuera la redirection (tu peux alors utiliser le code de damaskinos pour la redirection).
En html, tu peux utiliser une balise meta qui te permet de rafraichir la page et éventuellement de rediriger l'utilisateur vers une autre page après un certain délai :
[html] <meta http-equiv="Refresh" content="3;URL=http://www.phpfrance.com/">[/html]