(Courriels de diversion: <remediee@pelerai-amorcable.com> <meditaient@precautionnerez-isobares.com> <drainent@apres-guerre-demolies.com> <fignoles@objectait-joins.com> <accapares@chinee-collectivisiez.com> <interposerait@constaterait-embrouillements.com> <prophetisez@assaillirent-laisse.com> <ressortissantes@refroidir-encalminees.com> <anglo-saxon@negocie-ascetes.com> <inaudibles@secourrait-lubrifiees.com> )
Le 5 Sep, Hélène Petit écrit : >>je ne pige pas vraiment ce que fait >>Header("WWW-Authenticate: Basic realm=\"$msg\""); > c'est que TOUTES ces docs sont vachement > discrètes sur les points qui m'interressent : > le formulaire qui apparaît a 2 boutons : valider - annuler. > On explique partout que si le pékin appuie sur annuler, > c'est le code qui suit qui est executé.Bon, ok. > Et si le pekin appuie sur valider, ça fait quoi ? hein, hein ? Si je comprends bien tout (je n'ai pas testé), le code PHP contenu dans la page doit pouvoir générer en fait DEUX pages HTML, suivant l'existence des variables PHP_AUTH_* : - si elles n'existent pas, c'est que l'utilisateur n'a pas encore vu la demande de mot de passe ; il faut donc générer la page de refus en y collant un en-tête « WWW-Authenticate: », qui provoquera la demande de mot de passe, et l'affichage du reste de cette page en cas d'activation du bouton « Annuler » ; si l'utilisateur active « valider », la page est redemandée par le navigateur avec positionnement des variables PHP_AUTH_* (une nouvelle requête est émise par le navigateur) ; - si les variables sont positionnées, c'est que l'utilisateur a validé la demande mot de passe ; dans ce cas, après vérification du mot de passe, il faut générer la page de contenu protégé. > Et d'abord, quel est la durée de vie de ces variables ? > le script ? la session ? La requête (le script). -- Marc Thirion | Ramonville Saint-Agne, France Projet Internet et Citoyenneté : http://www.le-pic.org/ -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>