Witam, zaczalem uzywac PDO, za pomoca ktorego probuje stworzyc system do logowania. Kod wyglada tak:
<?php
session_start();
require_once 'db/connect.php';
include 'inc/header.php';
if(isset($_POST['submit'])){
$username = !empty($_POST['username']) ? trim($_POST['username']) : null;
$password = !empty($_POST['password']) ? trim($_POST['password']) : null;
$records = $db->prepare("SELECT * FROM USER WHERE USERNAME = :USERNAME");
$records->bindValue(':USERNAME', $username);
$records->execute();
$results = $records->fetch(PDO::FETCH_ASSOC);
if($results === false) {
die("Incorrect username/password combination!");
}else{
$validPassword = password_verify($password, $results['password']);
if($validPassword){
$_SESSION['username'] = $username["username"];
$_SESSION['logged_in'] = time();
echo "Success";
exit;
}else {
die("Incorrect username/password combination!");
}
}
}
?>
<div class="row feed">
<div class="col-lg-6 col-lg-offset-3">
<div id="register">
<h2>Login</h2>
<form action="login.php" method="post">
Username: <br><input type="text" name="username"><br>
Password: <br><input type="password" name="password"><br>
<br>
<input type="submit" value="Login" name="submit"/>
</form>
</div>
Niestety nie wiem dlaczego ale linia:
$validPassword = password_verify($password, $results['password']);
Daje mi error
Notice: Undefined index: password in C:\XAMPP\htdocs\web3\login.php on line 32
Co moze byc problemem? Kazda podpowiedz jest na wage zlota. Pozdraiwam