<?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>";
}
?> 
我想加个select的表单,列表中有“普通用户”和“管理员用户”,用select来判断,但是我是一个PHP新手,对于select的取值的写法不熟,肯请大虾帮我一个,最好是实例,万分感谢!

解决方案 »

  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')  //一般
    {
     $q = "SELECT count(*) FROM denglubiao where username='".$name."' and userpassword='".$pwd."'"; // 有结果就登录成功,为0时就表示用户名或密码有错
    }
    ?>
    不知道你的管理员跟用户 是不是同一个表 上面的写法是分开的
      

  2.   

    你这么挣我的分是不是有点太轻松了,帮我改一下呗,我的登录表和登录PHP程序是两个呀,用post能把值传过来吗
      

  3.   

    才20分...
    你把select 加在你的登陆页面
    下面的判断加在 提交页不就可以了 
    你的管理员表跟用户是不是同一个表