下面是处理登录过程的程序LOGIN_DO他从LOGIN获得表单提交的用户名和密码然后去数据库查询USER表看是否有记录若有记录就取得FLAG字段的值赋值给$flag(varchar(1)0和1两种情况)如果是...
下面是处理登录过程的程序LOGIN_DO 他从LOGIN获得表单提交的用户名和密码 然后去数据库查询USER表 看是否有记录 若有记录就取得FLAG字段的值赋值给$flag ( varchar(1) 0 和1两种情况) 如果是0 就跳到ADMININDEX页面 如果是1就跳到NORMALUSERINDEX页面
小弟是从前天开始学习PHP的 请各位大哥指教
输入正确的用户名和密码(数据库中的密码是经过MD5加密的)后
页面打印
Connected to dbserver successfully
num_rows为 0
//启动session
session_start();
/* 连接选择数据库 */
$link =mysqli_connect("localhost","pma","//","IM_BOT") or die("Could not connect : ".mysqli_connect_error());
if($link)
print "Connected to dbserver successfully ";
if ($username && $password){
/* 执行 SQL 查询 */
$query = "SELECT * FROM t_manager WHERE usr='".$_POST['username']."'AND pwd='".md5($_POST['password'])."'";
$result = mysqli_query($link,$query) or die("Query failed : " );
}
$num_rows = mysqli_num_rows($result);
//这里还有错误
if($num_rows){
$row = mysqli_fetch_array($result);
$flag = $row[4];
//session存取
$_SESSION['username'] = $row[1];
//$_SESSION['password'] = $row[2];
$_SESSION['time']=time();
if(strcmp($flag,'0') == 0 ){
Header("location:../adminIndex.php"); //管理员,重导用户到 adminIndex.php
exit;
}
else if (strcmp($flag,'1') == 1){
Header("location:../normalUserIndex.php"); //普通用户,重导用户到 normalUserIndex.php
exit;
}
else{
print "Sorry!Somewhere wrong!";
// Header("location:../index.php"); //重导用户到 index.php
}
} // end of if($num_rows == 1)
else{
print "num_rows为 0";
// Header("location:../index.php"); //重导用户到 index.php
// exit;
}
/*
//在 HTML 中打印结果
print "
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t
\n";foreach ($line as $col_value) {
print "\t\t
$col_value\n";}
print "\t
\n";}
print "
\n";*/
/* 释放资源 */
mysqli_free_result($result);
/* 断开连接 */
mysqli_close($link);
?>
$username=$_POST["username"];
$password=$_POST["password"];
加上这两句 还是不怎么行
展开