PHP SHA256 und Salt nicht funktionieren

Ich versuche, die Kennwörter erstellen, die sha256-Hash mit $salt variable zu. Aber für einige Grund es will einfach nicht funktionieren. Arbeiten 3 Stunden auf das jetzt, und ich bin zu rippen meinem Kopf ab. Hier ist mein code:

Ich werde noch einmal versuchen, sorry ;o)

Ok, mein script funktionierte Prima, bis ich versucht, um den sha256-auf die Passwörter. Ich habe eine Datei für Benutzer erstellen, die:

$salt = "lollol";  
$password = hash('sha256', $salt.$_POST['password']);  
$sql = ("INSERT INTO members (username, password, name, last_name,company)VALUES('$username', '$password', '$name', '$last_name', '$company')")or die(mysql_error());

if(mysql_query($sql))
    echo "Your accuont has been created.";

Scheint es, wie es korrekt in die Datenbank aufgenommen. Ich kann sehen, dass es wird immer ein Hashwert mit einigen Buchstaben und zahlen.

Aber dann, wenn ich mich versuche einzuloggen, es will einfach nicht.

Mein code für login.php ist:

$sql= "SELECT * FROM members WHERE username='$username' and password='$password'";  
$result=mysql_query($sql);    
$row=mysql_fetch_array($result);  
$username = mysql_real_escape_string($_POST['username']);  
$password = $_POST['password'];  
$salt = "lollol";  
$auth_user = hash('sha256', $salt.$password);  
if($password == $salt.$auth_user){  
    echo "Logged in";  
} else {  
    echo "Not logged in";  
}  

Bekam ich die Idee, dass ich zum verschlüsseln der Passwort wenn ich mich einloggen wollen, aber im nicht sicher. Ich hoffe, dass einige von Euch mir helfen kann.

Ja, das ist viel zu viel code. Bitte versuchen Sie, schneiden Sie Ihre code-snippet unten, um die mindestens erforderlich, um das problem aufweisen. In dem moment, Sie haben eine Mischung der Validierung, regexes, SQL, session-Variablen und HTML-Generierung.
Was funktioniert nicht?
Definieren Sie "einfach nicht funktioniert".
Du solltest am besten einfach nur ein minimal-Beispiel (sehr am wenigsten Sie tun könnten, ist, entfernen Sie die Kommentare, aber am Ende: nur zunächst erklären, was passieren soll, dann zeigen Sie uns einige kleine Stück code, dann erklären, was geschieht und warum diese surpirses Sie. Helfen wird leichter so!
Charlesworth ich habe eduted meine Frage jetzt.

InformationsquelleAutor skolind | 2011-06-21

Schreibe einen Kommentar