function DEL() { $nom_utilisateur = $this->nom_utilisateur; $adresse_ip = $this->adresse_ip; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_ip_interdictions\n\t\t\t\t\t WHERE adresse_ip = '{$adresse_ip}'\n\t\t\t\t\t AND nom_utilisateur = '{$nom_utilisateur}'\n\t\t\t\t\t LIMIT 1"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
function DEL() { if ($this->id_groupe == "" || $this->adresse_ip == "") { trigger_error("L'autorisation ne peut être supprimée sans groupe ni adresse IP!", E_USER_ERROR); return NULL; } $id_groupe = $this->id_groupe; $adresse_ip = $this->adresse_ip; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_ip_autorisations\n\t\t\t\t\t WHERE id_groupe = {$id_groupe}\n\t\t\t\t\t AND adresse_ip = '{$adresse_ip}'\n\t\t\t\t\t LIMIT 1"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
/** Cette fonction supprime un arbo de la BDD. */ function DEL() { if ($this->isError()) { return; } $id_arbo = $this->id_arbo; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "arbo\n\t\t\t\t\tWHERE id_arbo = {$id_arbo}"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
function DEL() { $id_groupe = $this->id_groupe; $nom_groupe = $this->nom_groupe; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_groupes\n WHERE id_groupe = {$id_groupe}\n AND effacable = '1'"; Sql_exec($sql); Lib_sqlLog($sql); // Puis on supprime tous les modules $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_groupes_modules\n WHERE nom_groupe = '{$nom_groupe}'"; Sql_exec($sql); Lib_sqlLog($sql); // Puis on supprime tous les droits $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_groupes_droits\n WHERE nom_groupe = '{$nom_groupe}'"; Sql_exec($sql); Lib_sqlLog($sql); return; }
/** * Exécution d'une requête. * * @param sql Requête à exécuter */ function Sql_exec($sql) { if (preg_match("`information_schema`", $sql)) { exit; } $result = mysql_query($sql); if (!$result) { Lib_sqlLog("ERREUR SQL: {$sql}"); Lib_sqlLog("REPONSE BdD: " . mysql_error() . " (" . mysql_errno() . ")", E_USER_ERROR); trigger_error("Problème SQL!", E_USER_ERROR); trigger_error("SQL: {$sql}", E_USER_ERROR); trigger_error("BdD: " . mysql_error() . " (" . mysql_errno() . ")", E_USER_ERROR); return 0; } return 1; }
/** Cette fonction supprime un chantier de la BDD. */ function DEL() { if ($this->isError()) { return; } $id_post_auteur = $this->id_post_auteur; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "post_auteur\n\t\t\t\tWHERE id_post_auteur = {$id_post_auteur}"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
/** * Lecture d'un fichier contenant les requetes SQL et exécution * * @param sql_file Fichier contenant les requetes */ function Sql_execSqlFile($sql_file) { global $MSG, $lang; /** * On construit un tableau avec les longueurs de chaque requete SQL * Chaque element du tableau nous aide a récupérer requête par requête * pour éviter des problemes de chargement avec de gros fichiers */ $sizes_array = Sql_getSqlLenghts($sql_file); $handle = fopen($sql_file, "r"); foreach ($sizes_array as $size_unit) { $sql_query = fread($handle, $size_unit); if ($sql_query != '') { if (get_magic_quotes_runtime() == 1) { $sql_query = stripslashes($sql_query); } $sql_query = trim($sql_query); $sql_query = Sql_getSqlTxt($sql_query); //================================================================================== // On effectue quelques controles sur les requetes // On ne laisse passer que les requetes dont les tables sont referencees // dans le conf.php et de type INSERT, SELECT et DELETE //================================================================================== $bad_request = TRUE; eregi("(select|insert|delete) (into|from) ([a-zA-Z0-9_]+)", $sql_query, $tab); foreach ($GLOBALS['AUTH_TABLES'] as $table) { Lib_sqlLog("Verification pour " . $tab[3]); if (eregi($table, $tab[3])) { $bad_request = FALSE; } } if ($bad_request && $GLOBALS['stop_bad_sql']) { $error_message = "<b> " . $MSG[$lang]['%%RequeteInterdite%%'] . " </b>"; $error_message .= "<br>{$sql_query}<br>"; fclose($handle); return $error_message; } if ($bad_request) { continue; } $result = Sql_query($sql_query); //================================================================= // On verifie la bonne execution de la requete //================================================================= if ($result == FALSE) { $error_message = "<b> " . $MSG[$lang]['%%ProblemeSql%%'] . " </b>"; $error_message .= "<b> " . mysql_error() . " </b>"; $error_message .= "<br> <b> Requète: </b> {$sql_query} <br>"; Lib_sqlLog(mysql_error()); fclose($handle); return $error_message; } } } fclose($handle); return ""; }
/** Cette fonction supprime un chantier de la BDD. */ function DEL() { if ($this->isError()) { return; } $util = Utilisateur_recuperer($this->id_utilisateur); $util->DEL(); $id_adherent = $this->id_adherent; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "adherent A, " . $GLOBALS['prefix'] . "sys_utilisateurs S\n\t\t\t\tWHERE id_adherent = {$id_adherent}\n\t\t\t\tAND A.id_utilisateur = U.id_utilisateur"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
/** Cette fonction supprime un objet Galerie de la BDD. */ function DEL() { if ($this->isError()) { return; } $id_galerie = $this->id_galerie; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "galeries\n\t\t\t\t\t WHERE id_galerie = {$id_galerie}"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } $sql = " DELETE FROM " . $GLOBALS['prefix'] . "galeries_lang\n\t\t\t\t\t WHERE id_galerie = {$id_galerie}"; Sql_exec($sql); Lib_sqlLog($sql); return; }
/** Cette fonction supprime un chantier de la BDD. */ function DEL() { if ($this->isError()) { return; } $id_facture = $this->id_facture; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "factures\n\t\t\t\tWHERE id_facture = {$id_facture}"; if (!Db_execSql($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
function DEL() { $id_utilisateur = $this->id_utilisateur; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_utilisateurs\n\t\t\t\t\tWHERE id_utilisateur = {$id_utilisateur}\n\t\t\t\t\tAND effacable = '1'"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } // Puis on supprime tous les droits $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_utilisateurs_droits\n\t\t\t\t\tWHERE id_utilisateur = {$id_utilisateur}"; Sql_exec($sql); Lib_sqlLog($sql); return; }
function DEL() { $code_parametre = $this->code_parametre; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "sys_parametres\n WHERE code_parametre = '{$code_parametre}'\n AND id_utilisateur = {$id_utilisateur}"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
/** Cette fonction supprime un chantier de la BDD. */ function DEL() { if ($this->isError()) { return; } $id_type_fiche = $this->id_type_fiche; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "param_type_fiche\n\t\t\t\tWHERE id_type_fiche = {$id_type_fiche}"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
/** Cette fonction supprime un chantier de la BDD. */ function DEL() { if ($this->isError()) { return; } $id_commande_detail = $this->id_commande_detail; $sql = " DELETE FROM " . $GLOBALS['prefix'] . "commande_detail\n\t\t\t\tWHERE id_commande_detail = {$id_commande_detail}"; if (!Sql_exec($sql)) { $this->setError(ERROR); } if (!$this->isError()) { Lib_sqlLog($sql); } return; }
/** * Exécution d'une requête. * * @param sql Requête à exécuter */ function Sql_exec($sql) { global $tab_session; $result = mysqli_query($tab_session['db_link'], $sql); if (!$result) { Lib_sqlLog("ERREUR SQL: {$sql}"); Lib_sqlLog("REPONSE BdD: " . mysqli_error($tab_session['db_link']) . " (" . mysqli_errno($tab_session['db_link']) . ")", E_USER_ERROR); trigger_error("Problème SQL!", E_USER_ERROR); trigger_error("SQL: {$sql}", E_USER_ERROR); trigger_error("BdD: " . mysqli_error($tab_session['db_link']) . " (" . mysqli_errno($tab_session['db_link']) . ")", E_USER_ERROR); return 0; } return 1; }