我需要有一段简单点的PHP代码
就是MySQL有很多用户名跟密码,只要表单提交的密码跟其中的一个匹配,就可以进入首页
怎么进行验证,使用$_GET或者$_post传值。

解决方案 »

  1.   

    <?php
    $pwd = $_POST['password'];
    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }$result = mysql_query('SELECT * WHERE password = $pwd');
    if (!$result) {
        echo "用户不匹配";
    }else{
        echo "用户匹配";
    }
    mysql_close($link);
    ?>
      

  2.   

    楼主的想法有问题吧,“只要表单提交的密码跟其中的一个匹配,就可以进入首页”这样不对吧,那还要用户名作什么呢,应该是用户名和其中的一个匹配,然后比较这两个的密码是否一致!<?
    import_request_variables("gP", "_");
    echo'<form method=post action="index.php">
         <center>
         用户名:<input type=text name="user" size=20>
         密码:<input type=password name="pwd" size=20>
         <input type=submit name="login" value="登录" ><p>
         </center>
         </from>';
    $db=mysql_connect('dbhost', 'dbuser', 'dbpassword');
    mysql_select_db("$dbname");
    $result = mysql_query('SELECT password from users WHERE user = "$_user" ');
    if ($result=$_pwd) {
        echo "用户匹配";
    }else{
        echo "用户不匹配";
    }
    mysql_close($db);
    ?>
      

  3.   

    $result = mysql_query('SELECT password from users WHERE user = "$_user" ');
    while(list($pwd)=mysql_fetch_array($result)){
    if($pwd=$_GET['pwd']){
    echo ""
    }
    else{}
    }