Temat: problem ze skryptem logowania
Napisałem skrypt do logowania:
<?php
session_start();
if (isset($_POST['login']) && isset($_POST['haslo'])){
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$db_user = 'root';
$db_host = 'localhost';
$db_password = '';
$db_name = 'test';
$polacz_z_db = new mysqli($db_host,$db_user,$db_password,$db_name);
if (mysqli_connect_error()){
echo 'Polaczenie z baza niepowiodlo sie: '.mysqli_connect_error();
exit();
}
$wybor_usera = 'SELECT * FROM users '." WHERE 'imie' = '$login'"." and 'haslo' = shal('$haslo')";
$wynik = $polacz_z_db -> query($wybor_usera);
if($wynik -> num_rows > 0){
$_SESSION['prawid_uzyt'] = $login;
}
$polacz_z_db -> close();
}
?>
<html>
<head>
<title>Logowanie</title>
</head>
<body>
<?php
if (isset($_SESSION['prawid_uzyt'])){
echo 'Użytkownik zalogowany jako '.$_SESSION['prawid_uzyt'].'<br />';
echo '<a href = "wyloguj.php">Wyloguj</a><br />';
}
else {
if (isset($login)){
echo 'Zalogowanie niemozliwe '.$login;
}
else {
echo 'Uzytkownik niezalogowany';
}
echo '<form action = "logowanie.php" method = "POST">';
echo '<input type = "text" name = "login" value = "Podaj Login">';
echo '<input type = "password" name = "haslo" value = "password">';
echo '<input type = "submit" value = "OK">';
echo '<input type = "reset" value = "Anuluj">';
}
?>
</body>
</html>ale gdzieś chyba wkradł się błąd ponieważ przy próbie zalogowania wywala mi komunikat że zalogowanie jest niemożliwe.
Może macie jakiś pomysł co jest tego przyczyną?