我在此代码中收到错误,因此它无法在我的 PC 上运行。当我将它放入代码检查器时,我被告知有一个错误是意外的 T 字符串。但是,我试图寻找解决这个问题的方法,包括用引号括住代码的不同部分,但这没有区别。
特别是电子邮件地址字段为空的“If”语句。一位代码检查员甚至告诉我“Enter”这个词是出乎意料的。
<?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 , $email = " , $pwd = " )
{
$errors = array() ;
if ( empty( $email ) )
{ $errors[] = 'Enter your email address.' ; }
else { $e = mysqli_real_escape_string( $dbc, trim( $email ) ) ; }
if ( empty( $pwd ) )
{ $errors[] = 'Enter your password.' ; }
else { $p = mysqli_real_escape_string( $dbc, trim( $pwd ) ) ; }
if ( empty( $errors ))
{
$q = "SELECT user_id, first_name, last_name,
FROM users
WHERE email = '$e'
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[] = 'Email address and password not found.' ; }
}
return array( false , $errors ) ; }
}
?>