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;
 }
示例#3
0
 /**
 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;
 }
示例#4
0
 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;
 }
示例#5
0
 /**
 * 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;
 }
示例#7
0
 /**
 * 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&egrave;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;
 }
示例#10
0
 /**
 	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;
 }
示例#15
0
 /**
 * 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;
 }