IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Sécurité] Livre d'or php spammé


Sujet :

Langage PHP

  1. #1
    Invité
    Invité(e)
    Par défaut [Sécurité] Livre d'or php spammé
    Bonjour !!

    J'ai créée un livre d'or en php qui enregistre les messages dans une bdd. Le problème c'est que maintenant des ptits malin s'amuse à spammer mon livre d'or en mettant des pub qui font c**** le monde. J'aimerais savoir quelles solutions s'offre à moi pour les contrer. Prendre les IP et faire un code qui bloque des IP ?

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    oui, ou bien faire un système de modération : tu dois valider les entrées avant qu'elles s'affichent sur le site.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Par défaut rep
    Fonction permettant de censurer une adresse IP, qui sont parfois garder en mémoire dans les sytèmes d'anti-spam de forums ou de livre d'or...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <?php
     
    function censureIp($ip)
    {
      $ereg = "([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})";
      return ereg_replace($ereg, "\\1.\\2.\\3.***", $ip);
    }
     
    // Utilisation
    $ip = $REMOTE_ADDR;
     
    $ip_censuree = censureIp($ip);
    echo $ip_censuree;
     
    // Retournera par exemple: 87.51.256.***
     
    ?>

  4. #4
    Invité
    Invité(e)
    Par défaut
    Au lieu de recréer une table pour les IP et de faire tout le code pour les récupérer et les bloquer, j'ai penser tout simplement bloquer les messages contenant la balise <a> car c'est celle-là que les spammeurs préfèrent.

    Bonne ou mauvaise idée ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Par défaut
    si tes spameurs sont des "bots" met une fonction randomd e 1 à 26 associé à une lettre (si possible evite une logique 1=a) et genere un "mot" aléatoirement et demande à l'utilisateur de recopier ce mot à chaque reply chose qu'un bot aura de la peine à faire

  6. #6
    Invité
    Invité(e)
    Par défaut
    Non je trouve sa vraiment embêtant pour l'utilisateur. Je déteste devoir faire ça alors je ne vais pas l'imposer. Dans tous les messages que j'ai reçu, il y avait des balise de lien <a> Donc j'ai décidé de bloquer tous les messages qui en contiennent. De toute façon j'ai désactivé le code html dans mon livre d'or alors personne ne se plaindra.

  7. #7
    Him
    Him est déconnecté
    Membre éclairé Avatar de Him
    Profil pro
    Inscrit en
    Février 2006
    Messages
    244
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 244
    Par défaut
    Pourquoi n'interdis tu pas tout simplement l'usage du html par le visiteurs

    grâce à la fonction htmlentities
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $message = htmlentities ($_POST['message']);
    $pseudo = htmlentities ($_POST['pseudo']);
    (qui plus est renforcera la sécurité de ton script )
    Car une personne malicieuse pourait dans l'état actuel executer n'importe quel script sur ton serveur & en prendre le contrôle

    2eme solution : Ajouter un code de verification image avant l'envoi du message qui empechera donc le "robot" de poster.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ce que j'ai fait c'est que j'ai remplacer les caractères "<" et ">" utilisées pour les balises par "&lt;" et "&gt;", ainsi si quelqu'un essai de mettre du code html il ne fonctionnera pas.

Discussions similaires

  1. [OpenOffice] Un tutoriel, un livre , et les .php
    Par belocom dans le forum OpenOffice & LibreOffice
    Réponses: 6
    Dernier message: 31/07/2007, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo