No wiec zabralem sie za tworzenie skryptu logowania i mam maly zgrzyt. Otoz w bazie haslo koduje za pomoca password('haslo') i nijak nie wiem jak porownac to haslo z moim wpisanym oraz jak zakodowac haslo wpisywane w formularzu by siecia szlo juz zakodowane? Ponizej moj skrypcik.
<?php
include ("baza.inc");
$sql_szukaj = "SELECT * FROM users WHERE login = 'admin' and pass = password('admin1234')";
$res_szukaj= @mysql_query($sql_szukaj, $connection) or
die("Zapytanie usera nieudane"); if($res_szukaj)
{
$sql_dodaj_admina = "insert into users (login, pass, user, uprawnienia) values ("admin", password('admin1234'), "Administrator", "3")";
$res_dodaj_admina= @mysql_query($sql_dodaj_admina, $connection);// or die("Zapytanie dodania admina nieudane"); }
if(!(isset($_POST['login'])) && !(isset($_POST['haslo']))) {
echo "<FORM action="index
.php
" method="post
"> Login:
<input type="text" name="login" /><BR/>
Hasło:
<input type="password" name="haslo" /><BR/>
<input type="submit" name="Zaloguj" /><BR/></FORM>";
}
if(isset($_POST['login']) && isset($_POST['haslo'])) {
$login_porownaj=$_POST['login'];
$haslo_porownaj=$_POST['haslo'];
$haslo = crypt($haslo_porownaj); $sql_porownaj = "SELECT * FROM users WHERE login = 'jarek' ";
$res_porownaj = @mysql_query($sql_porownaj, $connection) or
die("Zapytanie porownania do bani"); {
$password = $row['pass'];
$haslo_porownaj<BR>
$haslo<BR>";
}
if ($password == $haslo_porownaj)
{
}
else
{
}
}
?>
niby funkcja crypt() po stronie php koduje hasla ale z tego co mi wyswietla to za kazdym razem jest inna wartosc. Jakas podpowiedz?
Ten post edytował TopGun 25.01.2007, 11:07:21