<?php
session_start();
$login = $_POST['login'];
$pass = $_POST['pass'];
$login = htmlentities($login);
$pass = htmlentities($pass);
if(!$id = mysqli_connect("localhost","root","","victoria"))
{
$_SESSION['komunikat2']= "Błąd w nawiązywaniu połączenia z bazą danych, spróbuj poźniej.";
header('Location: index.php');
}
$query = "SELECT Password FROM uzytkownicy WHERE Login = '$login'";
if(!$result = mysqli_query($id, $query))
{
$_SESSION['komunikat2']= "Błąd bazy danych.";
header('Location: index.php');
}
if(!$row = mysqli_fetch_row($result))
{
$_SESSION['komunikat2']= "Podany login nie istnieje!";
header('Location: index.php');
}
if($row[0] == '')
{
$_SESSION['komunikat2']= "Podany login nie istnieje!";
header('Location: index.php');
}
$maselko == crypt($pass, $row[0]);
if($row[0] == $maselko)
{
$_SESSION['zalogowany']= "$login";
$_SESSION['login']= $login;
header('Location: index.php');
}
else
{
$_SESSION['komunikat2']= "Hasło jest nieprawidłowe!";
header('Location: index.php');
}
?>
Cześć, mam problem z sprawdzeniem poprawności hasła tzn w sytuacji gdy podałem prawidłowe hasło przy logowaniu i jest ono identyczne do tego wyciągniętego z bazy to if $row[0] == $maselko się nie spełnia mimo, że obydwie wartości są identyczne(włącznie z typem zmiennej) ma ktoś pomysł czemu więc to nie działa?