OVH Cloud OVH Cloud

opendir() safe mode restriction

7 réponses
Avatar
vince
Bonsoir,

...je suis donc allé consulter le phpinfo de mon hébergeur et ce dernier
dit:
"Le safe mode est activé, mais PHP s'exécute en module CGI, sous votre UID.
Autrement dit, le safe mode ne doit absolument pas vous gêner, et vous
pouvez utiliser toutes les fonctions de manipulation de fichier sans aucune
restriction"

"PHP s'exécute en module CGI, sous votre UID"!
La réponse est là!
Mais je ne la comprend pas.
j'ai juste lu dans le phpinfo que 'Local et Master value' de
'safe_mode_exec_dir' sont:
/php_exec

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières je
l'en remercie beaucoup...

Vince

7 réponses

Avatar
Olivier Miakinen
Le 07/11/2003 09:59, vince a écrit en début de fil :

...je suis donc allé consulter le phpinfo de mon hébergeur [...

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières je
l'en remercie beaucoup...


Je ne comprends pas du tout de quoi il est question. Tu sembles
continuer une discussion déjà commencée, or ton article n'est pas la
suite d'un fil commencé, et même google groups ne trouve aucun article
de toi dans fr.comp.lang.php. Tu veux bien nous expliquer un peu plus
quelle est la question ? Alors on pourra peut-être voir comment lire la
réponse que tu ne comprends pas.

Avatar
Thibaut Allender
vince wrote:
"Le safe mode est activé, mais PHP s'exécute en module CGI, sous votre UID.
Autrement dit, le safe mode ne doit absolument pas vous gêner, et vous
pouvez utiliser toutes les fonctions de manipulation de fichier sans aucune
restriction"


LOL
ca n'a rien a voir avec le mode CGI... en module apache, c'est la meme
chose, les scripts tournent avec l'UID du user qui les a uploadé...

"PHP s'exécute en module CGI, sous votre UID"!
La réponse est là!
Mais je ne la comprend pas.
j'ai juste lu dans le phpinfo que 'Local et Master value' de
'safe_mode_exec_dir' sont:
/php_exec

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières je
l'en remercie beaucoup...


que tu ne puisses pas utilise opendir: soit c'est un repertoire en
dehors de ta home, soit c'est un repertoire qui a ete cree par un autre
user qui celui qui a cree le script

a+

--
freelance + web design + php dev + digital photo
+ http://www.capsule.org

Avatar
- Sebastien -
vince écrivait :

Bonsoir,

...je suis donc allé consulter le phpinfo de mon hébergeur et ce
dernier dit:
"Le safe mode est activé, mais PHP s'exécute en module CGI, sous votre
UID. Autrement dit, le safe mode ne doit absolument pas vous gêner, et
vous pouvez utiliser toutes les fonctions de manipulation de fichier
sans aucune restriction"

"PHP s'exécute en module CGI, sous votre UID"!
La réponse est là!
Mais je ne la comprend pas.
j'ai juste lu dans le phpinfo que 'Local et Master value' de
'safe_mode_exec_dir' sont:
/php_exec

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières
je l'en remercie beaucoup...



http://www.teaser.fr/docs/php/php4/features.safe-mode.html

--
Sébastien.
Webmaster Pharmespace
http://www.pharmespace.com
Logiciels pour l'officine, la PME

Avatar
vince
Salut olivier,

En résumé le safe mode est activé sur mon hégergement et la fonction php
opendir génère une erreur: safe mode restriction...

J'ai compris le principe le principe de l'UID qui autorise le fichier à être
seulement manipulé par l'auteur du script.

Dans mon cas les dossiers sont créés, modifiés, supprimés par des personnes
différentes. Je vais donc avoir un pb avec l'UID.
Y a t'il une solution pour autoriser tout le monde?
Un peu ds ce style autorisation j'ai déjà eu à faire à des chmod, des
htaccess...mais pas encore de safe mode UID.
J'ai juste noté un détail qui peut avoir son importance: ds le phpinfo de
mon hébergeur: la valeur locale ou master de safe_mode_exec_dir =>
/php_exec

J'espère que cela te sera plus clair et qu'en retout tu pourras
m'éclairer...Merci

Vince



on trou"Olivier Miakinen" a écrit dans le
message de news: boft6c$7sk$
Le 07/11/2003 09:59, vince a écrit en début de fil :

...je suis donc allé consulter le phpinfo de mon hébergeur [...

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières
je


l'en remercie beaucoup...


Je ne comprends pas du tout de quoi il est question. Tu sembles
continuer une discussion déjà commencée, or ton article n'est pas la
suite d'un fil commencé, et même google groups ne trouve aucun article
de toi dans fr.comp.lang.php. Tu veux bien nous expliquer un peu plus
quelle est la question ? Alors on pourra peut-être voir comment lire la
réponse que tu ne comprends pas.



Avatar
vince
"Thibaut Allender" a écrit dans le message de
news: bog5ni$39c$
vince wrote:
"Le safe mode est activé, mais PHP s'exécute en module CGI, sous votre
UID.


Autrement dit, le safe mode ne doit absolument pas vous gêner, et vous
pouvez utiliser toutes les fonctions de manipulation de fichier sans
aucune


restriction"


LOL
ca n'a rien a voir avec le mode CGI... en module apache, c'est la meme
chose, les scripts tournent avec l'UID du user qui les a uploadé...
=====>>> Oui ça j'avais à peu près pigé, j'ai déjà croisé des bestioles

comme les chmod et les htaccess

"PHP s'exécute en module CGI, sous votre UID"!
La réponse est là!
Mais je ne la comprend pas.
j'ai juste lu dans le phpinfo que 'Local et Master value' de
'safe_mode_exec_dir' sont:
/php_exec

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières
je


l'en remercie beaucoup...


que tu ne puisses pas utilise opendir: soit c'est un repertoire en
dehors de ta home, soit c'est un repertoire qui a ete cree par un autre
user qui celui qui a cree le script
========>>> répertoire en dehors de ma home...tu veux dire distant?

Là aussi j'ai lu ds la doc que les fct php is_dir, opendir...ne fct pas en
distant.
D'ailleurs, je dois adresser le dossier par rapport à la racine du serveur?
genre $dossier = "www/img/photos/mondossier"

Les users diffèreront! Ca me complique la tâche ça...

Je repars à la chasse au safe mode...mon hébergeur me filera pt la réponse,
j'y vais de ce pas...

Vince



a+

--
freelance + web design + php dev + digital photo
+ http://www.capsule.org



Avatar
vince
Oui, http://www.teaser.fr/docs/php/php4/features.safe-mode.html
explique que la fct opendir (entre autres) en safe mode n'est pas possible.
Sauf si le script s'execute ds un répertoire précis! ( safe_mode_exec_dir
qui selon mon hébergeur a comme valeur locale et master /php_exec
Ahhhh c'est quoi ce répertoire? C'est où?

Concrètement: différents utilisateurs créent, modifient, suppriment des
dossiers et leur contenu.

Vince Kiblok



"- Sebastien -" a écrit dans le message de news:

vince écrivait :

Bonsoir,

...je suis donc allé consulter le phpinfo de mon hébergeur et ce
dernier dit:
"Le safe mode est activé, mais PHP s'exécute en module CGI, sous votre
UID. Autrement dit, le safe mode ne doit absolument pas vous gêner, et
vous pouvez utiliser toutes les fonctions de manipulation de fichier
sans aucune restriction"

"PHP s'exécute en module CGI, sous votre UID"!
La réponse est là!
Mais je ne la comprend pas.
j'ai juste lu dans le phpinfo que 'Local et Master value' de
'safe_mode_exec_dir' sont:
/php_exec

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières
je l'en remercie beaucoup...



http://www.teaser.fr/docs/php/php4/features.safe-mode.html

--
Sébastien.
Webmaster Pharmespace
http://www.pharmespace.com
Logiciels pour l'officine, la PME



Avatar
vince
Ouf!!! J'y suis arrivé! je peux supprimer un dossier et les fichiers qu'il
contient.
Aïe! Mais qq1 d'autre pourra t-il le faire aussi? La réponse bientôt

Vince



"vince" a écrit dans le message de news:
boelpp$ibr$
Bonsoir,

...je suis donc allé consulter le phpinfo de mon hébergeur et ce dernier
dit:
"Le safe mode est activé, mais PHP s'exécute en module CGI, sous votre
UID.

Autrement dit, le safe mode ne doit absolument pas vous gêner, et vous
pouvez utiliser toutes les fonctions de manipulation de fichier sans
aucune

restriction"

"PHP s'exécute en module CGI, sous votre UID"!
La réponse est là!
Mais je ne la comprend pas.
j'ai juste lu dans le phpinfo que 'Local et Master value' de
'safe_mode_exec_dir' sont:
/php_exec

Je poursuis mes recherches et si quelqu'un peut m'apporter ses lumières je
l'en remercie beaucoup...

Vince