我输入了正确的用户和错误的用户。我收到这条消息:
注意:未定义索引:用户名和未定义索引:密码。
我在输入代码中收到无效的用户输入错误。
第 18 行和第 23 行正在返回Undefined index消息。
写入了不正确的用户输入,而不是在输入部分中输入。
如何解决这个问题?我研究了很多话题。
这段 PHP 代码
<?php
session_start();
require_once "../../config.php";
if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
header("location: ../../index.php");
exit;
}
$username = " ";
$password = " ";
$username_err = " ";
$password_err = " ";
if($_SERVER["REQUEST_METHOD"]=="POST"){
if(empty(trim($_POST["username"]))){
$username_err = "Lütfen kullanıcı adınızı giriniz.";
} else {
$username = trim($_POST["username"]);
}
if(empty(trim($_POST["password"]))){
$password_err = "Lütfen şifrenizi giriniz.";
} else{
$password = trim($_POST["password"]);
}
if(empty($username_err) && empty($password_err)){
$tsql = "SELECT id, username, password FROM [ARAC_TAKIP].[dbo].[KULLANİCİLAR]
WHERE username = :username ";
if($stmt = $pdo->prepare($tsql)){
$stmt->bindParam(":username", $param_username, PDO::PARAM_STR);
$param_username = trim($_POST["username"]);
if($stmt->execute()){
if($stmt->rowCount() == 1){
if($row = $stmt->fetch()){
$id = $row["id"];
$username = $row["username"];
$hashed_password = $row["password"];
if(password_verify($password, $hashed_password)){
心有法竹
梵蒂冈之花