Stabmaster: spamschutz mit php/mysql

hallo,

wollte mir ein Spamschutz für ein Script basteln,
kann mir da vielleicht jmd helfen, wie ich das am besten angehe?

IP speicher ich mit.
Hab nur keine Ahnung, wie ich das so richtig realisieren soll,
also die abfrage, ob der letzte datensatz dem gehört, der der nochmal abschicken will (das Formular).

Über vorschläge wäre ich dankbar.

mfg
Stabmaster

  1. Hallo,

    SELECT ip FORM tabelle ORDER BY id DESC LIMIT 1

    if($ip_aus_der_db == $ip_vom_user)
    {
    //Spam!
    }

    Evt. noch einen Spamschutz einbauen.
    Sonst kann man das noch mit Sessions machen.

    MFG
    Andavos

    --
    http://www.rpgcommunity.de/clanwissen/index.php Webdesign, PHP, Clan-Aufbau und mehr
    1. hi,

      SELECT ip FORM tabelle ORDER BY id DESC LIMIT 1

      ui, das war ja wieder mal zu einfach, da hätte ich auch selbst
      draufkommen können.
      aber auf die einfachsten sachen kommt man manchmal echt nicht.

      danke nochmal.

      mfg
      Stabmaster

  2. Hallo,

    wollte mir ein Spamschutz für ein Script basteln,

    Was meinst Du genau?
    Was tut das Script?
    Was genau willst Du verhindern?

    Vor versehentlichem Doppelt-Abschicken kann man sich
    einigermassen schuetzen:
    http://www.dclp-faq.de/q/q-formular-mehrfach.html

    Vor boesen Jungs eigentlich kaum.

    Ein gaeniger Ansatz sind "Challenge - Response" Dinge,
    mit eindeutigen IDs (Session-ID u.s.w.), die dem
    Client (z.B. als Cookie oder Hidden-Formularfeld) geschickt
    und gleichzeitig auf dem Server gespeichert werden.
    Pro ID darf dann das Formular nur einmal abgeschickt
    bzw. erfolgreich verarbeitet werden, beim naechsten
    Versuch gibt das Skript eine Fehlermeldung.

    Siehe auch.
    http://www.dclp-faq.de/q/q-scripte-abstimmung.html

    Gruesse,

    Thomas

    --
    Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
    Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
    Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/