Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Md5 krypteings problem!

Skapad av Borttagen, 2010-03-18 17:20 i Webbutveckling & Programmering

1 044
10 inlägg
0 poäng
mark92
Visningsbild
P 32 Onsala Hjälte 141 inlägg
0
Hej! Jag håller på att göra en hemsida med registrering och log in. Är ny på det här och har inte så bra koll. När man registrerar sig så krypteras lösenordet med md5 och lagras i en databas, phpmyadmin. När man sen ska logga in så har jag ett problem, då ska det lösenordet som skrivs i inloggnings rutan krypteras till md5 igen och sen jämföras med det som finns i databasen om jag har förstått rätt? Problemet är att jag vet inte hur man gör för att få det att fungera? Har sökt och prövat olika saker men får det inte att fungera.. Någon här som kan hjälpa en nybörjare som mig?

HIHI

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0
Du gör exakt som när du krypterar lösenordet i registreringen.
Ett stycke php-kod:
$password = md5($_POST['password']);
$username = $_POST['username'];
mysql_query("SELECT * WHERE username = '".$username."' AND password = '".$password."' ");


Typ.

Rätt verktyg till rätt arbete - Makaroner äts med sked.

MeshuggahX
Visningsbild
P 35 Vårgårda Hjälte 611 inlägg
0
Du kan börja med att visa lite kod och hur du har försökt.

För du gör om lösenordet som användaren precis angett till en MD5-hash och jämför med den i databasen.
MisterD
Visningsbild
P Hjälte 3 738 inlägg
0
ignorerar den tecken som ', =,( osv. ?

Ingen status

mark92
Visningsbild
P 32 Onsala Hjälte 141 inlägg
Trådskapare
0

Svar till MeshuggahX [Gå till post]:

// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];




$sql_query = mysql_query("SELECT password FROM register WHERE myusername='$myusername'",$db);
$rs = mysql_fetch_row($sql_query);


$_POST['mypassword'] = md5($_POST['mypassword']);


if(md5($mypassword) != $rs[0]) //If both the password match access is granted
echo "Access Granted";
else
echo "Enter the correct username and password!"; //Else the username and password is asked again


HIHI


Forum » Datorer & IT » Webbutveckling & Programmering » Md5 krypteings problem!

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons