PHP高手进来看下吧,关于一个简单的后台管理的程序

来源:百度知道 编辑:UC知道 时间:2024/05/20 16:36:50
<?

$admin=$_POST["name"];
$password=$_POST["pass"];
echo $admin;
echo $password;

$mysql_server_name="127.0.0.1";
$mysql_username="root";
$mysql_password="123456";
$mysql_database="liuyan";
$sql="SELECT * FROM admin where admin='$admin' and password='$password'";
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_query("SET NAMES 'GBK'");
$result=mysql_db_query($mysql_database,$sql,$conn);
$row=mysql_fetch_row($result);
if (!$row)
{

session_start();
$_SESSION['admin']=true;
echo "<script>alert('用户名或密码错误!');

location='admin.php';</script>";
}
else
{

$_SESSION['admin']=$admin;
echo "<script>alert('登录成功!&

if (!$row)
{

session_start();
$_SESSION['admin']=true;
echo "<script>alert('用户名或密码错误!');

location='admin.php';</script>";
}
当这个结果集不存在的时候你就不用创建session了!判断的时候你只判断这个session存不存在就可以了!还有我要说明的就是$_SESSION['admin']=true;这里你不能这么写,这表示你将session变量$_SESSION['admin']设置为“真”,即使这个变量没有值,你这个变量也就为“真”了,所以,这里应该写成:
if (!$row)
{
echo "<script>alert('用户名或密码错误!');

location='admin.php';</script>";
}
你如果非要在这里创建一个session变量的话你可以写成:
if (!$row)
{

session_start();
$_SESSION['admin']=false; //flase表示设置这个变量为“假”!
echo "<script>alert('用户名或密码错误!');

location='admin.php';</script>";
}

再看看你判断的那段程序:
<?
session_start();
if($_SESSION['admin']==true)
{
echo "<script>alert(&#