OVH Cloud OVH Cloud

.htpasswd

15 réponses
Avatar
D
Bonjour,
Comment récupérer le mot de passe saisi dans un répertoire protégé avec
.htaccess. et .htpasswd, car $PHP_AUTH_USER ne renvoi rien.

Merci
Dominique
www.champignytriathlon.org
plus de 60 récits de courses par 20 contributeurs

5 réponses

1 2
Avatar
Vincent

... Quel est l'intérêt de récupérer le mot de passe ?


Si c'est un visiteur avec le bon login/pw, intérêt = 0.
Par contre, si c'est un visiteur qui a essayé plusieurs fois,
sans succès, ça montre ce qu'il a essayé.
... Ca peut toujours donner qqs infos.

Vincent
--
http://sommets.org

Avatar
Vincent

C'est $_SERVER['REMOTE_USER'] et non pas $_SERVER[REMOTE_USER]


Sur 60GP/OVH, $_SERVER['MACHIN'] ou $_SERVER[MACHIN]
renvoient le même résultat.

Maintenant, je ne sais pas si une écriture est plus recommandée
qu'une autre.
Perso, j'ai tendance à aller au plus court.

Enfin ça affiche un notice,


un notice ??

mais comme y'a pas mal de gens qui stupidement les enlèvent...


Merci d'expliquer en quoi c'est stupide ?
Avec les '' c'est plus pérenne, plus standard ?

Vincent
--
http://sommets.org

Avatar
Nudrema
Vincent wrote:

Sur 60GP/OVH, $_SERVER['MACHIN'] ou $_SERVER[MACHIN]
renvoient le même résultat.


En fait, si tu fais
echo MA_CONSTANTE_NON_DECLAREE
PHP va réellement écrire le texte :
MA_CONSTANTE_NON_DECLAREE

En fait, php considère apparemment que chaque constante non
déclarée (ce qui est le cas d'une chaine sans guillemets simples
ou doubles, ton MACHIN) a pour valeur son nom. Par exemple, si tu
utilisais ceci:

$mop['MACHIN'] = 0;
$mop['TRUC'] = 1
define('MACHIN','TRUC');
echo $mop[MACHIN];

Il y a selon moi de fortes chances pour que ce soit un 1 qui
s'affiche et non un 0...

--
Nudrema (S.F.)
http://tw.o0o.ch

Avatar
loufoque
Message d'origine de Nudrema :
En fait, php considère apparemment que chaque constante non déclarée (ce
qui est le cas d'une chaine sans guillemets simples ou doubles, ton
MACHIN) a pour valeur son nom.
PHP est trop laxiste, on ne le dira jamais assez.


Message d'origine de Vincent :
un notice ??
Oui, un notice.

Il y a plusieurs types d'erreurs signalées par PHP. Merci de consulter
la documentation.
En configuration d'erreur E_ALL (ce qui est fortement recommandé mais
qui apparement n'est pas le cas sur la majorité des serveurs...) les
notices sont affichés.

Merci d'expliquer en quoi c'est stupide ?
Avec les '' c'est plus pérenne, plus standard ?
C'est écrit en gros dans la documentation en plus qu'il faut pas le faire.


Avatar
tuxette
Bonjour,
Comment récupérer le mot de passe saisi dans un répertoire protégé avec
.htaccess. et .htpasswd, car $PHP_AUTH_USER ne renvoi rien.

Merci
Dominique
www.champignytriathlon.org
plus de 60 récits de courses par 20 contributeurs


J'utilise depuis quelques années déjà la classe class.Htpasswd.php3 que
tu pourras trouver à l'adresse suivante :

<http://www.thewebmasters.net/php/Htpasswd.phtml>

Tuxette

1 2