Witam!
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:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<h2>Proszę podać nazwę użytkownika i hasło:
</h2> action = "http://localhost/sklep/nh.php"
method = "POST">
<TD bordercolor="#FFFFFF">Użytkownik:
</TD> <TD bordercolor="#FFFFFF"><INPUT TYPE = "text" NAME = "user"></TD>
<TD bordercolor="#FFFFFF">Hasło:
</TD> <TD bordercolor="#FFFFFF"><INPUT TYPE = "password" NAME = "haslo"></TD>
<TD colspan="2" align="center" bordercolor="#FFFFFF"> <INPUT TYPE = "submit" VALUE = "Zaloguj">
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.
Powód edycji: dodałem tag (cysiaczek)