crypt(); に問題があると思います。php 関数。エラーログにエラーは表示されません。
ログインページの認証に関しては、私は問題を抱えています。
if( $page_mode == 'Login' )
{
require "globe.php";
//simple post from below
$username = htmlentities(trim($_POST['username']));
$username = mysqli_real_escape_string($mysqli, $username);
$password = trim($_POST['password']);
$query = mysqli_query($mysqli, "SELECT * FROM Persons WHERE Username = '$username'");
$row = mysqli_fetch_assoc($query);
$numrows = mysqli_num_rows($query);
$dbuser = $row['Username'];
$dbpass = $row['Password'];
$hashed_password = crypt($password, $dbpass);
if( ($username == '') || ($password == '') ) {
$error_string .= '<font color=red>You have left either the username or password field blank!</font>';
}
else if ($numrows == 0)
{
$error_string .= '<font color=red>No username can be found!</font>';
}
else if ($numrows == 1)
{
if ($password == $hashed_password)
{
$error_string .= '<font color=red>Details checked out</font>';
}
}
else {
$error_string .= '<font color=red>There was an error. Please contact an Admin</font>';
}
}
ユーザー名とパスワードを入力してテストすると、エラー文字列は表示されません。
誰かがこれを解決できる場合は感謝します
usepassを使用したdbpassのチェックでのみエラーが発生し始めたことに言及する必要があります