webForumDet fria alternativet
Logga in / Bli medlem

MD5 PHP vs MySQL

PHP

2 svar · 391 visningar · startad av Qaz

Medlem sedan feb. 2000211 inlägg
Trådstart#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.

Medlem sedan mars 20007 896 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.

Medlem sedan feb. 2000211 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 :)

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)