Profil | Mitglieder | Registrieren | Start | Suche


PHP-Support.de » Scripts » Clanbook / Gästebuch » Spam im Gästebuch    » Hallo Gast [Login | Registrieren]

Neues Thema | Antworten   

Autor Beitrag
wolfberlin
Mitglied
Neuling


Dabei seit: 23.05.2013
Herkunft: keine Angabe
Posts: 1
     Spam im Gästebuch Zitat | Bearbeiten

Hallo, wir benutzen das Gästebuch für eine kleine Musikbühne und deren Fans, ehrenamtlich und ohne riesige Kenntnisse.

In letzter Zeit werden die Spameinträge zu einem richtigen Problem. Den Vorschlag zur Lösung "Keine URLs in Einträgen zulassen" haben wir versucht und die Zeilen

if(strpos($text, "http://") !== false ||
ereg("(www.[a-zA-Z0-9_-]+)\.([a-zA-Z0-9.]+)",$text)){
echo "Bitte keine URLs posten";
} else {
//Beitrag speichern

in die eintragen.php eingefügt.

Leider kommt nun immer eine Fehlermeldung, auch bei guten Einträgen.

Was war falsch ?

Danke vorab

wolf


23.05.2013, 08:26 Profil | PM | E-Mail  
Ma27
Mitglied
Anfänger


Dabei seit: 01.03.2013
Herkunft: München
Posts: 49
      Zitat | Bearbeiten

Guten Morgen wolfberlin,

erstmal:
ereg ist veraltet. Verwende dafür bitte preg_match
(http://php.net/manual/de/function.preg-match.php).
Außerdem, wenn ich mir das mal so ansehe, sind in dem Regex Fehler. Versuche es mal so:

 PHP 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:

<?php
if(preg_match('/(www.[a-zA-Z0-9_-]+)\.([a-zA-Z0-9.]+)/',$text))
{
    echo 
'Keine URLs posten';
}
else
{
    
//Beitrag speichern
}
?>


LG Ma27


LG Ma27

23.05.2013, 09:13 Profil | PM | E-Mail  
Seiten (1):  1 
PHP-Support.de » Scripts » Clanbook / Gästebuch » Spam im Gästebuch   

Neues Thema | Antworten   


Powered by Command Board 1.0 - Beta 2.0 © 2004-08 PHP-Einfach | Impressum | Datenschutz