quel est le script qui interdit le SPAM sur un forum? - PHP - Programmation
Marsh Posté le 06-11-2003 à 20:32:19
Ben c'est le même système à par qu'au lieux de vérifier l'adresse IP tu vérifies le sujet du message. 
A toi d'adapter le script que t'as déjà, on va quand même pas tout faire a ta place. 
Marsh Posté le 06-11-2003 à 20:39:29
voici le code pour l'IP: 
 
    // ANTI FLOOD 
     
 
 
    $secondes_1 = $secondes - 20; 
    $requete_flood = $mysql->query("SELECT * FROM thepeople WHERE ip = '$ip' AND secondes > $secondes_1" ); 
    $flood = mysql_num_rows($requete_flood); 
    if ($flood != 0) 
    { 
        f_message("Pas de flood...", "center", 2); 
 
        $poster = 0; 
    }
Marsh Posté le 06-11-2003 à 20:43:42
tu veux pas essayer de comprendre ce que tu fais plutôt  ?
 ? 
 
Marsh Posté le 06-11-2003 à 20:50:56
| alexesc a écrit : c'est ça ou pas????  | 
 
comment veux tu qu'on le sache .. tu crois qu'on connait les noms des champ de ta base ........:sarcastic: 
 
moi chui sûr d'une chose c'est que t'as rien compris, en somme c'est pas très grave mais dis le avant de te faire flammer   
 
Marsh Posté le 06-11-2003 à 23:03:27
moderateur.php  
 
 
C'est pas donné, mais c'est le plus efficace.
Marsh Posté le 19-04-2004 à 14:30:41
| alexsc a écrit a écrit  : $secondes_1 = $secondes - 20; $requete_flood = $mysql->query("SELECT * FROM thepeople WHERE ip = '$ip' AND secondes > $secondes_1" ); $flood = mysql_num_rows($requete_flood); if ($flood != 0) { f_message("Pas de flood...", "center", 2); $poster = 0; } | 
 
je suis encore un padawan du php, et g du mal a comprendre ton code: 
- ou initialises-tu tes variables $secondes_1 et $secondes ? (pour la comparaison > ) 
- $mysql c une instance d'objet que t'as créé ? Si c po ca, $mysql->query serait equivalent a mysql_query() ??? 
- on peut recuperer le nb de resultats sans effectuer la requete ? 
 ![[:aloy] [:aloy]](https://forum-images.hardware.fr/images/perso/aloy.gif) MERCI D'AVANCE
 MERCI D'AVANCE
Marsh Posté le 06-11-2003 à 20:30:22
mais pas avec les IP (ça je connais déjà).
un qui interdisse de mettre le même sujet sur plusieurs messages...
merci de votre aide