| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

05-11-2007, 18:50
|
|
nippo-88
Newbie
|
|
Registriert seit: Nov 2007
Beiträge: 2
|
|
[Funktion] Bad-Word-List
Hey @ all,
ich bin noch nicht ganz so fit in dem bereich php, drum habe ich mal eine kleine frage an euch 
ich habe mir ein gästebuch geschrieben, und würde gerne eine badwordliste mit einbauen, da fast täglich spam bot kommens, die spändig irgendwelche sexsachen posten..
ein captcha habe ich schon(welches bis vor einiger zeit echt gut klappte), auch habe ich mittlerweile unsichtbare felder eingebau, sobald die beschrieben werden, kommt ne fehler meldung..auch habe ich schon nach einer möglichkeit gegooglet aber leider nichts gefunden..
kann mir vlt wer von euch ein gute lösungsmöglichkeit vorschlagen, mit einem kleinem beispiel, das ich das ganze auch verstehe? 
wäre echt nett von euch 
greez
|

05-11-2007, 19:34
|
|
tontechniker
PHP Senior
|
|
Registriert seit: Jul 2005
Beiträge: 1.972
|
|
Bau statt dem Captcha doch sein ein Feld ein in dem man zwei Zahlen addieren muss.
|

05-11-2007, 19:51
|
|
nippo-88
Newbie
|
|
Registriert seit: Nov 2007
Beiträge: 2
|
|
naja an sowas hab ich auch schon gedacht, aber eiq möchte ich kein captcha mehr...es würde ja vollkommen reichen, wenn einige wörter gesperrt werden...dann wäre es ja voll und ganz ausreichend
|

05-11-2007, 19:55
|
|
Coniaric
Registrierter Benutzer
|
|
Registriert seit: Apr 2004
Beiträge: 320
|
|
Zitat:
Original geschrieben von tontechniker
Bau statt dem Captcha doch sein ein Feld ein in dem man zwei Zahlen addieren muss.
|
Himmel, bin zufällig über diesen Thread gestolpert!
Das mit dem addieren ist ja genial - das sind nur n paar
Zeilen Programmcode im Gegensatz zu dem Captcha-Zeug
und ultra-einfach zu basteln!
Ich würde das so machen:
PHP-Code:
$eingabe=$_POST['eingabe'];
$zahl1=mt_rand(1,100);
$zahl2=mt_rand(1,100);
$ergebnis=$zahl1+$zahl2;
if($eingabe!=$ergebnis)
{
//Fehlermeldung
}
else
{
//Gästebucheintrag
}
Und der Kittel ist geflickt!!
Und kein Ärger mit Zeichen, die man nicht erkennt, weil
sie zu verzerrt sind!
__________________
Gruß, Coni
~~ codito ergo sum - ich code, also bin ich! ~~
|

05-11-2007, 19:58
|
|
Coniaric
Registrierter Benutzer
|
|
Registriert seit: Apr 2004
Beiträge: 320
|
|
Zitat:
Original geschrieben von nippo-88
naja an sowas hab ich auch schon gedacht, aber eiq möchte ich kein captcha mehr...es würde ja vollkommen reichen, wenn einige wörter gesperrt werden...dann wäre es ja voll und ganz ausreichend
|
Mal ganz aus dem Bauch raus:
PHP-Code:
$suchwort1=".ru";
$result1 = strstr ($email, $suchwort1 );
$suchwort2="viagra";
$result2 = strstr ($tegscht, $suchwort2 );
$suchwort3="cialis";
$result3 = strstr ($tegscht, $suchwort3 );
if($result1!="" || $result2!="" || $result3!="")
{
echo"Wir brauchen kein Viagra.";
}
else
{
//weiter geht es....
}
Wenn es mehr werden, dann eben im array und in Schleifen...
__________________
Gruß, Coni
~~ codito ergo sum - ich code, also bin ich! ~~
|

05-11-2007, 20:01
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Original geschrieben von Coniaric
Himmel,
|
eher gütiger Himmel!
Zitat:
...
und ultra-einfach zu basteln!
Ich würde das so machen:
PHP-Code:
$eingabe=$_POST['eingabe'];
$zahl1=mt_rand(1,100);
$zahl2=mt_rand(1,100);
$ergebnis=$zahl1+$zahl2;
if($eingabe!=$ergebnis)
{
//Fehlermeldung
}
else
{
//Gästebucheintrag
}
Und der Kittel ist geflickt!!
|
... und keiner kann posten. Du kannst genauso gut dein Gästebuch einstampfen.
|

05-11-2007, 20:07
|
|
Coniaric
Registrierter Benutzer
|
|
Registriert seit: Apr 2004
Beiträge: 320
|
|
Wieso kann keiner Posten?
Einfach ein Feld unten rein, wo man das Ergebnis eintippen muß
und gut!?
Den HTML-Kram hab ich mir jetzt gespart... oder hab ich was übersehen!?
__________________
Gruß, Coni
~~ codito ergo sum - ich code, also bin ich! ~~
|

05-11-2007, 20:18
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
PHP-Code:
$eingabe=$_POST['eingabe'];
hier liest du die Usereingabe, erst dann erzeugst du die zu addierende Zahlen
PHP-Code:
$zahl1=mt_rand(1,100);
$zahl2=mt_rand(1,100);
Frage: wie soll der User erahnen, was er addieren soll? D.h. egal was er eingibt, dürfte mit sehr große Wahrscheinlichkeit alles falsch sein!
|

05-11-2007, 20:21
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
OffTopic: Aber kein Spam mehr :P
|

05-11-2007, 20:23
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Original geschrieben von PHP-Desaster
OffTopic: Aber kein Spam mehr :P
|
OffTopic:
yepp, in das Gästebuch kommt nichts mehr rein 
|

05-11-2007, 20:24
|
|
Coniaric
Registrierter Benutzer
|
|
Registriert seit: Apr 2004
Beiträge: 320
|
|
Is ja okay, hab ich eben so runtergetippt.
Dann also mit richtiger Reihenfolge so:
(Der soll ja auch noch ein wenig dran basteln!
PHP-Code:
$zahl1=mt_rand(1,100);
$zahl2=mt_rand(1,100);
$ergebnis=$zahl1+$zahl2;
echo"Addiere bitte: $zahl1 + $zahl2:
<input name=\"eingabe\" type="text"/>
";
//Submitbutton, form usw.
$eingabe=$_POST['eingabe'];
if($eingabe!=$ergebnis)
{
//Fehlermeldung
}
else
{
//Gästebucheintrag
}
Zufrieden?
__________________
Gruß, Coni
~~ codito ergo sum - ich code, also bin ich! ~~
|

05-11-2007, 20:30
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Nö! Wo merkst du dir die zwei Zahlen?
Nachdenken
|

05-11-2007, 20:36
|
|
asp2php
Banned
|
|
Registriert seit: Feb 2004
Beiträge: 11.746
|
|
Zitat:
Original geschrieben von Coniaric
(Der soll ja auch noch ein wenig dran basteln!
|
Wenn du schon Fertiglösung anbieten wilst, dann bitte nicht hirnlos posten. Wenn du willst, dass er basteln sollst, dann brauchst du nichts zu posten. Denn die Lösung ist genannt. Wie er aber umsetzt, ist sein Problem!
btw: selbst mit der jetzigen Lösung bestätigst du nur, dass du nicht nachdenkst bevor du was tutst. Genauso wie bei deinem eigenen Problem mit der Häufikeit.
|

05-11-2007, 20:40
|
|
Coniaric
Registrierter Benutzer
|
|
Registriert seit: Apr 2004
Beiträge: 320
|
|
Zitat:
Nö! Wo merkst du dir die zwei Zahlen?
Nachdenken
|
Hm, die zwei Zahlen muß ich mir doch nicht merken.
Es reicht doch das Ergebnis.
Im If steht dann doch das Ergebnis und die eingegebene Zahl.
Und danach braucht man die Werte nicht mehr.
Höchstens noch ein hidden-Field im HTML, um $ergebnis nach dem Post wieder zu haben.
Wo ist jetzt noch der Fehler?
Grrr, gleich setz ich es noch um, um es auszuprobieren! :P
__________________
Gruß, Coni
~~ codito ergo sum - ich code, also bin ich! ~~
|

05-11-2007, 20:42
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Zitat:
|
Höchstens noch ein hidden-Field im HTML, um $ergebnis nach dem Post wieder zu haben.
|
Eher mindestens!! Oder ein Eintrag in der Session!
Dein jetziges Skript ist trotzdem Müll
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|