Bonjour à tous,
Eh oui encore un sujet sur le couple htpasswd/htaccess.
Comme beaucoup, je suis chez Free, j'ai lu un bon paquet de tutos mais ça ne marche toujours qu'à moitié! (Je suis au courant pour la ligne 'PerlSetVar' de htaccess, ou pour les pass non cryptés!)
Mon problème est le suivant :
- je suppose que htaccess est bien configuré puisque le fichier de mot de passe est trouvé (pas d'erreur 500) et consulté.
- Le problème vient du fichier de mot de passe seul. J'ajoute en fait mes lignes via un script PHP au fil de la navigation. Et seul le premier utilisateur ajouté est reconnu valide. Concernant les autres ajouts, on me redemande indéfiniment le pass/login, comme si je n'avais rien modifié. Seulement voilà : le fichier a bel et bien été modifié.
Que je l'ouvre sous jedit, bloc notes ou open office, les retour à la ligne sont bien là, et il n'y a aucun espace!
Je pense donc que le problème vient du retour à la ligne... Je l'ai fait avec des \n, mais aussi essayé avec \r ou même encore chr(10) qui renvoie le code ASCII du retour ligne... rien n'y a fait. Seule la première ligne est reconnue.
Et je précise : j'ai fait un transfert ftp initial avec un htpasswd VIDE et EN MODE ASCII (pas binaire!)...
Mais que se passe-t-il???
Voici un passage de mon code, pour ceux qui auraient des idées...
Ouverture du fichier en r+ et ajout de lignes successives :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 fputs($htpasswd,$login); fputs($htpasswd,":"); fputs($htpasswd,$pass); fputs($htpasswd,"\n");
Partager