Webboard

Pełna wersja: Pomimo dobrego hasła, link odsyła do erroh.php
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam, mam pewien problem. Dalej tworzę, obecnie napotkałem problem z systemem logowania.
Podaje wam kod, który jest błędem.
Kod PHP:
$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ć
Kod PHP:
password_verify (string $passwordstring $hash
Manual
Oczywiścię, że jest
Kod PHP:
$haslo_hash password_hash($haslo1PASSWORD_DEFAULT); 

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

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

Kod PHP:
$haslo $_POST['haslo']; 

header.php

Kod 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']
Kod PHP:
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.
Kod PHP:
if(isset($_POST['haslo'])){ 
    
// wykonanie

Nie wiem co się stało, przepisałem ten sam kod i działa.