Proszę o pomoc. Chcę stworzyć logowanie na sesjach. Skrypt rejstracji działa ok, natomiast logowania niestety nie. Skrypt nie działa tak jak powinien. Dlaczego?
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Logowanie do serwisu:</title>
</head>
<body>
</body>
<?php
if (isset($_SESSION['id'])){
if (isset($_POST['submit'])){ $dbc=mysqli_connect(HOST,USER,PASSWORD,DB_NAME)
or
die ('Błąd połączenia z bazą danych');
if (!empty($_POST['username']) && !empty($_POST['password'])){
$username=$_POST['username'];
$password=$_POST['password'];
$query="SELECT * FROM users WHERE username='$username' AND password=SHA('$password')";
$data=mysqli_query($dbc,$query);
if(mysqli_num_rows($data) == 1){
$row=mysqli_fetch_array($data);
$_SESSION['id']=$row['id'];
$_SESSION['username']=$row['username'];
echo 'Zalogowany jako:' . $_SESSION['username'];
}}
else { echo 'Wypełnij pola!';} }
}
?>
<?php
<form action="login.php" method="post">
Nazwa użytkownika:<br>
<input type="text" name="username" id="username"/><br>
Hasło:<br>
<input type="password" id="password" name="password"/><br>
<input type="submit" name="submit" value="Zaloguj"/>';
?>
</body>
</html>