Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] PHP - Login mit MySQL - Passwort nicht identisch (https://www.gegen-bilderklau.net/thread.php?threadid=113170)


Geschrieben von Medea am 17.07.2007 um 11:20:

  PHP - Login mit MySQL - Passwort nicht identisch

Ja .__. Also langsam nervt es mich echt. Ich habe mich durch ellenlange Artikel darüber gequält und es eigtl. auch verstanden. Alles funktioniert. Fast. Meine Dateien eintragen.html und eintragen.php funktionieren einwandfrei, man kann einen Benutzernamen und das zugehörige Passwort anmelden. Leitet man jedoch auf die Seite login.html um, und loggt sich mit Passwort und Benutzername ein, gibt es die Fehlermeldung dass Benutzername und/oder Passwort falsch waren.
Ich war mir sicher, dass es stimmt und gucke in meiner Tabelle bei PHPmyAdmin nach. Dann steht da in der Spalte ein ewiglanger 'Code' (z.B. 91ce303494456ebe115ec578dd0ca161).
Jetzt steh ich echt auf dem Schlauch und hoffe, jemand kann mir weiterhelfen.



Geschrieben von Black Katrin am 17.07.2007 um 11:23:

 

dann haste nit sehr gut gelesenAugenzwinkern
du verschlüselst das PW über md5
ich vermute mal das du genau das bei login nicht machst und es somit "falsch" ist...

überigens: ohen codes zu sehen ist es immer vermutungen



Geschrieben von Medea am 17.07.2007 um 11:36:

 

Höm xd Naja... okay, das ist nicht gut .__. Also, erst mal der Code:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
<?php 
session_start(); 
?> 

<?php 
$verbindung = mysql_connect("localhost", "nahetal" , "al20ad07ga") 
or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); 
mysql_select_db("nahetal") or die ("Datenbank konnte nicht ausgewählt werden"); 

$username = $_POST["username"]; 
$passwort = md5($_POST["password"]); 

$abfrage = "SELECT username, passwort FROM login WHERE username LIKE '$username' LIMIT 1"; 
$ergebnis = mysql_query($abfrage); 
$row = mysql_fetch_object($ergebnis); 

if($row->passwort == $passwort) 
    { 
    $_SESSION["username"] = $username; 
    echo "Login erfolgreich. <br> <a href="geheim.php">Geschützer Bereich</a>"; 
    } 
else 
    { 
    echo "Benutzername und/oder Passwort waren falsch. <a href="login.html">Login</a>"; 
    } 

?> 


Ich war der Meinung, mit md5 alles verstanden / richtig gemacht zu haben. Zumal das Zeug ja schon mal funktioniert hat .__.



Geschrieben von Black Katrin am 17.07.2007 um 11:43:

 

ok... kA worans liegtAugenzwinkern



Geschrieben von Medea am 17.07.2007 um 12:17:

 

Okay, trotzdem danke. Ich werde einfach alle Codes nochmal machen ^^



Geschrieben von Stelo am 18.07.2007 um 12:42:

 

Versuch das mal so zu schreiben (ist Zeile 17 aus deinem Code da)

php:
1:
if($row->passwort == md5($passwort))



Geschrieben von Medea am 18.07.2007 um 13:57:

 

Okay, werde es probieren, danke.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH