webForumDet fria alternativet

MD5 PHP vs MySQL

2 svar · 391 visningar · startad av Qaz

QazMedlem sedan feb. 2000210 inlägg
#1

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
#2

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
#3

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 :)

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb