gpt4 book ai didi

php - PhP 脚本 login_tools 出错

转载 作者:行者123 更新时间:2023-11-29 06:30:02 24 4
gpt4 key购买 nike

我现在正在编写一个基本的 PhP 登录脚本以供以后开发,我已经得到了 Login_tools.php 文件但是当我使用错误的详细信息登录时(检查 login_tools 是否正常工作)但是我得到了这个错误:

“PHP 语法检查:解析错误:语法错误,第 27 行代码中出现意外的‘$un’(T_VARIABLE)$q = "SELECT user_id, username FROM users WHERE username = '$un' AND pass = SHA1('$p')";"

    <?php

function load($page = 'login.php')
{
$url = 'http://'.$_SERVER['HTTP_HOST'].dirname( $_SERVER['PHP_SELF']);
$url = rtrim( $url, '\');
$url .= '/'.$page ;

header("Location:$url") ;
exit() ;
}
function validate( $dbc, $username =", $pwd=")
{
$errors = array();
if( empty($username))
{ $errors[] = "Enter your username."; }
else
{$un = mysqli_real_escape_string( $dbc, trim( $username));}

if( empty( $pwd))
{ $errors[]= "Enter your password.";}
else
{$p = mysqli_real_escape_string($dbc, trim($pwd)); }

if(empty( $errors))
{
$q = "SELECT user_id, username FROM users WHERE username = '$un' AND pass = SHA1('$p')" ;

$r = mysqli_query ( $dbc, $q) ;

if(mysqli_num_rows( $r ) == 1)
{
$row = mysqli_fetch_array ($r, MYSQLI_ASSOC) ;
return array (true, $row) ;
}
else
{ $errors[] = 'Username and/or Passsword not found.';}
}

return array ( false, $errors) ; }

?>

任何关于为什么我会收到此错误的帮助将不胜感激......

最佳答案

错误在这一行:

url = rtrim( $url, '\');

反斜杠是转义字符。

改成

url = rtrim( $url, '\\');

错误消失了。

关于php - PhP 脚本 login_tools 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28509134/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com