Captcha ungültig

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Captcha ungültig

Beitragvon matcho » 08.01.2007, 15:32

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 geändert von matcho am 09.01.2007, 09:15, insgesamt 1-mal geändert.
matcho
 
Beiträge: 7
Registriert: 08.01.2007, 14:29

Beitragvon Rob [Admin] » 08.01.2007, 19:25

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?
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon matcho » 08.01.2007, 22:10

zweimal den selben wert??
Code: Alles auswählen
Captcha ungültig
Session:
Eingabe:bGieaw


Anscheinend nicht, gebe doch nur Zahlen ein??! :?

Ehm vielleicht doch wegen fehlendem session_start()?!
matcho
 
Beiträge: 7
Registriert: 08.01.2007, 14:29

Beitragvon Rob [Admin] » 08.01.2007, 22:37

matcho hat geschrieben:zweimal den selben wert??
Ehm vielleicht doch wegen fehlendem session_start()?!


Ja session_start() muss natürlich sicher einmal vorhanden sein :wink:

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.
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon matcho » 08.01.2007, 23:27

naja session_start wird auf jeden fall schon aufgerufen durch die index.php

wenn ich sessionstart einfüge gehts trotz dieser fehlermeldung
Code: Alles auswählen
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/xxx/html/content/index.php:11) in /srv/www/htdocs/xxx/html/content/formular.inc.php on line 2
:shock:
matcho
 
Beiträge: 7
Registriert: 08.01.2007, 14:29

Beitragvon Rob [Admin] » 08.01.2007, 23:48

Und in der captcha.php hast du das session_start gesetzt?

Er schein die Session nicht zu schreiben, und darum bockt das Ganze.
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon matcho » 08.01.2007, 23:56

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
matcho
 
Beiträge: 7
Registriert: 08.01.2007, 14:29

Beitragvon Rob [Admin] » 09.01.2007, 08:37

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?
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon matcho » 09.01.2007, 09:01

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
matcho
 
Beiträge: 7
Registriert: 08.01.2007, 14:29

Beitragvon matcho » 09.01.2007, 09:05

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 :)
matcho
 
Beiträge: 7
Registriert: 08.01.2007, 14:29

Beitragvon Rob [Admin] » 09.01.2007, 09:06

Setze das session_start() in die index.php und in die captcha.php

Edit: Genau :wink:
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon matcho » 09.01.2007, 09:14

so hoffentlich wehrt es endlich die dervigen bots ab
btw: deine Uhrzeit im Forum stimmt net ganz, oder wohnst net in Deutschland?? ;)
matcho
 
Beiträge: 7
Registriert: 08.01.2007, 14:29

Beitragvon Rob [Admin] » 09.01.2007, 09:20

matcho hat 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 :wink:
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Trotz gleicher Ausgaben gilt die Captcha als ungültig

Beitragvon kruemelz » 27.07.2008, 23:53

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
kruemelz
 
Beiträge: 3
Registriert: 27.07.2008, 23:41
Wohnort: Zwickau


Zurück zu Zahlen Captcha

Wer ist online?

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

cron