我在此代碼中出現錯誤,因此它不會在我的PC上運行。當我把它放到代碼檢查器中時,我被告知有一個錯誤是一個意外的T字符串。不過,我試圖尋找解決方法,包括在引號中圍繞代碼的不同部分,但這沒有什麼區別。意外的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) ; }
}
?>
去看看'PHP'和'escaping'。然後解決該問題。 –