我正在使用PHP构建一个小型管理面板。 我的服务器是5.4版本,我几乎没有问题......这是代码:
PHP SCRIPT用于检查帐户是否有效
<?php
session_start();
if(isset($_POST['submit']))
{
$connessione=mysql_connect("localhost","root","password");
mysql_select_db('albo');
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$username=mysql_real_escape_string($_POST['username']);
$password=mysql_real_escape_string($_POST['password']);
$query = "SELECT * FROM amministrazione WHERE username = '$username' AND password = '$password' ";
$ris = mysql_query($query, $connessione) or die (mysql_error());
$riga=mysql_fetch_array($ris);
$cod=$riga['username'];
if ($cod == NULL) $trovato = 0 ;
else $trovato = 1;
if($trovato === 1) {
$_SESSION['login_user']='OK';
echo '<script language=javascript>document.location.href="logout.php"</script>';
} else {
echo '<script language=javascript>document.location.href="index.html"</script>';
}
}
?>
只有注册会员才能进入的受保护页面:
<?php
session_start();
if(isset($_SESSION['user_login'] = 'OK')){
echo "welcome to protected page.";
}
else {
header('location:login.php');
die;
}
?>
我得到的错误是:
在第3行的/var/www/admintestscript/memberarea.php中解析错误:语法错误,意外'=',期待','或')'
我不明白问题出在哪里以及我的5.4语法是否正确。 谢谢 :-) 祝你周末愉快!
请注意
答案 0 :(得分:2)
if(isset($_SESSION['user_login'] = 'OK')){
应该是
if(isset($_SESSION['user_login']) && $_SESSION['user_login'] == 'OK')){
答案 1 :(得分:2)
你混合了 mysqli _ 和 mysql _ 函数,
使用
if(isset($_SESSION['user_login']) && $_SESSION['user_login']== 'OK')){
而不是
if(isset($_SESSION['user_login'] = 'OK')){