次のエラーが表示されます。
注意: 未定義の変数: login.php の 11 行目のリンク
警告: mysqli_real_escape_string() は、パラメーター 1 が mysqli であることを想定しており、11 行目の login.php で null が指定されています
注意: 未定義の変数: login.php の 18 行目のリンク
警告: mysqli_query() は、パラメーター 1 が mysqli であることを想定しています。18 行目の login.php で null が指定されています。
警告: mysql_result() はパラメーター 1 がリソースであると想定します。19 行目の login.php で null が指定されています
コードは次のとおりです。
<?php
session_start();
$link = mysqli_connect('localhost','root','') or die();
mysqli_select_db($link,'lr') or die();
function sanitize($data) {
return mysqli_real_escape_string($link, $data); <<line 11
}
function user_exists($username) {
$username = sanitize($username);
$query = mysqli_query($link, "SELECT COUNT('user_id') FROM 'users' WHERE 'username' = '$username'"); <<line 18
return (mysql_result($query, 0) ==1) ? true : false; <<line19
}
if (empty($_POST) === false) {
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username) === true || empty($password) === true) {
$errors[] = 'You need to enter a username and password';
} else if (user_exists($username) === false) {
$errors[] = 'User not found';
}
}
?>
どうしたの?