} else { require WA_ROOTDIR . '/includes/template.php'; require WA_ROOTDIR . '/includes/class.output.php'; set_error_handler('wan_web_handler'); } // // Désactivation de magic_quotes_runtime + // magic_quotes_gpc et retrait éventuel des backslashes // @ini_set('magic_quotes_runtime', 0); if (get_magic_quotes_gpc()) { strip_magic_quotes_gpc($_GET); strip_magic_quotes_gpc($_POST); strip_magic_quotes_gpc($_COOKIE); strip_magic_quotes_gpc($_FILES, true); strip_magic_quotes_gpc($_REQUEST); } // // Intialisation de la connexion à la base de données // $db = WaDatabase($dsn); define('SQL_DRIVER', substr(get_class($db), 5)); if (!$db->isConnected()) { trigger_error('<b>Impossible de se connecter à la base de données</b>', CRITICAL_ERROR); } // // FIX Spécial MySQL // $SqlSubSelectSupport = true; if (strncmp(SQL_DRIVER, 'mysql', 5) == 0 && version_compare($db->serverVersion, '4.1.0', '<')) { $SqlSubSelectSupport = false;
/** * strip_magic_quotes_gpc() * * Annule l'effet produit par l'option de configuration magic_quotes_gpc � On * Fonction r�cursive * * @param array $data Tableau des donn�es * * @return array */ function strip_magic_quotes_gpc(&$data, $isFilesArray = false) { if (is_array($data)) { foreach ($data as $key => $val) { if (is_array($val)) { $data[$key] = strip_magic_quotes_gpc($val, $isFilesArray); } else { if (is_string($val) && (!$isFilesArray || $key != 'tmp_name')) { $data[$key] = stripslashes($val); } } } } return $data; }