$host="localhost"; // Host name $username="xxxxxx"; // Mysql username $password="xxxxx"; // Mysql password $db_name="xxxxx"; // Database name mysql_connect("$host", "$username", "$password" )or die("cannot connect to server" ); mysql_select_db("$db_name" )or die("cannot select DB" ); $time_flood = '30'; // 30 secondes // COMMENT PROCEDER ?? $time_flood = '30'; // 30 secondes // 1° d'abord commencer par supprimer tout ceux dont le temps a expirer mysql_query("DELETE FROM flood WHERE dernier + $time_flood < " . time()); // 2° ensuite prenez l'ip du visiteur $resultat = mysql_query( "SELECT dernier FROM flood WHERE ip='$_SERVER[REMOTE_ADDR]'"); // 3° Si l'Ip du visiteur est deja dans la table, ai !! if(mysql_num_rows($resultat) > 0) echo 'Vous devez attendre !'; // 4° sinon tout va bien, reste plus qu'a inserer l'ip de votre visiteur dans la // table else mysql_query("INSERT INTO flood VALUES ('$_SERVER[REMOTE_ADDR]', '" . time() . "')"); //DEBUT DE MON SCRIPT SI APRES VERIF -------------------------------------- function mdpAleatoire($longueur=5) { $mdp = ''; // liste des caractères pour créer le mot de passe $caracteres = 'NBVCXWQSDFGHJKLMPOIUYTREZA1234567890'; // longueur de la chaine $nombre_caractr //etc..//
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionC'est pour ça que je me penche sur les cookies actuellement qui sont peu être plus efficace.Cookies côté utilisateur non fiable (bien moins que se baser sur l'IP)