par
Ryle » 07 juin 2008, 15:07
Note à Ryle : de manière générale, ne vaut-il pas mieux conseiller aux débutant d'utiliser du javascript (window.location.replace(url)) pour la redirection ?
Parce que si tu utilises header() le jour où tu décides de mettre en place des sessions, tu as une belle erreur avec un header already sent...
Je préconiserais quand même plus la méthode php
Le jour ou j'au besoin de mettre en place des sessions, il me suffit simplement de mettre le session_start() avant l'appel à header() (ou au pire si je code comme un cochon, avec un bon buffer

). Donc à part un peu de rigueur dans ce que je fais, je n'ai aucune contrainte.
En revanche, en javascript je peux dépendre du navigateur du visiteur et de ses préférences (bon, c'est pas tant pour les 3 pauvres types qui ont désactivé javascript et chez qui aucun des sites utilisant ajax ou js ne fonctionne).
@Simmm : ben pourquoi tu poses la question si tu as déjà la réponse ?

Ton formulaire envoi la réponse à la page que tu consultes actuellement, et côté php, tu testes si une réponse a été donnée, si elle est bonne tu rediriges, sinon tu ne fais rien (où tu lui met un p'tit mot) et il reste sur la page pour essayer de nouveau

[quote="animithra"]Note à Ryle : de manière générale, ne vaut-il pas mieux conseiller aux débutant d'utiliser du javascript (window.location.replace(url)) pour la redirection ?
Parce que si tu utilises header() le jour où tu décides de mettre en place des sessions, tu as une belle erreur avec un header already sent...[/quote]
Je préconiserais quand même plus la méthode php :)
Le jour ou j'au besoin de mettre en place des sessions, il me suffit simplement de mettre le session_start() avant l'appel à header() (ou au pire si je code comme un cochon, avec un bon buffer :)). Donc à part un peu de rigueur dans ce que je fais, je n'ai aucune contrainte.
En revanche, en javascript je peux dépendre du navigateur du visiteur et de ses préférences (bon, c'est pas tant pour les 3 pauvres types qui ont désactivé javascript et chez qui aucun des sites utilisant ajax ou js ne fonctionne).
[b]@Simmm [/b]: ben pourquoi tu poses la question si tu as déjà la réponse ? ;)
Ton formulaire envoi la réponse à la page que tu consultes actuellement, et côté php, tu testes si une réponse a été donnée, si elle est bonne tu rediriges, sinon tu ne fais rien (où tu lui met un p'tit mot) et il reste sur la page pour essayer de nouveau :)