Lister un dossier en fonction du login - PHP - Programmation
Marsh Posté le 24-01-2009 à 23:00:02
hyperion66 a écrit : Je souhaiterai remodifier ça afin de n'avoir plus q'une seule page php3 qui se serve du login du client ($pseudo) pour lister le fichier. J'ai essayé, mais pas assez doué en php pour y arriver. |
Euh ... qu'est ce qui t'empêche de faire $path = $pseudo ?
Si ça te génère une erreur, quelle est elle ?
Marsh Posté le 24-01-2009 à 23:13:10
Il me met une erreur dans ce cas au niveau de la ligne 67.
Marsh Posté le 25-01-2009 à 12:52:01
Je ne sais plus. Je retesterai ce soir et je vous mettrai le message.
Marsh Posté le 25-01-2009 à 14:37:38
À part ça, vire ta fonction "listing" du milieu de ton code, elle a rien à faire là.
Ensuite nettoie un peu ton code par exemple les lignes 45,46,47 sont pas d'une utilité flagrante à première vue
Marsh Posté le 25-01-2009 à 17:49:00
superbob56 a écrit : Euh ... qu'est ce qui t'empêche de faire $path = $pseudo ? |
Voilà l'erreur :
Warning: readdir(): supplied argument is not a valid Directory resource in /homez.41/zerobug/www/gestion/Interface.php3 on line 67
Marsh Posté le 25-01-2009 à 18:07:54
hyperion66 a écrit : |
Est-ce que le dossier correspondant à l'utilisateur existe bien ?
Marsh Posté le 25-01-2009 à 18:09:07
Oui, j'ai créé un dossier ayant pour nom le nom de l'utilisateur.
Marsh Posté le 25-01-2009 à 18:30:01
J'en doute.
Ajoute un
Code :
|
Après le opendir, tu verras que quelque chose joue pas.
Et relis mon post un peu plus haut
Marsh Posté le 25-01-2009 à 18:39:47
esox_ch a écrit : À part ça, vire ta fonction "listing" du milieu de ton code, elle a rien à faire là. |
La fonction listing qui est ligne 105 ?
Marsh Posté le 25-01-2009 à 18:41:43
En mettant ton code, j'ai cette erreur :
Bad directory
Warning: readdir(): supplied argument is not a valid Directory resource in /homez.41/zerobug/www/gestion/Interface.php3 on line 67
J'ai pourtant bien un dossier qui a le même nom que le pseudo de l'utilisateur.
Marsh Posté le 25-01-2009 à 18:41:47
Son ça c'est l'appel, il a tout à fait le droit d'être là.
Je parle de la définition de ta fonction, ligne 62. Qui doit, au pire être en haut de ta page, au mieux être dans un autre fichier que t'inclus. Sinon on n'y voit plus rien et toi non plus
Edit : Mon code allait pas te résoudre le problème. Mon code te fait voir que ta variable $dir est vide => ça va planter
Marsh Posté le 26-01-2009 à 20:04:12
Désolé, je n'ai rien compris. Jusqu'à présent, ma fonction marche bien.
Marsh Posté le 26-01-2009 à 20:22:37
Si tout fonctionne bien pourquoi postes-tu en demandant de l'aide?
Je te répète une dernière fois :
Ton erreur est générée parce que la variable $dir ne contient pas ce que tu penses. Mets des "echo" pour voir ce qui se passe dans $dir et tu comprendras.
Marsh Posté le 26-01-2009 à 20:34:30
Tout fonctionne bien à l'ancienne, à savoir avec un fichier par client.
Marsh Posté le 26-01-2009 à 20:55:09
J'abandonne. Bonne chance pour la suite
Marsh Posté le 26-01-2009 à 21:19:22
Merci quand même. Mais je cherche à récupérer la valeur du dossier à partir du pseudo du client, c'est ma seule question. Je ne pense pas qu'il faille tout modifier dans mon code pour cela.
Marsh Posté le 24-01-2009 à 20:32:49
Bonjour à tous,
J'ai actuellement une page php qui est comme ceci :
Chaque client a sa propre page du type prenom_nom.php3. Chaque page est identique, seul son nom change car grâce au nom du fichier php3, je liste les fichiers qui sont dans le dossier prenom_nom ( $path = basename($_SERVER['SCRIPT_NAME'],".php3" ).
Je souhaiterai remodifier ça afin de n'avoir plus q'une seule page php3 qui se serve du login du client ($pseudo) pour lister le fichier. J'ai essayé, mais pas assez doué en php pour y arriver.
Est-ce que quelqu'un pourrait me donner un coup de main pour y arriver ?
---------------
MATOS VELO - Club Strava Matos Vélo