Seite 1 von 1
HTML prüfung im Script
Verfasst: 04.06.2006, 18:50
von Ice Man
Ich hab auf meiner Webseite eine selbst programmiere Gästebuch funktion.
Was ganz einfaches, selbst gestricktes
Nun hab ich das Problem, das ein Spammer nun ständig 100 von Webseits da einträgt.
Das ganze macht er mittels htmal Code, so das Links entstehen.
Bisher hatte ich da keine Probleme.
Nun dachte ich mir, ich baue eine funktion ein, und prüfe vor dem Eintrag.
Wenn der Post Text ein
enthält, dann soll eine Info Meldung kommen, und der Beitrag soll nicht aktiviert werden.
Wie kann ich nun den eingetragen text bevor er in den DB eingetragen wird, auf ein bestimmten Inhalt überprüfen ?
Ich weis ich könnte es per str_replace ersetzen, aber ich will es erkennen und mir dann ne Mail von Script schicken lassen.
Jemand ne Idee ?
Verfasst:
von
Hochwertiger Linkaufbau bei ABAKUS:
- Google-konformer Linkaufbau
- nachhaltiges Ranking
- Linkbuilding Angebote zu fairen Preisen
- internationale Backlinks
Wir bieten
Beratung und
Umsetzung.
Jetzt anfragen:
0511 / 300325-0
Verfasst: 04.06.2006, 21:49
von net(t)worker
wenn du php benutzt einfach den gesamten text vor der Ausgabe mit der funktion htmlentities() umwandeln, dann wird da kein HTML mehr raus und so entstehen da keine Links mehr....
ob jemand eine url postet kannst du auch mit regulären Ausdrücken überprüfen, und dann deine gewünschte Mail abschicken und den beitrag nicht veröffentlichen...
wenn du beides einbaust kannst du den spammer schön ärgern.... evtl. schafft er es durch viele Versuche und viel zeit den regulären Ausdruck auszutricksen, aber dann wird er feststellen, dass es ihm gar keine backlinks mehr bringt...

Verfasst: 04.06.2006, 23:29
von Ice Man
Danke, ich werd es gleich mal einbauen und testen

Verfasst:
von
SEO Consulting bei
ABAKUS Internet Marketing Erfahrung seit 2002
- persönliche Betreuung
- individuelle Beratung
- kompetente Umsetzung
Jetzt anfragen:
0511 / 300325-0.
Verfasst: 05.06.2006, 15:28
von robo
Bau dir doch ein Captcha ein ...
cu, Robo

Verfasst: 05.06.2006, 18:27
von Ice Man
Das ist doch die visuelle Prüfung oder ?
So komliziert wollte ich es nicht machen
Das oben funktioniert schon bestens

Verfasst: 05.06.2006, 18:58
von robo
Ice Man hat geschrieben:Das ist doch die visuelle Prüfung oder ?
Jepp!
Ice Man hat geschrieben:So komliziert wollte ich es nicht machen

Ist aber sehr sicher, wenn man automatische Einträge erst gar nicht rein lassen will. Klar kannst du versuchen, "<a href" abzufangen und wenns einer umgeht, mit htmlentities() die Links wertlos machen, aber mit einem Captcha kannst du von vornherein alle automatischen Schrotteinräge filtern.
cu, Robo

Verfasst: 05.06.2006, 19:06
von net(t)worker
robo hat geschrieben:....aber mit einem Captcha kannst du von vornherein alle automatischen Schrotteinräge filtern.
hilft aber auch nur gegen bots... und selbst da nicht immer...
gibt aber auch menschliche User, die in GB's spamen...
Capta wäre der nächste Schritt, wenn sich rausstellt dass täglich zig Spambots vorbeischauen...
Verfasst: 06.06.2006, 11:31
von Bimbel
Ich habe es bei mir folgendermaßen gegen Spambots gelöst:
In einem versteckten Feld wird ein Zeitstempel übertragen, dieser wird dann nach dem Absenden geprüft, ob seit dem aufrufen des Formulars mehr als 10 Minuten vergangen sind. Seitdem ist Ruhe mit Spam..
Verfasst: 06.06.2006, 12:14
von marc75
Code: Alles auswählen
if(stristr($string, '<a')) {
$error = 'Ein Link gefunden.';
}
//oder
$string = strip_tags($string, 'a');
//entfernt alle a Tags
$string = strip_tags($string);
//entfernt alle html tags