我对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
?>'
小心帮我解决这个问题。
答案 0 :(得分:0)
你不应该使用文字,尝试使用变量。
错误: 您是否包括或要求文件超过一次?试试include_once / require_once
否则请检查function_exists
修改强> 你试过这个吗?
if (!function_exists('is_admin')) {
function is_admin(){
if($_SESSION['type']=="admin")
return true;
else
return false;
}
}