Zrobiłam skrypt. Teraz pora na logowanie. Docelowo bedzie oparte na sesjach, ale teraz chcę tylko go przetestować. No i niestety nie działa.
Pobieram login i hasło przez zmienną superglobalną POST, potem ustawiam zmienne i pobieram z bazy dane usera o takich danych. Niestety po napisie: Zalogowany jako, nie wyślwietla się nic. Dlaczego?
Z góry dziękuję za pomoc
<?php
require_once('dbc.php');
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Logowanie do serwisu:</title>
</head>
<body>
</body>
<?php
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);
$row=mysqli_fetch_array($data);
echo $row['id'] . ' ' . 'Zalogowany jako:' . $row['username']; mysqli_close($dbc);
}
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>