Zaczynam małą zabawę z php i mysql i chciałbym poprosić Was o pomoc. Stworzyłem sobię bazę danych, a w niej tabelkę users - 2 pola: name i pass (oba varchary). Napisałem również prosty formularz w html, gdzie podajemy nazwę usera i hasło:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> </head> <body> <center> <form name = "formularz" action = "http://localhost/sklep/nh.php" method = "POST"> </TR> <TR> </TR> <TR> <TD colspan="2" align="center" bordercolor="#FFFFFF"> <INPUT TYPE = "submit" VALUE = "Zaloguj"> </TD> </TR> <FORM> </CENTER> </BODY> </HTML>
Do tego dochodzi plik php w którym sprawdzam czy dany user i hasło znajdują się w bazie:
<?php @$pass = $_POST["haslo"]; @$user = $_POST["user"]; function checkPass($pass, $user){ $flag = mysql_select_db("nh"); if(!$link || !$flag){ echo("Error!"); return false; } $query = "SELECT PASS FROM USERS WHERE NAME = '".$user."'"; $result = mysql_query($query); if(!$result){ echo("Problem z baza danych! Zapytanie zostalo odrzucone!"); mysql_close($link); return false; } $row = mysql_fetch_row($result); if(!$row){ mysql_close($link); return false; } if($row[0] != $pass){ mysql_close($link); return false; } else {mysql_close($link); return true;} } if(!checkPass($pass, $user)){ echo("<HTML><BODY><CENTER>"); echo("<H2>Niepoprawne dane!</H2>"); echo("</CENTER></BODY></HTML>"); } else{ include('index1.html'); } ?>
Teraz chciałbym jakoś najpierw zaszyfrować dane w bazie a następnie użyć jakiejś funkcji deszyfrującej już na poziomie php aby odczytać hasło z bazy.
Proszę o pomoc, pozdrawiam.