Donner accès à un dossier
Résolu
LaChaux78
Messages postés
583
Date d'inscription
Statut
Membre
Dernière intervention
-
LaChaux78 Messages postés 583 Date d'inscription Statut Membre Dernière intervention -
LaChaux78 Messages postés 583 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaite donner accès à certains membre à un dossier avec htaccess et htpasswd. Quelque chose qui me dépasse je vous donne mon script qui ne fonctionne pas et en dessous celui qui fonctionne. J'aimerai comprendre pourquoi si vous pouvez m'aider je vous remercie.
et celui-ci fonctionne bien
Je souhaite donner accès à certains membre à un dossier avec htaccess et htpasswd. Quelque chose qui me dépasse je vous donne mon script qui ne fonctionne pas et en dessous celui qui fonctionne. J'aimerai comprendre pourquoi si vous pouvez m'aider je vous remercie.
if($submit) { $login = trim($_POST["login"]); $passwd = trim($_POST["passwd"]); $user_input = 'f?,j89-k0.;-!?lqjçs_di3%5a6_4jhfgh'; $pass_crypt = md5($passwd, $user_input); // Ecrire dans le fichier des mots de passe $hf = fopen("/home/azerty/photos/.htpasswd","a+"); fwrite($hf,"$login:".crypt("$pass_crypt")."\n"); $success = "<span class='success'>Un nouveau Identifiant et Mot de passe a été créé pour l'accès aux Photos.</span>"; fclose($hf); }
et celui-ci fonctionne bien
if($submit) { $login = trim($_POST["login"]); $passwd = trim($_POST["passwd"]); // Ecrire dans le fichier des mots de passe $hf = fopen("/home/azerty/photos/.htpasswd","a+"); fwrite($hf,"$login:".crypt("$passwd")."\n"); $success = "<span class='success'>Un nouveau Identifiant et Mot de passe a été créé pour l'accès aux Photos.</span>"; fclose($hf); }
A voir également:
- Donner accès à un dossier
- Dossier appdata - Guide
- Acces rapide - Guide
- Impossible de supprimer un dossier - Guide
- Mettre un mot de passe sur un dossier - Guide
- Je n'ai plus acces a ma boite mail gmail - Guide
5 réponses
Bonjour,
Et le souci se trouve où ?
Dans ton code php ? Tu as un message d'erreur ?
Peux tu expliquer en détail le souci constaté ??
Et le souci se trouve où ?
Dans ton code php ? Tu as un message d'erreur ?
Peux tu expliquer en détail le souci constaté ??
Bonjour
Lorsque je cré le mot de passe avec le premier script impossible de se connecter comme si je renseignais un mot de passe invalide la fenêtre d’authentification reviens, par contre avec le script suivant tout se passe bien. Aucun message d'erreur.
Lorsque je cré le mot de passe avec le premier script impossible de se connecter comme si je renseignais un mot de passe invalide la fenêtre d’authentification reviens, par contre avec le script suivant tout se passe bien. Aucun message d'erreur.
As tu essayé de créer le fichier htpassword à la main avec les mêmes password ?
Car si ça ne fonctionne pas non plus comme ça.... c'est que ton souci se situe dans le htpassword et non dans ton code php....
A moins que....... as tu regardé la documentation de la fonction md5 ???
Le second paramètre doit être TRUE ou FALSE ... et non une string...
Ton user_input.. c'est pour faire un SALT ??
Dans ce cas.. c'est un POINT qu'il faut utiliser.. et non une virgule.
Car si ça ne fonctionne pas non plus comme ça.... c'est que ton souci se situe dans le htpassword et non dans ton code php....
A moins que....... as tu regardé la documentation de la fonction md5 ???
Le second paramètre doit être TRUE ou FALSE ... et non une string...
Ton user_input.. c'est pour faire un SALT ??
Dans ce cas.. c'est un POINT qu'il faut utiliser.. et non une virgule.
$pass_crypt = md5($passwd . $user_input);
Bonjour
Alors voilà mon analyse. J'ai créé mon fichier htpasswd avec un mot de passe créé manuellement et cela fonctionne. Si ce même MDP je le génére avec mon script ça ne fonctionne pas. J'ai essayé également avec le point mais sans résultat. Merci
Alors voilà mon analyse. J'ai créé mon fichier htpasswd avec un mot de passe créé manuellement et cela fonctionne. Si ce même MDP je le génére avec mon script ça ne fonctionne pas. J'ai essayé également avec le point mais sans résultat. Merci
Non en fait les deux mot de passe crypté ne sont pas identique. Mais je crois que je ne comprends pas ce que tu me demande.
Je vais essayé de plus détailler. J'ai mon formulaire comme ceux ci.
pour l'exemple le login c'est "photos" et le mot de passe c'est "photos" ce qui donne...
Par contre si je génére le même mot de passe c'est à dire "photos" avec un générateur et que je le colle le mot de passe crypté dans mon fichier je peux me connecter.
Je vais essayé de plus détailler. J'ai mon formulaire comme ceux ci.
if($submit) { $login = trim($_POST["login"]); $passwd = trim($_POST["passwd"]); $user_input = 'f?,j89-k0.;-!?lqjçs_di3%5a6_4jhfgh'; $pass_crypt = md5($passwd.$user_input); // Ecrire dans le fichier des mots de passe $hf = fopen("/home/azerty/photos/.htpasswd","a+"); fwrite($hf,"$login:".crypt("$pass_crypt")."\n"); $success = "<span class='success'>Un nouveau Identifiant et Mot de passe a été créé pour l'accès aux Photos.</span>"; fclose($hf); }
pour l'exemple le login c'est "photos" et le mot de passe c'est "photos" ce qui donne...
photos:$1$oDS7TMSe$x1lYm0wGmwu/GTWHunwKX1
Par contre si je génére le même mot de passe c'est à dire "photos" avec un générateur et que je le colle le mot de passe crypté dans mon fichier je peux me connecter.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Ok je te remercie, je ne savais pas que cela allais me créé autant d’ennuis. Mais après réflexion c'est logique.
Merci donc je reste comme cela.
Merci donc je reste comme cela.
if($submit) { $login = trim($_POST["login"]); $passwd = trim($_POST["passwd"]); // Ecrire dans le fichier des mots de passe $hf = fopen("/home/azerty/photos/.htpasswd","a+"); fwrite($hf,"$login:".crypt("$passwd")."\n"); $success = "<span class='success'>Un nouveau Identifiant et Mot de passe a été créé pour l'accès aux Photos.</span>"; fclose($hf); }