Пример #1
0
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;
}
Пример #2
0
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);
    }
}