php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.12.2011, 17:01  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von hausl Beitrag anzeigen
PHP-Code:
error_reporting(-1); 
Zitat:
Zitat von hausl Beitrag anzeigen
...
-> Wo initialisiert du $Fehlerfrei und $CaptchaFehler ?
...
Zitat:
Zitat von hausl Beitrag anzeigen
Lass dir an den "kritischen" Stellen (direkt vor Bedingungen, Schleifen, in Schleifen, ...) die relevanten Inhalte ausgeben mit echo oder var_dump(). ...
@TE:
Also hast Du die Hinweise nicht geprüft ? Zumindest bei einem vernünftigen Error Reporting hättest Du schon eine Notice bekommen, wenn Du $CaptchaFehler ohne vorherige Initialisierung abfrägst.
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (11.12.2011 um 17:09 Uhr).
hausl ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.12.2011, 20:16  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Hallo,
noch einmal nachgefragt.
Bin eben noch blutiger Anfänger.
Sorry bemühe mich aber !
Nun meine Frage:

Bei der Eingabe eines „falschen Codes“ kommt das echo richtig
"Code hatte einen Fehler!"
Gebe ich den richtigen Code ein, wird das echo im else nicht ausgeführt !?

PHP-Code:
<?php 
session_start
();

 if (
md5$_POST['sicherheitscode'] ) != $_SESSION['captcha_code'])
    {
    
$Captcha_Fehler FALSE;
    echo 
"Code hatte einen Fehler!";
    }
    else
    
$Captcha_OK;
    echo 
"Code ist OK!";
    }
?>
myoddo ist offline   Mit Zitat antworten
Alt 11.12.2011, 22:24  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Setz bitte den Error-Report hoch! Das hier kann nicht funktionieren:
PHP-Code:
 if (md5$_POST['sicherheitscode'] ) != $_SESSION['captcha_code'])
{
    
$Captcha_Fehler FALSE;
    echo 
"Code hatte einen Fehler!";
}
else
    
$Captcha_OK;
    echo 
"Code ist OK!";

Zähl mal die geschweiften Klammern...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 11.12.2011, 22:35  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

kannst Du mir noch bitte sagen was du glaubst das bei $Captcha_OK; pasiert.

PHP-Code:
// ...
else 
    
$Captcha_OK// <-- das hier !?!?!
    
echo "Code ist OK!"

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist
hausl ist offline   Mit Zitat antworten
Alt 12.12.2011, 05:41  
Benutzer
 
Registriert seit: 04.12.2011
Beiträge: 56
PHP-Kenntnisse:
Anfänger
myoddo befindet sich auf einem aufstrebenden Ast
Standard

Meine Denkweise.
In der Datei captca/captca.php wird ein Vergleichscode gebildet.
Ist die Eingabe ungleich = Fehler
Bei Übereinstimmung kenn es weitergehen.

Mit der php Abfrage
PHP-Code:
var_dumpmd5($_POST['sicherheitscode']), $_SESSION['captcha_code'] ); 
Sehe ich das Ergebnis
Ergebnis bei ungleicher Eingabe:
string(32) "d41d8cd………………." string(32) "ba4f54f…………."
Ergebnis bei gleicher Eingabe.
string(32) "ba4f54f4….." string(32) "ba4f54f4….."
Nun mein Gedanke.
PHP-Code:
if (md5$_POST['sicherheitscode'] ) != $_SESSION['captcha_code']) 
überprüft die beiden Werte.
Sind sie ungleich =true (Eingabe hat einen Fehler)
Sind sie gleich = fals ( Eingabe ist OK)
Ist mein Gedanke bis dahin richtig ?
Wie mache ich nun am besten weiter ?
Habt etwas Mitgefühl mit einem Anfänger.
Danke
myoddo ist offline   Mit Zitat antworten
Alt 12.12.2011, 12:33  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Hast du Dark Guardians Hinweis überlesen?

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Klar das immer kommt das der Code falsch ist.

PHP-Code:
   if ($Fehlerfrei
Wird auf false gesetzt wenn der Code "tatsächlich" falsch ist. Aber wenn er richtig ist wird $Fehlerfrei niemals gesetzt weswegen es auch nicht true sein kann -> else Case wird ausgeführt.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 18.12.2011, 01:48  
Benutzer
 
Registriert seit: 18.12.2011
Beiträge: 37
PHP-Kenntnisse:
Fortgeschritten
K313 befindet sich auf einem aufstrebenden Ast
Standard

Mach's einfach so:
if (!($Captcha_Fehler = (md5( $_POST['sicherheitscode'] ) === $_SESSION['captcha_code']))) { echo "Code hatte einen Fehler!"; }
else { echo "Code ist OK!"; }
______________________________
CAPTCHA_K313
created: 0.0015 sec.
K313 ist offline   Mit Zitat antworten
Alt 18.12.2011, 09:36  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von myoddo
Sind sie ungleich =true (Eingabe hat einen Fehler)
Sind sie gleich = fals ( Eingabe ist OK)
Ist mein Gedanke bis dahin richtig ?
...soweit ja. Was K313 da gepostet hat ist im Prinzip nichts anderes, außer daß er zus. den Datentyp im Vergleich berücksichtigt und das Ergebnis vom Vergleich noch einmal der Variablen $Captcha_Fehler zuweist, was imho überflüssig ist.
M.E. kannst Du den Beitrag ignorieren.
Zitat:
Zitat von myoddo
Wie mache ich nun am besten weiter ?
Nun ja, Du hast doch nun die Bedingung für die Abfrage. Jetzt gilt es die Aktionen für den TRUE- und FALSE-Fall feszulegen.
PHP-Code:
if( md5($_POST['sicherheitscode']) != $_SESSION['captcha_code'] ) {
    
// Code ist fehlerhaft !!!
} else {
    
// Code ist korrekt...

__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Probleme beim Captcha erstellen maikell PHP Einsteiger 2 26.04.2011 14:23
Probleme mit Captcha Dennis85 PHP Einsteiger 10 08.02.2011 15:15
Scriptangebot Captcha md5() Scriptbörse 8 12.09.2010 23:21
Captcha problem Speedchecker94 Beitragsarchiv 1 30.10.2009 15:06
captcha stimmt nicht überein chrismh PHP Tipps 2009 5 22.06.2009 22:11
Gästebuch Captcha DjRay PHP Tipps 2008 9 10.10.2008 14:44
captcha problem in unterordnern Change PHP Tipps 2008 9 10.08.2008 22:43
Captcha in Website einbauen Dartgott PHP Tipps 2008 9 23.04.2008 15:53
Captcha in bestehendes GB einbauen ZeroQL PHP Tipps 2008 6 08.04.2008 15:32
Captcha Frage und vorstelung meiner seite oerny18 PHP Tipps 2008 10 31.03.2008 20:05
[Erledigt] Probleme mit Einbindung Captcha PHP Tipps 2006 0 18.08.2006 19:42
Cookie-Problem: Wo liegt der Hund begraben? SvenLittkowski PHP Tipps 2006 6 03.04.2006 22:39
Gästebuch mit captcha emerge PHP Tipps 2006 8 01.04.2006 10:06
Da wird der Hund in der Pfanne verrückt… php_frage Off-Topic Diskussionen 5 30.01.2006 23:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
if (md5( $_post[\'sicherheitscode\'] ) != $_session[\'captcha_code\'])

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:32 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum