[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Guestbook mit Captcha erweitern. Wie?
Seite 1 von 1

Guestbook mit Captcha erweitern. Wie?

Verfasst: 31. Jan 2010, 01:08
von mina30de
Hallo,

mein Guestbook bekommt täglich hunderte von Einträgen. SPAMS alle aus New York!?
Die Einträge sehen immer gleich aus.
Siehe Bild (ich hoffe damit verletze ich keine Foren Regeln)

[ externes Bild ]


Frage: Gibt es eine Möglichkeit, so eine Art SPAM Filter einzubauen?
Es nervt und kostet außerdem Zeit, die alle jeden Tag zu löschen.

Vielen Dank für Eure Hilfe
Gruß Mina

Verfasst: 31. Jan 2010, 02:15
von timo.huber
Huhu Mina,

benutzt du denn ein spezielles Addon/Modul?
Bei reinen Forumal Modulen wie doform gibt es z.b. einen Spamschutz (Captcha), das ist ja aber eher zum versehden für emails gedacht.

Allgemein gibt es schon einige Captcha Systeme, und es sollte nichts dagegen sprechen so eines bei dir einzubauen.
Wie erwähnt ist eben nur die Frage, wie du das direkt umsetzt ;)

http://recaptcha.net/

MFG

Verfasst: 31. Jan 2010, 02:25
von mina30de
Hallo Timo


nein ein Captcha benutze ich nicht.
Ich habe das Addon Guestbook V2 von KOALA und keine Ahnung ob man dort ein Captcha hinzufügen kann.

Aber ich schau mir mal den Link an.

DANKE

Verfasst: 1. Feb 2010, 00:27
von Koala
Habe eine kleine Zwischenlösung für diesen Fall.

Datei modules/module.form.inc.php
Ziehmlich am Ende der Datei vor der Zeile
// URL Syntax Prüfung
if ($_POST['url'] == 'http://') {
dieses einfügen:
if ($_POST['city'] == 'USA, New York' || $_POST['city'] == 'New York') {
$failed[] = 'Wohnort';
}
Ist allerdings noch ungetestet!

captcha für Guestbook V2

Verfasst: 8. Feb 2010, 21:47
von hogidogi
Hi,

das Problem hatte ich auch und habe ein Captcha ins Guestbook eingebaut.
Sende mir doch einfach eine PN mit deiner Mailadresse und dann schick ich dir das Ding.

Verfasst: 5. Mär 2010, 02:49
von mina30de
Ach sorry, habe gerade erst Eure Einträge gelesen.

Habe selbst schon diverse Versuche mit dem Captcha unternommen.
Doch leider bekomme ich das mit dem Einbau ins Script nicht hin.

Code: Alles auswählen

<?php
session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);


}
?>
Wo bitte (ganz) genau an welcher Stelle & in welches Script oder Modul muss ich das denn einfügen?

Im Formular ist das ja kein Problem.

Code: Alles auswählen

<img src="captcha/captcha.php" border="0" title="Sicherheitscode">
<input type="text" name="sicherheitscode" size="5">
das Problem hatte ich auch und habe ein Captcha ins Guestbook eingebaut.
Sende mir doch einfach eine PN mit deiner Mailadresse und dann schick ich dir das Ding.
Schreib das doch bitte ins Forum, dann haben alle was davon. DANKE

@Koala

Solange die Spams nur aus New York kommen geht das, ansonsten .... auch keine Lösung auf die Dauer.

Mir war so, als hätte ich da mal was bei Rexvideo gesehen, wo genau das Captcha eingebaut wurde, aber das wurde wohl gelöscht, oder?
Na jedenfalls finde ich es nicht mehr. Schade

:cry:

edit:

Richy hat mir gerade mitgeteilt, dass die "alten Rexvideos" in Youtube zu finden sind.
Ja ja das Internet , unendliche Weiten ......
Ich glaub damit bekomme ich das hin.

Verfasst: 5. Mär 2010, 23:41
von mina30de
Okay ich bekomme es nicht allein hin.

Ich bin nach dem Tut http://wiki.redaxo.de/index.php?n=R4.GuestbookV2 vorgegangen.

Allerdings kann ich das Rechen Captcha nicht verwenden, da ich die Seite Dreisprachig ist.

Ich verwende das Captcha, dass Richy in seinem Video "Do Form Formulargenerator für Redaxo"
http://www.youtube.com/watch?v=XAVawzFS ... re=related

ab Zeile 315 sieht mein Code von module.form.inc.php folgendermaßen aus

Code: Alles auswählen

// Formular
    session_start();
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam'])
{
unset($_SESSION['captcha_spam']); 
    
    $adresse = rex_geturl($GLOBALS['article_id']);
    $t->set_var(array("FEHLERMELDUNG_VALUE" => $error,
                      "ADRESSE_VALUE" => $adresse,
                      "NAME_VALUE" => $name,
                      "EMAIL_VALUE" => $email,
                      "URL_VALUE" => $url,
                      "WOHNORT_VALUE" => $city,
                      "TEXT_VALUE" => $text
                  ));
}
weiter unten Zeile 418 wollte ich prüfen, ob die Zeichen richtig eingegeben wurden

Code: Alles auswählen

 if ($_SESSION['captcha_spam']) != $_POST["sicherheitscode"] 
  
  {
   $failed[] = $sicherheitscode; 
   } 

Hier bekomme ich leider die Fehlermeldung

Parse error: syntax error, unexpected T_IS_NOT_EQUAL in /srv/www/htdocs/web192/html/redaxo/include/addons/guestbook/modules/module.form.inc.php on line 418


Bin echt ratlos.
:cry:

Hat vielleicht jemand einen hilfreichen Tipp?

Verfasst: 8. Mär 2010, 11:07
von hogidogi
Hi mina30de

der code kann so nicht funktionieren, weil eine Klammer falsch gesetzt ist.
Es muss lauten:

Code: Alles auswählen

if ($_SESSION['captcha_spam'] != $_POST["sicherheitscode"])
Schreib das doch bitte ins Forum, dann haben alle was davon. DANKE
Ist schwierig, da ich das ganze AddOn auf den Kopf gestellt habe, um das zu realisieren. Neue Dateien, eigene, erweiterte Installationsfunktionen und einiges mehr. Schicke dir das die Tage dann komplett als ZIP-File und/oder stelle es als AddOn-Fork hier auf der Seite ein.

Verfasst: 8. Mär 2010, 17:49
von mina30de
Hi hogidogi,

leider lag es nicht daran.
Es funktioniert einfach nicht. :cry: