Shain
Administrateur
    
Hors-Ligne
Sexe: 
Messages: 3168

Grand méchant Admin !
|
auto réponse :
Le "Safe Mode" est le mode de sécurité de PHP : une solution au problème de partage de PHP sur un serveur. Ce système pêche au niveau de l'architecture car il n'est pas correct de tenter de résoudre ce problème au niveau de PHP, mais les solutions alternatives basées sur le serveur web et l'OS ne sont pas réalistes. De nombreux intervenants, notamment les fournisseurs d'hébergement, utilisent le "Safe Mode".
Voici une liste non-exhaustive des fonctions désactivées par le Safe Mode . Fonction Limitations dbmopen Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. dbase_open Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. filepro Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. filepro_rowcount Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. filepro_retrieve Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Fonctions ifx_ restrictions sql_safe_mode, (!= Safe Mode) Fonctions ingres_ restrictions sql_safe_mode, (!= Safe Mode) Fonctions mysql_ restrictions sql_safe_mode, (!= Safe Mode) pg_loimport Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. posix_mkfifo Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. putenv Obéis aux directives safe_mode_protected_env_vars et safe_mode_allowed_env_vars. Voir aussi la documentation de putenv move_uploaded_file Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. chdir Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. dl Cette fonction est désactivée par le safe-mode opérateur guillemets obliques Cette fonction est désactivée par le safe-mode shell_exec (équivalent fonctionnel des guillemets obliques) Cette fonction est désactivée par le safe-mode exec Vous ne pouvez éxécuter que les programmes qui sont dans le dossier safe_mode_exec_dir. Pour des raisons pratiques, il n'est pas possible d'utiliser des jokers comme .. dans le chemin de ce dossier. system Vous ne pouvez éxécuter que les programmes qui sont dans le dossier safe_mode_exec_dir. Pour des raisons pratiques, il n'est pas possible d'utiliser des jokers comme .. dans le chemin de ce dossier. passthru Vous ne pouvez éxécuter que les programmes qui sont dans le dossier safe_mode_exec_dir. Pour des raisons pratiques, il n'est pas possible d'utiliser des jokers comme .. dans le chemin de ce dossier. popen Vous ne pouvez éxécuter que les programmes qui sont dans le dossier safe_mode_exec_dir. Pour des raisons pratiques, il n'est pas possible d'utiliser des jokers comme .. dans le chemin de ce dossier. mkdir Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. rmdir Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. rename Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. unlink Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. copy Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. (on source and target ) chgrp Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. chown Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. chmod Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. De plus, vous ne pouvez pas modifier les SUID, SGID et sticky bit touch Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. symlink Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. (note: only the target is checked) link Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. (note: seule le fichier de destination est vérifié. getallheaders En Safe Mode, les entêtes commencants par 'authorization' (sensible à la casse) ne seront pas retournés. Attention : cette protection est mise en défaut par la fonction getallheaders sur les serveurs AOL! header Avec le safe mode, le uid du script est ajouté à la partie realm de l'entête WWW-Authenticate si vous utilisez cet entête pour l'authentification. variables PHP_AUTH Avec le safe mode, les variables PHP_AUTH_USER , PHP_AUTH_PW et PHP_AUTH_TYPE ne sont pas disponibles dans la variable $_SERVER . Indépendamment, vous pouvez utiliser la variable REMOTE_USER pour connaître le USER. (note : affectée uniquement depuis PHP 4.3.0) highlight_file , show_source Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. (note : affectée uniquement depuis PHP 4.2.1) parse_ini_file Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. Note Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.. (note : affectée uniquement depuis PHP 4.2.1) Toutes les fonctions qui utilisent les wrappers de fichiers. ( php4/main/fopen_wrappers.c ) ??
|