예제 #1
0
} 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;
예제 #2
0
 /**
  * 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;
 }