Activer les magic quotes dans un .htaccess - Apache/1.3.33 (Win32)

Activer les magic quotes dans un .htaccess - Apache/1.3.33 (Win32) - PHP - Programmation

Marsh Posté le 01-02-2007 à 17:17:21    

Salut à tous,  
 
je besoin d'activer les magic quotes pour un répertoire virtuel particulier et pas pour les autres (je sais, les magic quotes, c'est tout pourri, mais là j'installe un truc qui les nécessite). J'ai donc pensé utiliser pour cela un fichier .htaccess (y a d'autres possibilités ?)
Son contenu est le suivant :

php_flag magic_quotes_gpc on


Problème : dès que je met ce fichier .htaccess, mon serveur fait une erreur 500.
Vous voyez pourquoi ça pourrait faire ça ? (j'ai pas accès aux logs d'apache dans l'immédiat)

Reply

Marsh Posté le 01-02-2007 à 17:17:21   

Reply

Marsh Posté le 01-02-2007 à 17:35:50    

http://www.php.net/manual/en/secur [...] .php#55935 :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-02-2007 à 17:52:05    

La config du serveur ne le permet peut être pas!

Reply

Marsh Posté le 01-02-2007 à 17:59:29    


J'ai déja lu cette page mais n'y ai pas trouvé de solution a mon problème. Tu veux me dire quoi en me donnant ce lien !?
 

dwogsi a écrit :

La config du serveur ne le permet peut être pas!


En principe, si. Le fichier httpd.conf contient bien :  


         <Directory /var/www/monrepertoire>
         # AllowOverride = All pour donner la priorité aux fichiers .htaccess
         AllowOverride All
         </Directory>  

Reply

Marsh Posté le 01-02-2007 à 18:14:05    

El_gringo a écrit :

J'ai déja lu cette page mais n'y ai pas trouvé de solution a mon problème. Tu veux me dire quoi en me donnant ce lien !?


 
Par exemple, ça:
 

Citation :

You should know also that if your server has php suexec enabled you won't be able use php_flag in .htaccess file to change php values like magic_quotes or register_globals. In this case you might wanna try creating a php.ini file on the same directory as your script and add something like this:
 
magic_quotes_runtime=off
magic_quotes_gpc=off
magic_quotes_sybase=off
register_globals=on ; only as an example


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 01-02-2007 à 18:33:42    

Oups. Désolé. Y a moyen que ce soit ça. Mais on peut pas créer un fichier php.ini local comme ça. Où alors "faut le déclarer qqpart dans l'httpd.conf !?

Reply

Marsh Posté le 02-02-2007 à 11:50:01    

Heu, en fait ça m'a pas l'air possible d'avoir un fichier php.ini spécifique à un répertoire virtuel. ça veut dire que je l'ai dans l'os ? :(

Reply

Marsh Posté le 02-02-2007 à 12:37:17    

A essayer mais je ne garantie rien :
Normalement, dans apache, on peut définir un programme différent pour la même extension de fichier quand ils sont placé dans des sites ou des répertoires virtuels.
A partir de là, tu devrais pouvoir indiquer plusieurs php différents et donc des php qui utiliseront des php.ini différents.
Le plus gros inconvénient si ca marche, c'est que t'auras plusieurs php à maintenir à jour.

Reply

Marsh Posté le 02-02-2007 à 14:08:24    

sinon tu ajoutes du code dans ton script :

Code :
  1. if (!get_magic_quotes_gpc()) {
  2.    function addslashes_deep($value)
  3.    {
  4.        $value = is_array($value) ?
  5.                    array_map('addslashes_deep', $value) :
  6.                    addslashes($value);
  7.        return $value;
  8.    }
  9.    $_POST = array_map('addslashes_deep', $_POST);
  10.    $_GET = array_map('addslashes_deep', $_GET);
  11.    $_COOKIE = array_map('addslashes_deep', $_COOKIE);
  12.    $_REQUEST = array_map('addslashes_deep', $_REQUEST);
  13. }

( adaptation du code trouvé ici : http://www.php.net/manual/fr/secur [...] abling.php )

Reply

Marsh Posté le 02-02-2007 à 15:01:36    

Génial, ça a l'air de marcher à merveille. Merci mille fois.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed