Pomimo dobrego hasła, link odsyła do erroh.php

SQL  Założony przez  Patryk Stefański.

Witam, mam pewien problem. Dalej tworzę, obecnie napotkałem problem z systemem logowania.
Podaje wam kod, który jest błędem.
$login $_POST['login'];
    $haslo $_POST['haslo'];

    $login htmlentities($loginENT_QUOTES"UTF-8");

    if ($rezultat = @$polaczenie->query(
sprintf("SELECT * FROM users WHERE nick='%s'",
mysqli_real_escape_string($polaczenie,$login))))
{
$ilu_userow $rezultat->num_rows;
if(
$ilu_userow>0)
{
$wiersz $rezultat->fetch_assoc();

if (
password_verify($haslo$wiersz['haslo']))
{
$_SESSION['zalogowany'] = true;
$_SESSION['id'] = $wiersz['id'];
$_SESSION['nick'] = $wiersz['nick'];
          $_SESSION['gid'] = $wiersz['gid'];

$rezultat->free_result();
header('Location: index.php');
}
else
{
header('Location: errorh.php');

Hasło może być 12345678, abcdefghjkl, ale i tak będzie złe
Hasło musi być zahashowane funkcja password_hash, żeby moc używać
password_verify (string $passwordstring $hash
Manual
Oczywiścię, że jest
$haslo_hash password_hash($haslo1PASSWORD_DEFAULT); 

Znalazłem błąd, ale wszystko jest dobrze wpisane/nazwane.

Notice: Undefined index: haslo in F:\xampp\htdocs\panelv2\zaloguj.php on line 35
zaloguj.php

$haslo $_POST['haslo']; 

header.php

<div class="form-group">
<
label for="przykladoweHaslo">Hasło</label>
<
input type="password" name="haslo" class="form-control" id="przykladoweHaslo" placeholder="Wpisz hasło"
Zobacz co sie znajduje w $_POST['haslo']
var_dump($_POST['haslo']); 
string(9) "qwerty123" siedzi hasło
Musisz sprawdzić, czy hasło i login nie są wartością NULL. Warunek sprawdzający i funkcja isset().

Ex.
if(isset($_POST['haslo'])){ 
    
// wykonanie

Prośby na PW dotyczące wsparcia z problemami będą ignorowane. Pomoc poza forum - odpłatna; kontakt: snakemybboard@gmail.com.
Nie wiem co się stało, przepisałem ten sam kod i działa.



Użytkownicy przeglądający ten wątek:

1 gości