function dump_db() { //le mot clé "global" permet d'ouvrir la portée des variables global $db_mapping, $_path; // création d'un fichier affichant en boucle le contenu des tuples de la base : foreach ($db_mapping as $table => $r) { $dumpsql[] = get_create_req($table, $r); $req_table = list_db("list_t", array("table" => $table)); if (!empty($req_table)) { foreach ($req_table as $record) { $dumpsql[] = get_insert_req($table, $record); } } } // création du fichier de dump $exec = log_files("dump", "sqldump_" . date("Y-m-d-h-i-s") . ".sql", implode("\r\r", $dumpsql)); return $exec !== false ? true : false; }
function ft_treatment($Pseudo, $tentatives, $existence_ft) { global $connect_try, $MMORPG_Name; // Si le fichier n'existe pas encore ou Si la date n'est plus a jour, on le créé if ($existence_ft <= 2) { $exec = log_files("antibrute", $Pseudo . '.tmp', date('d/m/Y') . ';1'); } else { if (brute_force_ctrl_limit($tentatives)) { $ip = getRealIpAddr(); $email_administrateur = 'Email de administrateur du site'; $sujet = '[' . $MMORPG_Name . '] Un compte membre a atteint son quota'; $message_texte = 'Un des comptes a atteint le quota de mauvais mots de passe journalier :' . "\n"; $message_texte .= $Pseudo . ' - ' . $ip . ' - ' . gethostbyaddr($ip); send_email($email_administrateur, $sujet, $message_texte); } $tentatives++; $exec = log_files("antibrute", $Pseudo . '.tmp', date('d/m/Y') . ';' . $tentatives); } }