Création
d'entreprise

PHP - Récupérer login et mot de passe passés par un .htaccess

Si vous avez protégé un dossier de votre site en utilisant un fichier .htaccess et que vous souhaitez récupérer dans vos pages PHP le login et le mot de passe que l'utilisateur a saisis, il vous suffit d'utiliser ces variables :
$_SERVER['PHP_AUTH_USER'] // pour le login   
$_SERVER['PHP_AUTH_PW'] // pour le mot de passe


Cependant, elles ne fonctionnent qu'avec PHP 5.
Avec une version antérieure de PHP (4), seul le login est récupérable, par la variable :
$REMOTE_USER


/!\ IMPORTANT/!\

Je rajoute ces quelques lignes : sur le net, peu de personnes ont trouvé comment récupérer le login par un .htaccess sur les hébergements mutualisés sur OVH.

Rouzz sur www.z-f.fr donne la solution :

En réalité c'était OVH qui utilise PHP en script SGI et pas en module Apache, donc il zappe le header Authorization.
Solution :

mettre dans le .htaccess :
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]

et ensuite echo $_SERVER['REMOTE_USER'];

Je pense que ça en aidera plus d'un qui à du mal :)
(Ceci peut être utile, par exemple, pour rediriger le visiteur sur une page différente selon son login)
Publié par Thom@s - Dernière mise à jour le 20 avril 2012 à 15:18 par noctambule28
Ce document intitulé « PHP - Récupérer login et mot de passe passés par un .htaccess » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Suggestions
  •  PHP - Récupérer login et mot de passe passés par un .htaccess
  •  Mot de passe en vb.net (Résolu) » Bonsoir tout le monde, j'ai crée un formulaire ou j'affiche les notes des stagiaiires lais avant l'utilisateur doit s'identifier alors j'ai crée un champs pour saisir le mot de passe avant d'afficher les notes des stagiaires mais je veus savoir...
  •  [curl] Test URL login-mot_de_passe (Résolu) » Meilleure réponse: J'ai mis passwd et bouton pour plus de compréhension. Voici la commande réelle que j'ai passée et plus d'info sur le source. curl -d "txtuser=toto&txtpwd=titi&bt1=%20Valider%20" [URL] <form name="form_cnx" action="index.php" method="pos
  •  Vérification login et mot de passe (php) (Résolu) » Meilleure réponse: Suite à votre aide, j'ai changé mon code... Pourquoi ma session n'est pas gardée en mémoire ? Lorsque je recharge la page (pas avec F5 mais en me plaçant dans la barre d'adresse et en tapant sur entrée), ma page me redemande un mot de p
  •  Html/PHP/MySQL login et mot de passe (Résolu) » Bonjour, j'aimerais me créer une page web. Pour le moment je maitrise plus ou moins le html, mas le PHP et MySQL, c'est dur. <div class="warning share">Pour la sécurité de votre compte,<br> <strong>ne partagez pas ces informations !</strong></div>...
  •  Récupérer le %username% (Résolu) » Mon patron m'a demandé de développé un portail intranet. J'ai choisi le PHP. Ce que je voudrais c'est utiliser le login Windows de l'utilisateur pour éviter la saisie de login et de mot de passe en tout cas pour la partie ouverte de mon portail. Sans...
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
Webmaster - Un formulaire de contact pour votre site
PHP - Lister le contenu d'un répertoire