| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
matcho
Anmeldedatum: 08.01.2007 Beiträge: 7
|
Verfasst am: 08.01.2007, 13:32 Titel: Captcha ungültig |
|
|
Hallo
Habe alles eingebaut, leider bekomme ich die Fehlermeldung Captcha ungültig...
Habe session start rausnehmen müssen, da ich sonst Fehler bekomme, weil es an einer anderen stelle bereits gestartet wurde...
/edit
....
Zuletzt bearbeitet von matcho am 09.01.2007, 07:15, insgesamt einmal bearbeitet |
|
| Nach oben |
|
 |
Rob [Admin] Site Admin
Anmeldedatum: 23.12.2006 Beiträge: 132
|
Verfasst am: 08.01.2007, 17:25 Titel: |
|
|
Nimm folgendes raus:
f (!eregi("^[0-9]+$", $sicherheitscode)) {
$fehler['sicherheitscode'] = "Geben sie den <strong>Sicherheitscode</strong> ein!<br />\n";
}
da du weiter unten schon eine Überprüfung hast:
if($sicherheits_eingabe != $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
$fehler['captcha'] = "Captcha ungültig\n";
}
Dann mach mal (für Testzwecke) folgendes:
Aus $fehler['captcha'] = "Captcha ungültig\n";
wird $fehler['captcha'] = "Captcha ungültig<br>Session:".$_SESSION['captcha_spam']."<br>Eingabe:".$sicherheits_eingabe."\n";
Gibt es 2 mal den selben Wert aus? |
|
| Nach oben |
|
 |
matcho
Anmeldedatum: 08.01.2007 Beiträge: 7
|
|
| Nach oben |
|
 |
Rob [Admin] Site Admin
Anmeldedatum: 23.12.2006 Beiträge: 132
|
Verfasst am: 08.01.2007, 20:37 Titel: |
|
|
matcho hat Folgendes geschrieben:zweimal den selben wert??
Ehm vielleicht doch wegen fehlendem session_start()?!
Ja session_start() muss natürlich sicher einmal vorhanden sein
Und wenn es in der betreffenden Datei einen Fehler gibt, dann halt in deiner index.php zuoberst hinklatschen, oder wenn du das Gästebuch in einer anderen Datei includest, dann in dieser Datei zuoberst das session_start() setzen. |
|
| Nach oben |
|
 |
matcho
Anmeldedatum: 08.01.2007 Beiträge: 7
|
|
| Nach oben |
|
 |
Rob [Admin] Site Admin
Anmeldedatum: 23.12.2006 Beiträge: 132
|
Verfasst am: 08.01.2007, 21:48 Titel: |
|
|
Und in der captcha.php hast du das session_start gesetzt?
Er schein die Session nicht zu schreiben, und darum bockt das Ganze. |
|
| Nach oben |
|
 |
matcho
Anmeldedatum: 08.01.2007 Beiträge: 7
|
Verfasst am: 08.01.2007, 21:56 Titel: |
|
|
nein hab es in der formular.inc.php als erstes gesetzt
muss in die captcha.php?
edit:
ach ich seh grad, da steht es doch schon drin
also hab ich es zweimal verwendet?!
nur wenn ich in formular.inc.php weglasse, funktioniert es nicht |
|
| Nach oben |
|
 |
Rob [Admin] Site Admin
Anmeldedatum: 23.12.2006 Beiträge: 132
|
Verfasst am: 09.01.2007, 06:37 Titel: |
|
|
Ja du musst es an 2 Orten haben, einmal, um eine Session zu schreiben und einmal, um sie auszulesen, aber es scheint, als würde es bei dir nicht so recht klappen.
Du sagtest, du verwendest sonst auch Sessionen? Funktioniert dort alles, wie es soll? |
|
| Nach oben |
|
 |
matcho
Anmeldedatum: 08.01.2007 Beiträge: 7
|
Verfasst am: 09.01.2007, 07:01 Titel: |
|
|
nein eigentlich nicht, habe mich da geirrt
das problem war, das header informationen bereits gesendet wurden
also habe ich mir gedacht, nehme ich session_start() aus formular.inc.php & captcha.php raus und stell es in meiner index.php an erster stelle
so bekomme ich leider die fehlermeldung captcha ungültig |
|
| Nach oben |
|
 |
matcho
Anmeldedatum: 08.01.2007 Beiträge: 7
|
Verfasst am: 09.01.2007, 07:05 Titel: |
|
|
ok ich denke, das problem ist gelöst
für alle mit dem selben fehler
session_start(); aus dem formular/gb raus und in der index.php an erster stelle schreiben.
in der captcha.php session start drin lassen.
danke für den super support  |
|
| Nach oben |
|
 |
Rob [Admin] Site Admin
Anmeldedatum: 23.12.2006 Beiträge: 132
|
Verfasst am: 09.01.2007, 07:06 Titel: |
|
|
Setze das session_start() in die index.php und in die captcha.php
Edit: Genau  |
|
| Nach oben |
|
 |
matcho
Anmeldedatum: 08.01.2007 Beiträge: 7
|
Verfasst am: 09.01.2007, 07:14 Titel: |
|
|
so hoffentlich wehrt es endlich die dervigen bots ab
btw: deine Uhrzeit im Forum stimmt net ganz, oder wohnst net in Deutschland??  |
|
| Nach oben |
|
 |
Rob [Admin] Site Admin
Anmeldedatum: 23.12.2006 Beiträge: 132
|
Verfasst am: 09.01.2007, 07:20 Titel: |
|
|
matcho hat Folgendes geschrieben:btw: deine Uhrzeit im Forum stimmt net ganz, oder wohnst net in Deutschland?? 
Bei mir stimmt die Uhrzeit, evt. in den Einstellungen im Profil was ändern  |
|
| Nach oben |
|
 |
kruemelz
Anmeldedatum: 27.07.2008 Beiträge: 3 Wohnort: Zwickau
|
Verfasst am: 27.07.2008, 21:53 Titel: Trotz gleicher Ausgaben gilt die Captcha als ungültig |
|
|
Hallo erstmal,
bin gerade dabei dieses Captcha System in ein Gästebuch einzubauen.
Dieses besteht aus mehreren Templates, welche im HTML vorliegen.
Es gibt jeweil eine index.php, eine add.php, eine config.php u.s.w.
Das session_start(); habe ich in die config.php geschrieben.
Sowie auch den Text der Fehlerausgabe:
'spamschutz' => 'Captcha ungültig<br>Session:'.$_SESSION['captcha_spam'].'<br>Eingabe:'.$_POST["sicherheitscode"].'<br>'
In der add.php habe ich folgendes definiert:
## Captcha Abfrage
if(isset($_SESSION['captcha_spam']) AND $_POST["sicherheitscode"] == $_SESSION['captcha_spam'])
{
unset($_SESSION['captcha_spam']);
}else{
show_error(get_config_var('spamschutz'));
};
## Captcha Ende
Danach sollte doch eigentlich das Skript normal weiterlaufen, wenn der richtige Code eingegeben wurde. Dummerweise kommt jedes Mal die Fehlermeldung, egal was ich eingebe.
Er zeigt bei richtiger Eingabe allerdings 2 gleiche Werte an. Den von der letzten Grafik und den von der Eingabe.
Komm nicht drauf. Weiß jemand Rat?
Ach ja das Gästebuch ist das patShaping Guestbook 1.6 von Patrick Canterino. (patshaping.de)
Gruß Alex |
|
| Nach oben |
|
 |
|