Witam wszystkich.
Mam taki problem ze skryptem logowania, że prawdopodobnie nie wykrywa mi danych wysłanych metodą post.
Oto skrypt logowania:
<?php
session_start();
if((isset($_POST['login'])) && (isset($_POST['haslo'])))
{
require_once "settings/connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try
{
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if($polaczenie->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
}
else
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$login = htmlentities($login, ENT_QUOTES, "UTF-8");
if ($rezultat = $polaczenie->query(
sprintf("SELECT * FROM uzytkownicy WHERE user='%s'",
mysqli_real_escape_string($polaczenie,$login))))
{
$ile_userow = $rezultat->num_rows;
if($ile_userow>0)
{
if (password_verify($haslo, $wiersz['pass']))
{
$wiersz = $rezultat->fetch_assoc();
$_SESSION['user_zalogowant'] = true;
$_SESSION['user_id'] = $wiersz['id'];
$_SESSION['user_user'] = $wiersz['user'];
$_SESSION['user_email'] = $wiersz['email'];
$_SESSION['user_uprawnienia'] = $wiersz['uprawnienia'];
$_SESSION['user_data'] = $wiersz['data'];
unset($_SESSION['e_blad']);
$rezultat->free_result();
header('Location: index.php');
}
else
{
$_SESSION['e_blad'] = "Niepoprawna nazwa użytkownika lub haslo!";
header('Location: logowanie.php');
}
}
else
{
$_SESSION['e_blad'] = "Niepoprawna nazwa użytkownika lub haslo!";
header('Location: logowanie.php');
}
}
else
{
throw new Exception($polaczenie->error);
}
$polaczenie->close();
}
}
catch(Exception $e)
{
echo '<span style="color:red;">Błąd serwera! Przepraszamy za niedogodności i prosimy o rejestrację w innym terminie!</span>';
echo '<br />Informacja developerska: '.$e;
}
}
?>
Oraz formularz w tym samym pliku:
<form style="padding: 20px;" method="post">
Nazwa użytkownika: </br>
<input type="text" name="login" /></br>
</br>
Hasło:</br>
<input type="password" name="haslo"/></br>
</br>
<input type="submit" value="Zaloguj" />
</form>
<?php
if(isset($_SESSION['e_blad']))
{
echo '<div class="error">'.$_SESSION['e_blad'].'</div>';
unset ($_SESSION['e_blad']);
}
?>
Będę wdzięczny za każdą pomoc.