Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2360 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] droits du user du script ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] droits du user du script ?

n°2300463
Loster Kis​mar
Posté le 10-05-2017 à 21:38:12  profilanswer
 

Bonsoir,
 
Noob total PHP, pardon par avance pour la naïveté de la question...
 
Pour un mini-site web domestique hébergé sur le Syno DS1010+ de la maison, je cherche à récupérer la liste des PDF, des musiques, des vidéos,... de ce Syno : un bête scandir filtré que je vais JSONiser par la suite. Ça marche sur l'arborescence du dossier partagé web (par défaut pour Web station sur Synology) mais pas sur les autres dossiers (music par exemple).
J'imagine qu'il s'agit d'une question de droits. get_current_user() me donne admin (il a tous les droits) et posix_getpwuid(posix_geteuid()) me dit que je suis http. Or http n'existe pas sur mon Syno (ou n'est pas visible), je n'ai qu'un groupe http à qui j'ai quand même donné les droits en lecture sur le dossier music, mais sans plus de succès.
 
So what ? Je m'y prends comme une quiche ? PHP n'autorise pas à lire ailleurs ? C'est une question Syno et je devrais aller dans la bonne section ?
 
J'ai googlé mais apparemment comme un manche, j'ai rien trouvé.
Merci de me sortir de ma boucle...  :pt1cable:
 
edit : PHP 5.5.33 / Syno en DSM 5.2 et plus ou moins frappé d'obsolescence...


Message édité par Loster Kismar le 10-05-2017 à 21:44:00
mood
Publicité
Posté le 10-05-2017 à 21:38:12  profilanswer
 

n°2300465
Loster Kis​mar
Posté le 10-05-2017 à 22:01:31  profilanswer
 

Je crois que j'ai trouvé.
J'ai activé display_errors dans le paramétrage du Syno et je vois passer une erreur sur des répertoires absents de open_basedir, paramètre juste en-dessous sur le Syno.
 
Je pourrais juste effacer mon message et ne pas encombrer le forum mais si un autre noob passe par là...  :hello:

n°2300466
rufo
Pas me confondre avec Lycos!
Posté le 10-05-2017 à 22:09:18  profilanswer
 

Les fonctions de php, appelées depuis ton site web (donc via apache), ne peuvent travailler que sur un répertoire accessible à ton serveur web. Par défaut, il s'agit des répertoires qui se trouvent dans /www/. Si tu veux lister le contenu d'un répertoire situé ailleurs, va falloir créer un lien symbolique dans le répertoire www et qui va pointer sur ledit répertoire à parcourir.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2300481
Loster Kis​mar
Posté le 11-05-2017 à 01:21:10  profilanswer
 

Merci ! Ça marche !
À une petit détail près toutefois, c'est que les liens symboliques (que j'ai créés dans une session Putty) ne sont pas affichés dans le FileStation du Syno.

n°2300486
rufo
Pas me confondre avec Lycos!
Posté le 11-05-2017 à 09:43:54  profilanswer
 

Je pense que c'est normal que Filestation n'affiche pas les liens symboliques : ce ne sont pas des "vrais" fichiers.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] droits du user du script ?

 

Sujets relatifs
[HTML/PHP/JS] Afficher x pages en alternances sur timerscript perl pour remplacement des chiffre en mots
[PHP] Question sur les sessions et leur expiration[PHP] Tableau automatique, mais des lignes sautent
Explication d'un script CProblème script javascript
[HTML/PHP] Redirection via ArduinoPasser de MySQL à MySQLi pour PHP 7
[PHP] pourquoi ma regex ne marche pas ?[PYTHON] Help compréhension script
Plus de sujets relatifs à : [PHP] droits du user du script ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR