Ich habe ein Formular was ständig mit Spam gefüllt wird.
Da dachte ich, nimmst einfach Captcha, was alle nehmen.
Super - 2 Monate kein Spam mehr.
Auf einmal geht der Scheiß wieder von vorne los.
Entweder der Script ist Fehlerhaft oder nicht ausreichend.
Kann man da noch was zusätzlich einbauen um es sicherer zu machen ??
Danke für eure Hilfe.
Es macht bald keinen Spaß mehr.
die Abfrage
Wenn das funzt muß ich mich mit SQL injektion beschäftigen.
denn mein Formular ist nicht sicher
hat schon einer meine Datenbank gelöscht
Ich blick aber bei diesen thema noch nicht richtig durch
Also Schritt für Schritt
Da dachte ich, nimmst einfach Captcha, was alle nehmen.
Super - 2 Monate kein Spam mehr.
Auf einmal geht der Scheiß wieder von vorne los.
Entweder der Script ist Fehlerhaft oder nicht ausreichend.
Kann man da noch was zusätzlich einbauen um es sicherer zu machen ??
Danke für eure Hilfe.
Es macht bald keinen Spaß mehr.
die Abfrage
Code:
if(strtolower($_REQUEST['Code']) == strtolower($_REQUEST['EingegebenerCode']))
PHP-Code:
<?php
$Buchstaben=array("A", "B", "C", "D", "E", "F", "G", "H", "K", "M", "N", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y");
$Zahlen=array("2", "3", "4", "5", "6", "7", "8", "9");
for($i=0, $Code=""; strlen($Code)<6; $i++)
{
if(rand(0, 1)==0 && isset($Buchstaben))
{
$Buchstabe=$Buchstaben[rand(0, count($Buchstaben))];
$Code.=$Buchstabe;
$AngezeigterCode.=$Buchstabe." ";
}
else
{
$Zahl=$Zahlen[rand(0, count($Zahlen))];
$Code.=$Zahl;
$AngezeigterCode.=$Zahl." ";
}
}
$AngezeigterCode=trim($AngezeigterCode);
?>
<tr>
<td width="188">
<input name="Code" type="hidden" value="<?php echo$Code; ?>">
Code: <input maxlength="6" name="EingegebenerCode" size="6" type="text"></td>
<td width="548">[img]grafischer-code.php?Code=<?php echo$AngezeigterCode; ?>[/img]
</td>
</tr>
denn mein Formular ist nicht sicher
hat schon einer meine Datenbank gelöscht
Ich blick aber bei diesen thema noch nicht richtig durch
Also Schritt für Schritt
Kommentar