[英]Strict Standards: Only variables should be passed by reference
我對 php 很陌生,我在本地服務器上測試了這段代碼,它運行良好,但是當我將它上傳到網絡服務器時,我開始收到以下錯誤。
這是代碼:
"if($stmt=$mysqli->prepare("SELECT members.id, permissions.name FROM members,permissions WHERE username=? AND password=? AND members.type=permissions.id" )){
$username=$input["user"];
$password=$input["pass"];
$configsalt=$config["salt"];
$stmt->bind_param("ss",$username,md5($password.$configsalt));
$stmt->execute();
$stmt->bind_result($id,$type);
$stmt->fetch();"
第 39 行是“$stmt->bind_param("ss",$username,md5($password.$configsalt));”
嚴格的標准:在第 39 行的 /home/hotel132/public_html/bulbmg/index.php 中只應通過引用傳遞變量
致命錯誤:無法在第 28 行的 /home/hotel132/public_html/bulbmg/includes/config.php 中重新聲明 is_admin()(之前在 /home/hotel132/public_html/bulbmg/includes/config.php:22 中聲明)
我不知道為什么會出現第二個錯誤!!! '
.......
//Functions
function is_admin(){
if($_SESSION['type']=="admin"){
return true;
}
else{
return false;
}
} //line 28
?>'
小子幫我解決這個問題。
你不應該使用文字,嘗試使用變量。
錯誤:您是否多次包含或要求文件? 嘗試include_once / require_once
否則檢查function_exists
編輯:你試過這個嗎?
if (!function_exists('is_admin')) {
function is_admin(){
if($_SESSION['type']=="admin")
return true;
else
return false;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.