From 0915c370fb87941622a725fa0ad5b02f5fb76ac8 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 10 May 2006 18:21:05 +0000 Subject: [PATCH] =?UTF-8?q?Fix:=20Gestion=20install=20si=20magic=5Fquotes?= =?UTF-8?q?=5Fruntime=20=E0=20on?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/install/inc.php | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/htdocs/install/inc.php b/htdocs/install/inc.php index e33c737e4d0..b878a8a4eae 100644 --- a/htdocs/install/inc.php +++ b/htdocs/install/inc.php @@ -26,6 +26,22 @@ \version $Revision$ */ +// Forcage du parametrage PHP magic_quots_gpc (Sinon il faudrait a chaque POST, conditionner +// la lecture de variable par stripslashes selon etat de get_magic_quotes). +// En mode off (recommande il faut juste faire addslashes au moment d'un insert/update. +function stripslashes_deep($value) +{ + return (is_array($value) ? array_map('stripslashes_deep', $value) : stripslashes($value)); +} +if (get_magic_quotes_gpc()) +{ + $_GET = array_map('stripslashes_deep', $_GET); + $_POST = array_map('stripslashes_deep', $_POST); + $_COOKIE = array_map('stripslashes_deep', $_COOKIE); + $_REQUEST = array_map('stripslashes_deep', $_REQUEST); +} +@set_magic_quotes_runtime(0); + $docurl = 'documentation'; $conffile = "../conf/conf.php"; @@ -89,13 +105,13 @@ function pFooter($nonext=0,$setuplang='') function dolibarr_syslog($message) { - // Les fonctions syslog ne sont pas toujours installés ou autorisées chez les hébergeurs + // Les fonctions syslog ne sont pas toujours installè± ou autoris褳 chez les hè¡¥rgeurs if (function_exists("define_syslog_variables")) { - // \todo Désactiver sous Windows (gros problème mémoire et faute de protections) + // \todo D財ctiver sous Windows (gros probl笥 m謯ire et faute de protections) // if (1 == 2) { define_syslog_variables(); - openlog("dolibarr", LOG_PID | LOG_PERROR, LOG_USER); # LOG_USER au lieu de LOG_LOCAL0 car non accepté par tous les php + openlog("dolibarr", LOG_PID | LOG_PERROR, LOG_USER); # LOG_USER au lieu de LOG_LOCAL0 car non accept矰ar tous les php syslog(LOG_WARNING, $message); closelog(); // }