QazMedlem sedan feb. 2000210 inlägg
Försöker få in ett större antal användare från en databas till en annan som använder md5 i lösenords columen. Något verkar vara fel....
sql_query("INSERT INTO users (name, username, email, password)
SELECT namn, name, email, MD5(losen) FROM user");
Ska inte följande kod funka?? losen är klartext. När användaren verifieras görs det mah md5($psw)=password i en sql fråga.
SPiNMedlem sedan mars 20005 832 inlägg
Det är korrekt enligt MySQL's SQL-syntax. Vad är det som blir fel? Funktionen 'sql_query()', är det något som du har gjort själv? Eller kanske copy-paste-fel? :)
MD5 är en hashalgoritm, och är således endast envägs. Du kan inte de-hash:a med samma funktion.
QazMedlem sedan feb. 2000210 inlägg
Tack SPiN, 'sql_query() var ett copy-paste fel.
När jag sätter över lösenorden i den nya databasen funkar det inte. Jag försöker hitta felet och letade massa på nätet för att fatta var felet fanns. Såg en del inlägg i andra forum om att det fanns inkompabilitet mellan md5 i php och MySQL och ville avfärda det som felkälla. Det är nu gjort. Troligen ett typo någon annan stans i koden.
Som vanligt kan man lita på wF och kunskapen här :)