Gemischtes Captcha (Tutorial)

Probleme, zu anderen Scripten auf stoppt-den-spam.info

Moderator: frameguard

Beitragvon Steef389 » 09.02.2008, 02:47

Nein, mit der GD hat das nichts zu tun.

Und dass das Notice weg geht, wenn du error_reporting entfernst ist logisch, da das Ziel von error_reporting(E_ALL) war, alle Fehler, Warnungen und anderes, was das Skript fabriziert, auszugeben. Diese Notice habe ich allerdings nicht erwartet^^


EDIT: Ich habe den Fehler. Du prüfst den Sicherheitscode in der Funktion. Beim ersten Aufruf prüft er ganz normal ob der Sicherheitscode korrekt ist. Wenn nein, dann Fehler, wenn ja, dann löscht er $_SESSION['captcha_spam'].
Und dann rufst du die selbe Funktion erneut auf => Er prüft mir Nullstring => Immer false => Fehlermeldung.
Das heißt es gibt zwei Lösungen:
1. Du setzt die Abfrage außerhalb der Funktion
2. Du entfernst das unset($_SESSION...)
Dann müsste es funktionieren.
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31

Beitragvon patEwing » 09.02.2008, 18:32

Steef389 hat geschrieben:Nein, mit der GD hat das nichts zu tun.

Und dass das Notice weg geht, wenn du error_reporting entfernst ist logisch, da das Ziel von error_reporting(E_ALL) war, alle Fehler, Warnungen und anderes, was das Skript fabriziert, auszugeben. Diese Notice habe ich allerdings nicht erwartet^^


EDIT: Ich habe den Fehler. Du prüfst den Sicherheitscode in der Funktion. Beim ersten Aufruf prüft er ganz normal ob der Sicherheitscode korrekt ist. Wenn nein, dann Fehler, wenn ja, dann löscht er $_SESSION['captcha_spam'].
Und dann rufst du die selbe Funktion erneut auf => Er prüft mir Nullstring => Immer false => Fehlermeldung.
Das heißt es gibt zwei Lösungen:
1. Du setzt die Abfrage außerhalb der Funktion
--> sofortige Anzeige: falscher Sicherheitscode
2. Du entfernst das unset($_SESSION...)
Dann müsste es funktionieren.
--> kein Unterschied: Gästebucheintrag erfolgt auch mit falschem/keinem Code.
patEwing
 
Beiträge: 9
Registriert: 04.02.2008, 02:42

Beitragvon patEwing » 10.02.2008, 17:28

laut Errorreport ist der Fehler noch immer: Notice: Undefined index: sicherheitscode in C:\Dokumente und Einstellungen\Stefan\Eigene Dateien\websites\wwwroot\test\guestbook\write_guestbook.php on line 18

Was kann ich machen um den Fehler zu beheben?
patEwing
 
Beiträge: 9
Registriert: 04.02.2008, 02:42

Beitragvon Steef389 » 14.02.2008, 13:40

Übergib die Variable sicherheitscode doch einfach mal als parameter an die Funktion und schau obs funktioniert.
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31

Beitragvon patEwing » 15.02.2008, 16:16

Steef389 hat geschrieben:Übergib die Variable sicherheitscode doch einfach mal als parameter an die Funktion und schau obs funktioniert.


Auch wenn ich mich jetzt als DAU oute: Wie geht das?
patEwing
 
Beiträge: 9
Registriert: 04.02.2008, 02:42

Beitragvon Steef389 » 16.02.2008, 00:53

So:
ersetze
Code: Alles auswählen
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")

durch
Code: Alles auswählen
function GetSQLValueString($theValue, $sicherheits_eingabe, $theType, $theDefinedValue = "", $theNotDefinedValue = "")


und
Code: Alles auswählen
$insertSQL = sprintf("INSERT INTO guestbook (name, entry, email, hompage) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['name'], "text"),
GetSQLValueString($_POST['entry'], "text"),
GetSQLValueString($_POST['email'], "text"),
GetSQLValueString($_POST['hompage'], "text"));

durch
Code: Alles auswählen
$insertSQL = sprintf("INSERT INTO guestbook (name, entry, email, hompage) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['name'], $sicherheits_eingabe, "text"),
GetSQLValueString($_POST['entry'], $sicherheits_eingabe, "text"),
GetSQLValueString($_POST['email'], $sicherheits_eingabe, "text"),
GetSQLValueString($_POST['hompage'], $sicherheits_eingabe, "text"));
Steef389
 
Beiträge: 57
Registriert: 20.06.2007, 20:31

Beitragvon patEwing » 16.02.2008, 11:26

Danke für die Hilfe. Aber auchhiermit hatte ich keinen Erfolg. Egal, denn ich habe ein interessantes work-around gefunden. Einen "honey pot":

http://stefanweisshampel.de/test/the_blogs/archive_stefan.php?recordID=CSS-Spambot-Honey%20Pot
patEwing
 
Beiträge: 9
Registriert: 04.02.2008, 02:42

Vorherige

Zurück zu Sonstiges

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron