Pott-Taucher
Mitglied
Hallo zusammen...
Aufgrund von Spam Attacken auf mein Gästebuch muss ich nun ein kleinen Schutz einbauen. Man muss je Beitrag einen generierten Code eingeben. (Ne IP Sperre habe ich schon selbst gebaut und die t auch).
Die Code Generierung funktioniert auch soweit ganz gut:
Ich beschreibe nun kurz die Funktionsweise des Gästebuches:
Zunächst wird das Formular generiert. In das Formular wird der aus Bildern bestehende Code eingeblendet. Dieser wird aus der externen Datei genommen. Als Referenz dient $code aus dieser Datei zum Abgleich.
Sobald das Formular abgeschickt wird soll dann diese Variable weiter gegeben werden:
Im Formular wird nach $check_code gefragt.
Eine if-Schleife wird aktiviert wenn check == 1 ist und es kommt zum eigentlichem Eintrag und dem Abgleich $check_code = $code.
Die Var $code wird aber leider nicht weiter gegeben. Könnt ihr mir so helfen?
Ich habe leider nicht sooo viel Ahnung von php und frickel mir das immer zu recht. Aber diesmal bin ich mit meinem Latein am Ende.
Sicherlich ist die Lösung für euch super simpel .... oder ich habe einfach nen Black Out ...
Vielen Dank!
Timo
Hier der Link zum Gästebuch:
http://potttaucher.po.ohost.de/index2.php?main=guestbook/guestbook
Aufgrund von Spam Attacken auf mein Gästebuch muss ich nun ein kleinen Schutz einbauen. Man muss je Beitrag einen generierten Code eingeben. (Ne IP Sperre habe ich schon selbst gebaut und die t auch).
Die Code Generierung funktioniert auch soweit ganz gut:
PHP:
<?
$buchstaben = array("a", "b", "c");
$zahlen = array("1", "2", "3");
$laenge = 5;
for($i=0, $code=""; strlen($code)<$laenge; $i++)
{
if(rand(0, 2)==0 && isset($buchstaben))
{
$add = $buchstaben[rand(0, count($buchstaben))];
$code.=$add;
if($add<>""){
echo "
<img src='guestbook/$add.jpg'>
";
}
}
elseif(rand(0, 2)==1 && isset($zahlen))
{
$add = $zahlen[rand(0, count($zahlen))];
$code.=$add;
if($add<>""){
echo "
<img src='guestbook/$add.jpg'>
";
}
}
}
?>
Ich beschreibe nun kurz die Funktionsweise des Gästebuches:
Zunächst wird das Formular generiert. In das Formular wird der aus Bildern bestehende Code eingeblendet. Dieser wird aus der externen Datei genommen. Als Referenz dient $code aus dieser Datei zum Abgleich.
Sobald das Formular abgeschickt wird soll dann diese Variable weiter gegeben werden:
PHP:
<form action='index2.php?main=guestbook/guestbook&check=1&nr=$zaehler&code=$code' method='post'>
Im Formular wird nach $check_code gefragt.
Eine if-Schleife wird aktiviert wenn check == 1 ist und es kommt zum eigentlichem Eintrag und dem Abgleich $check_code = $code.
Die Var $code wird aber leider nicht weiter gegeben. Könnt ihr mir so helfen?
Ich habe leider nicht sooo viel Ahnung von php und frickel mir das immer zu recht. Aber diesmal bin ich mit meinem Latein am Ende.
Sicherlich ist die Lösung für euch super simpel .... oder ich habe einfach nen Black Out ...
Vielen Dank!
Timo
Hier der Link zum Gästebuch:
http://potttaucher.po.ohost.de/index2.php?main=guestbook/guestbook