php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2010, 20:38  
Extremefall
Gast
 
Beiträge: n/a
Standard PW wird nicht anerkannt

Ich habe ein kleines Problem:
Mein Passwort wird nicht anerkannt.
Hier mein Code:
PHP-Code:
$username mysql_real_escape_string($_POST["username"]);
$passwort md5(mysql_real_escape_string($_POST["password"]));
$abfrage "SELECT User, Passwort FROM manager_user WHERE User = '$username' LIMIT 1";
$ergebnis mysql_query($abfrage) or die (mysql_error());
$row mysql_fetch_object($ergebnis);
if (isset(
$_POST['sdButton']) AND $row->Passwort == $passwort)
{
$_SESSION["username"] = $username
Im oberen Teil des Scriptes wird noch die Session geladen, falls sie noch aktiv ist.

Wisst ihr, woran es liegen könnt, dass hier der Fehler auftaucht?
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.01.2010, 20:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
wird nicht anerkannt.
Worin äußert sich das?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 02.01.2010, 20:50  
Extremefall
Gast
 
Beiträge: n/a
Standard

Ok, ich weiß es nicht genau. Es kann natürlich auch am Username liegen, aber der wird richtig ausgegeben. Daher bin ich von einem Fehler bei der Erkennung des Passworts ausgegangen. Ist soetwas überhaupt möglich und sinnvoll, wenn der Button sdbutton heißt:

PHP-Code:
if (isset($_POST['sdButton']) AND $row->Passwort == $passwort
 
Alt 02.01.2010, 20:50  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Liegt daran dass du dein Passwort falsch eingegeben hast.
Oder daran dass mysql_real_escape_string das Passwort verändert. Wenn du eh md5 drüber laufen lässt braucht man nicht mehr zu escapen, danach kann ja eh nichts schadhaftes mehr entstehen.
Oder daran das der SQL Query nicht funktioniert.
Oder daran dass du das noch eine alte Version vom Skript online ist und du vergessen hast die neue hochzuladen.
Oder daran das der Server falsch konfiguriert ist.
Oder weil grün nicht schwarz ist.

Versuch doch mal selbst darauf zu kommen. Lass dir den md5 Hash doch mal ausgeben und schau ob er überhaupt der richtige ist der beim eingegebenen Passwort raus kommen sollte.
Flor1an ist offline  
Alt 02.01.2010, 20:57  
Extremefall
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Flor1an Beitrag anzeigen
Liegt daran dass du dein Passwort falsch eingegeben hast. Passwort wurde definitiv richtig eingegeben.
Oder daran dass mysql_real_escape_string das Passwort verändert. Wenn du eh md5 drüber laufen lässt braucht man nicht mehr zu escapen, danach kann ja eh nichts schadhaftes mehr entstehen. Macht aber keinen Unterschied, ob mit oder ohne
Oder daran das der SQL Query nicht funktioniert. Wird mit mysql_error() überprüft.
Oder daran dass du das noch eine alte Version vom Skript online ist und du vergessen hast die neue hochzuladen. Aktuellste Version ist hochgeladen
Oder daran das der Server falsch konfiguriert ist. Funktionierte vorher aber bereits mit einem Passwort.
Oder weil grün nicht schwarz ist.

Versuch doch mal selbst darauf zu kommen. Lass dir den md5 Hash doch mal ausgeben und schau ob er überhaupt der richtige ist der beim eingegebenen Passwort raus kommen sollte.
MD5 Hash ist korrekt.

Übrigens: Habe scherzeshalber mal isset($_POST['sdButton']) AND entfernt und es funktioniert. Wie kann man überprüfen, wenn ein Button gedrückt wurde und das Passwort stimmt, dass dann der Login erfolgreich ist?
 
Alt 02.01.2010, 21:41  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Hat denn der Button im Loginformular auch wirklich den Namen "sdButton"?
Flor1an ist offline  
Alt 02.01.2010, 22:27  
Erfahrener Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 104
PHP-Kenntnisse:
Anfänger
abdullah befindet sich auf einem aufstrebenden Ast
abdullah eine Nachricht über Skype™ schicken
Standard

hi,
ich vermute mal dass der username und password in einer datenbank liegen, vielleicht kann es sein dass der md5 in der datenbank nicht korrekt ist aber die ausgabe im browser als string die selbe md5 ausspuckt und wie schon gesagt sprichst du die elemente des formulares denn überhaupt richtig an beispielsweise mit $_POST?

lg abdullah
__________________
Jeder Code ist fehlerhaft!
Wichtig ist dass man auf die Hinweise und Verbesserungsmöglichkeiten nicht den Rücken zu dreht!
abdullah ist offline  
Alt 02.01.2010, 22:30  
Extremefall
Gast
 
Beiträge: n/a
Standard

Fehler entdeckt. Der Button wurde nämlich so genannt: sdbutton und nicht sdButton. Das müsste es sein.
 
 


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
Style.css nicht anerkannt bei Dateiinclude? PHP Tipps 2006 10 29.06.2006 22:07
CSS validator bottom nicht anerkannt HTML, Usability und Barrierefreiheit 1 10.06.2005 18:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
windows passwort wird als falsch anerkannt

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:53 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