C'est vrai, et pour l'utilisation de header:location, j'en suis, et je vais faire en sorte de ne pas le rester.
Mais l'utilisation d'une vérification côté client offre un confort d'utilisation indéniable à l'utilisateur.
Toutefois, en effet, il
vaut mieux privilégier les vérifications côté serveur, et seulement ensuite
penser au client plutôt que l'inverse.
Enfin, ma réaction a été vive parce que la votre me semblait déplacée :
votre première réponse indiquait (et en majuscules) des
notions justes mais, à mes yeux, hors sujet.
Ceci bien-sûr, si, comme je l'avais compris, le premier interrogateur avait juste
besoin de vérifier que l'utilisateur ne se trompe pas de mot de passe lors d'une inscription.
C'est vrai, et pour l'utilisation de header:location, j'en suis, et je vais faire en sorte de ne pas le rester.
Mais l'utilisation d'une vérification côté client offre un confort d'utilisation indéniable à l'utilisateur.
Toutefois, en effet, il
vaut mieux privilégier les vérifications côté serveur, et seulement ensuite
penser au client plutôt que l'inverse.
Enfin, ma réaction a été vive parce que la votre me semblait déplacée :
votre première réponse indiquait (et en majuscules) des
notions justes mais, à mes yeux, hors sujet.
Ceci bien-sûr, si, comme je l'avais compris, le premier interrogateur avait juste
besoin de vérifier que l'utilisateur ne se trompe pas de mot de passe lors d'une inscription.
C'est vrai, et pour l'utilisation de header:location, j'en suis, et je vais faire en sorte de ne pas le rester.
Mais l'utilisation d'une vérification côté client offre un confort d'utilisation indéniable à l'utilisateur.
Toutefois, en effet, il
vaut mieux privilégier les vérifications côté serveur, et seulement ensuite
penser au client plutôt que l'inverse.
Enfin, ma réaction a été vive parce que la votre me semblait déplacée :
votre première réponse indiquait (et en majuscules) des
notions justes mais, à mes yeux, hors sujet.
Ceci bien-sûr, si, comme je l'avais compris, le premier interrogateur avait juste
besoin de vérifier que l'utilisateur ne se trompe pas de mot de passe lors d'une inscription.
A ce sujet, et pour répondre publiquement (déjà fait en privé) à
Davel_x, un paragraphe a été ajouté à la FAQ de ce forum détaillant le
fonctionnement de header() : http://faqfclphp.free.fr/#ss2.11
A ce sujet, et pour répondre publiquement (déjà fait en privé) à
Davel_x, un paragraphe a été ajouté à la FAQ de ce forum détaillant le
fonctionnement de header() : http://faqfclphp.free.fr/#ss2.11
A ce sujet, et pour répondre publiquement (déjà fait en privé) à
Davel_x, un paragraphe a été ajouté à la FAQ de ce forum détaillant le
fonctionnement de header() : http://faqfclphp.free.fr/#ss2.11
A ce sujet, et pour répondre publiquement (déjà fait en privé) à
Davel_x, un paragraphe a été ajouté à la FAQ de ce forum détaillant le
fonctionnement de header() : http://faqfclphp.free.fr/#ss2.11
A ce sujet, et pour répondre publiquement (déjà fait en privé) à
Davel_x, un paragraphe a été ajouté à la FAQ de ce forum détaillant le
fonctionnement de header() : http://faqfclphp.free.fr/#ss2.11
A ce sujet, et pour répondre publiquement (déjà fait en privé) à
Davel_x, un paragraphe a été ajouté à la FAQ de ce forum détaillant le
fonctionnement de header() : http://faqfclphp.free.fr/#ss2.11
Maintenant je trouve que les deux derniers paragraphes ne devraient pas
s'y trouver. "Par conséquent, n'utilisez pas header("Location:...")" est
une instruction claire et sans compromis.
paragraphes) et le subjectif sur les choix à faire en conséquence (les
deux derniers).
Subjectif subjectif, pas tant que ça, le vrai problème c'est que des
Si tant est que vous souhaitez laisser là cette recommandation je pense
qu'il serait bien de l'accompagner d'un autre son de cloche, d'un
commentaire de quelqu'un qui les utilise fréquement, volontairement et
en connaissance de cause. Bref, la modérer un peu.
Cf le dernier paragraphe.
que la recommandation se concentre uniquement sur l'aspect performance
en oubliant les certains principes du modèle HTTP (notamment la relation
ressource/URI) ou aspects du modèle Web (les retours arrière du
navigateur, les bookmarks ...)
Là on va rentrer dans ce que je considère comme un troll et qui n'a
Je n'ai jamais considéré require() comme une alternative à une
redirection HTTP, et à mon avis ce n'en est pas une. (ceci dit, il ne
faut pas en abuser non plus : la redirection http n'est pas une
alternative à require() ;))
Ca n'a en à voir. Quand on reçoit des données, algorithmiquement, il y a
Je crois que cette discussion a déjà été menée en partie souvent ici
mais comme je vois que seul une opinion a été retranscrite dans la FAQ
je me permet de donner mes raisons pour le faire :
Non, je me suis fait chier à passer 1/2 heure sur google à reparcourrir
- Avoir plusieurs types de ressources sur une même URL peut gêner
l'utilisateur, notament dans sa gestion des bookmarks.
Quoi que ce soit que tu bookmarkes, les arguments seront bookmarkés
Si un recherche
ne renvoie qu'un résultat et que dans ce cas on souhaite l'afficher
directement, il faut renvoyer l'utilisateur vers ce résultat et non
faire une inclusion sserveur. L'utilisateur aura alors l'url finale du
document, réutilisable, copiable ...
Ok,cas particulier recevable, même si la seule et unique différence est
- Lorsque le formulaire ne donne pas de message de confirmation ou de
résultat dédié mais renvoie simplement sur la page standard d'affichage,
ce qu'il se passe c'est effectivement théoriquement un envoi ET une
lecture. Le script gérant l'envoi génère effectivement un renvoie vers
l'URL classique de lecture. Chaque URL/ressource son boulot.
(j'ai pas compris)
- Quand je tiens à ce que l'affichage suivant une soumission de
formulaire fasse parti du flux normal de navigation, c'est à dire qu'on
puisse "revenir" en arrière avec le navigateur ou resaisir la même URL
sans risques de voir une ressoumission des mêmes données
Pas compris non plus. Si tu ressaisis, tu fais une nouvelle requête de
- et encore probablement bien 5 ou 6 cas fréquents que je n'ai pas en tête.
Moi non plus :-)
La recommandation faite est d'autant plus gênante à mes yeux qu'elle
recommande l'utilisation de exit() après le require, ce qui met
directement en échec les register_shutdown(), auto_append_file et autres
procédures de fermeture/netoyage/statistique.
S'il y a bien un truc que je ne recommenderai pas, c'est bien l'usage de
Si vous voulez que j'essaie de vous soumettre une ligne ou deux à
rajouter pour modérer un peu le "n'utilisez pas" je peux essayer de le
faire.
Maintenant je trouve que les deux derniers paragraphes ne devraient pas
s'y trouver. "Par conséquent, n'utilisez pas header("Location:...")" est
une instruction claire et sans compromis.
paragraphes) et le subjectif sur les choix à faire en conséquence (les
deux derniers).
Subjectif subjectif, pas tant que ça, le vrai problème c'est que des
Si tant est que vous souhaitez laisser là cette recommandation je pense
qu'il serait bien de l'accompagner d'un autre son de cloche, d'un
commentaire de quelqu'un qui les utilise fréquement, volontairement et
en connaissance de cause. Bref, la modérer un peu.
Cf le dernier paragraphe.
que la recommandation se concentre uniquement sur l'aspect performance
en oubliant les certains principes du modèle HTTP (notamment la relation
ressource/URI) ou aspects du modèle Web (les retours arrière du
navigateur, les bookmarks ...)
Là on va rentrer dans ce que je considère comme un troll et qui n'a
Je n'ai jamais considéré require() comme une alternative à une
redirection HTTP, et à mon avis ce n'en est pas une. (ceci dit, il ne
faut pas en abuser non plus : la redirection http n'est pas une
alternative à require() ;))
Ca n'a en à voir. Quand on reçoit des données, algorithmiquement, il y a
Je crois que cette discussion a déjà été menée en partie souvent ici
mais comme je vois que seul une opinion a été retranscrite dans la FAQ
je me permet de donner mes raisons pour le faire :
Non, je me suis fait chier à passer 1/2 heure sur google à reparcourrir
- Avoir plusieurs types de ressources sur une même URL peut gêner
l'utilisateur, notament dans sa gestion des bookmarks.
Quoi que ce soit que tu bookmarkes, les arguments seront bookmarkés
Si un recherche
ne renvoie qu'un résultat et que dans ce cas on souhaite l'afficher
directement, il faut renvoyer l'utilisateur vers ce résultat et non
faire une inclusion sserveur. L'utilisateur aura alors l'url finale du
document, réutilisable, copiable ...
Ok,cas particulier recevable, même si la seule et unique différence est
- Lorsque le formulaire ne donne pas de message de confirmation ou de
résultat dédié mais renvoie simplement sur la page standard d'affichage,
ce qu'il se passe c'est effectivement théoriquement un envoi ET une
lecture. Le script gérant l'envoi génère effectivement un renvoie vers
l'URL classique de lecture. Chaque URL/ressource son boulot.
(j'ai pas compris)
- Quand je tiens à ce que l'affichage suivant une soumission de
formulaire fasse parti du flux normal de navigation, c'est à dire qu'on
puisse "revenir" en arrière avec le navigateur ou resaisir la même URL
sans risques de voir une ressoumission des mêmes données
Pas compris non plus. Si tu ressaisis, tu fais une nouvelle requête de
- et encore probablement bien 5 ou 6 cas fréquents que je n'ai pas en tête.
Moi non plus :-)
La recommandation faite est d'autant plus gênante à mes yeux qu'elle
recommande l'utilisation de exit() après le require, ce qui met
directement en échec les register_shutdown(), auto_append_file et autres
procédures de fermeture/netoyage/statistique.
S'il y a bien un truc que je ne recommenderai pas, c'est bien l'usage de
Si vous voulez que j'essaie de vous soumettre une ligne ou deux à
rajouter pour modérer un peu le "n'utilisez pas" je peux essayer de le
faire.
Maintenant je trouve que les deux derniers paragraphes ne devraient pas
s'y trouver. "Par conséquent, n'utilisez pas header("Location:...")" est
une instruction claire et sans compromis.
paragraphes) et le subjectif sur les choix à faire en conséquence (les
deux derniers).
Subjectif subjectif, pas tant que ça, le vrai problème c'est que des
Si tant est que vous souhaitez laisser là cette recommandation je pense
qu'il serait bien de l'accompagner d'un autre son de cloche, d'un
commentaire de quelqu'un qui les utilise fréquement, volontairement et
en connaissance de cause. Bref, la modérer un peu.
Cf le dernier paragraphe.
que la recommandation se concentre uniquement sur l'aspect performance
en oubliant les certains principes du modèle HTTP (notamment la relation
ressource/URI) ou aspects du modèle Web (les retours arrière du
navigateur, les bookmarks ...)
Là on va rentrer dans ce que je considère comme un troll et qui n'a
Je n'ai jamais considéré require() comme une alternative à une
redirection HTTP, et à mon avis ce n'en est pas une. (ceci dit, il ne
faut pas en abuser non plus : la redirection http n'est pas une
alternative à require() ;))
Ca n'a en à voir. Quand on reçoit des données, algorithmiquement, il y a
Je crois que cette discussion a déjà été menée en partie souvent ici
mais comme je vois que seul une opinion a été retranscrite dans la FAQ
je me permet de donner mes raisons pour le faire :
Non, je me suis fait chier à passer 1/2 heure sur google à reparcourrir
- Avoir plusieurs types de ressources sur une même URL peut gêner
l'utilisateur, notament dans sa gestion des bookmarks.
Quoi que ce soit que tu bookmarkes, les arguments seront bookmarkés
Si un recherche
ne renvoie qu'un résultat et que dans ce cas on souhaite l'afficher
directement, il faut renvoyer l'utilisateur vers ce résultat et non
faire une inclusion sserveur. L'utilisateur aura alors l'url finale du
document, réutilisable, copiable ...
Ok,cas particulier recevable, même si la seule et unique différence est
- Lorsque le formulaire ne donne pas de message de confirmation ou de
résultat dédié mais renvoie simplement sur la page standard d'affichage,
ce qu'il se passe c'est effectivement théoriquement un envoi ET une
lecture. Le script gérant l'envoi génère effectivement un renvoie vers
l'URL classique de lecture. Chaque URL/ressource son boulot.
(j'ai pas compris)
- Quand je tiens à ce que l'affichage suivant une soumission de
formulaire fasse parti du flux normal de navigation, c'est à dire qu'on
puisse "revenir" en arrière avec le navigateur ou resaisir la même URL
sans risques de voir une ressoumission des mêmes données
Pas compris non plus. Si tu ressaisis, tu fais une nouvelle requête de
- et encore probablement bien 5 ou 6 cas fréquents que je n'ai pas en tête.
Moi non plus :-)
La recommandation faite est d'autant plus gênante à mes yeux qu'elle
recommande l'utilisation de exit() après le require, ce qui met
directement en échec les register_shutdown(), auto_append_file et autres
procédures de fermeture/netoyage/statistique.
S'il y a bien un truc que je ne recommenderai pas, c'est bien l'usage de
Si vous voulez que j'essaie de vous soumettre une ligne ou deux à
rajouter pour modérer un peu le "n'utilisez pas" je peux essayer de le
faire.