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

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1509712
El_gringo
Posté le 01-02-2007 à 17:17:21  profilanswer
 

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)

mood
Publicité
Posté le 01-02-2007 à 17:17:21  profilanswer
 

n°1509725
skeye
Posté le 01-02-2007 à 17:35:50  profilanswer
 

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


---------------
Can't buy what I want because it's free -
n°1509744
dwogsi
Défaillance cérébrale...
Posté le 01-02-2007 à 17:52:05  profilanswer
 

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

n°1509752
El_gringo
Posté le 01-02-2007 à 17:59:29  profilanswer
 


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>  

n°1509760
skeye
Posté le 01-02-2007 à 18:14:05  profilanswer
 

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 -
n°1509764
El_gringo
Posté le 01-02-2007 à 18:33:42  profilanswer
 

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 !?

n°1509998
El_gringo
Posté le 02-02-2007 à 11:50:01  profilanswer
 

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 ? :(

n°1510016
omega2
Posté le 02-02-2007 à 12:37:17  profilanswer
 

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.

n°1510054
soju
One shot !
Posté le 02-02-2007 à 14:08:24  profilanswer
 

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 )

n°1510106
El_gringo
Posté le 02-02-2007 à 15:01:36  profilanswer
 

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


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

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

 

Sujets relatifs
Apache .HTACCESS je suis perdu... empecher DownloadProbleme de conception : Apache XML RPC + Spring
[Api Win32] CreateProcess / WaitForInputIdle / PostMessage[Resolu] Probleme redirection .htaccess
administration serveur en php (apache en root ?)apache, php et snmp
htaccess - page travaux.htaccess
Je veux configurer un .htaccess 
Plus de sujets relatifs à : Activer les magic quotes dans un .htaccess - Apache/1.3.33 (Win32)


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