我想写一个登录代码,并且里面有三个表单,分别是select和两个text表单,select列表中分别有“管理人员”和“普通用户”当是“管理人员”的时候,进行密码校检,当是“普通用户”的时候,直接链接到指定的页,肯请大侠们帮小弟一下,我是一个超级菜鸟,我把密码检验的程序贴出来,请大侠们帮小弟改成一个带select表单的登录界面,万分感谢!<?php
 
$name = $_POST['userid'];
$pwd  = $_POST['userpassword'];
if ($name == "" || $pwd == "") { // 当用户名和密码为空时,弹出提示 退出程序
       echo "<script>alert('用户名或密码为空,请输入用户名和密码');window.location.href='index.php';</script>";
   
   exit();
   
   
}

$link = mysql_connect('localhost', 'root', ''); // 建立连接
if (!$link) { // 未连接上时,给错误提示信息
     die('Could not connect: ' . mysql_error());
}
mysql_select_db('qjxdbserver',$link); // 选择数据库    $q   = "SELECT count(*) FROM denglubiao where username='".$name."' and userpassword='".$pwd."'"; // 有结果就登录成功,为0时就表示用户名或密码有错
    $rs  = mysql_query($q);
    $row = mysql_fetch_array($rs);
    if ($row['count(*)']) {
echo   " <script> window.location.href= 'main.php ' </script> ";
} else {
echo "<script>alert('用户名或密码错误,请重新检查后输入!');window.location.href='index.php';</script>";
}
?> 

解决方案 »

  1.   

    <select name="log_type">
     <option value="general">普通用户</option>
     <option value="manage">管理员用户</option>
    </select><?php 
    $log_type = $_POST['log_type'];
    if($log_type == 'manage')    //为管理员
    {
     $q = "SELECT count(*) FROM admin where username='".$name."' and userpassword='".$pwd."'"; // 有结果就登录成功,为0时就表示用户名或密码有错
    }
    elseif($log_type=='general')  //一般
    {
     echo '<script>location.href="index.php"</script>';
    }
    ?>