IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Free Discussion :

[FREE] htpasswd et ajout de lignes en php.


Sujet :

Free

  1. #1
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut [FREE] htpasswd et ajout de lignes en php.
    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");

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    Bonjour,

    C'est un peu délicat comme demande mais peux-tu nous mettre en attachement (ou envoyer un lien par MP) le fichier htpassword tel qu'il est généré ? Surtout pas de copier-coller pour éviter de "perdre" les sauts de ligne.

  3. #3
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Bonjour,
    Voici donc le fameux fichier htpasswd (récupéré en ftp avec filezilla en mode ascii) avec lequel j'ai un problème : le premier utilisateur que j'ai inscrit a été reconnu, pas le second!
    A chaque ecriture de ligne :
    - ecriture du login
    - ecriture des :
    - ecriture du pass
    - saut de ligne avec \n
    (mode append : j'ai essayé de changer puisque je me demandais si ça ne venait pas de là...)

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Points : 12 977
    Points
    12 977
    Par défaut
    C'est 2 fois le même utilisateur !!! Forcément, comment veux-tu qu'Apache fasse la différence alors que c'est le même login ? Il prend logiquement le premier qu'il trouve s'en s'occuper du second. Chaque utilisateur doit avoir une unique entrée dans le fichier ; si tu veux changer le mot de passe, il faut remplacer l'entrée de l'utilisateur, en rajouter une ne changera rien, comme on le voit.

  5. #5
    Futur Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Eh bien c'est justement la conclusion à laquelle je venais de parvenir (après avoir essayé tous les sauts de lignes imaginables)...
    Je pensais qu'Apache prenait comme clé le couple login/pass, et non le login seul!!!
    Bien... bien autant pour moi, merci pour ton aide précieuse!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RegEx] Ajout de ligne en php
    Par ccfconsulting dans le forum Langage
    Réponses: 4
    Dernier message: 26/11/2013, 08h54
  2. [JS/PHP] Formulaire dynamique : ajout de ligne et requete SQL
    Par Argol dans le forum Général JavaScript
    Réponses: 29
    Dernier message: 11/03/2009, 03h22
  3. Ajouter une ligne dans une liste via un POPUP
    Par seblo_scoqi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/01/2005, 16h20
  4. [Fichier] Ajout des lignes de doc dans arraylist
    Par 3adoula dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 29/04/2004, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo