| FAQ |
| Kalender |
|
|
|
|
#1 | ||
|
|||
|
Medlem
|
Läsning: http://us3.php.net/manual/en/function.sha1.php
Testa att köra salt och kontrollera manuellt om salten stämmer, kan vara små saker som att du inte har tillräcklig längd på fältet i databasen som strular. Lite exempel som jag tror ska vara duliga (otestat): //Definera salt $salt = "abcdefhijklmn"; //Ta emot formulärdata $user = mysql_real_escape_string($_POST['username']); $pass = mysql_real_escape_string(($_POST['pass']); //Salta lösen $pass_salted = sha1($salt.$pass)); $result_getUser = mysql_query("SELECT password,active FROM members WHERE username='$user' AND password = '$pass_salted'"); if (mysql_num_rows($result_getUser) == 0){ //Fel lösen eller ingen användare exit; } else { //Sätt session för inloggning eller visa hemlig sida } |
||
|
|
Svara med citat
|
|
|
#2 | ||
|
|||
|
Mycket flitig postare
|
Citat:
|
||
|
|
Svara med citat
|
|
|
#3 | ||
|
|||
|
Medlem
|
|||
|
|
Svara med citat
|
|
|
#4 | ||
|
|||
|
Supermoderator
|
Citat:
Har själv råkat göra samma sak, ganska lätt hänt om man är lite för snabb i phpMyAdmin.Som Simon säger så bör du helst lägga salt på bägge sidor och då gärna ett användarspecifikt sådant.
__________________
Full-stack developer, free for smaller assignments Senast redigerad av tartareandesire den 2009-10-09 klockan 18:05 |
||
|
|
Svara med citat
|
|
|
#5 | ||
|
|||
|
Mycket flitig postare
|
Citat:
Använd gärna trim() också (på både lösenord och annat). |
||
|
|
Svara med citat
|
| Svara |
|
|