<?php
         $db=new PDO("mysql:host=localhost;dbname=myphp", "root", "mysql");
               $db->query("set names UTF8");
             
              
                if(isset($_POST['Submit'])){
                      $user = $_POST['user']; 
                $pwd = $_POST['userpwd']; 
                if( $user&&$pwd){
                    $sql = "SELECT * FROM tb_user WHERE username = '$user' and userpwd='$pwd'";
                    echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
                    
                }
elseif (username != '$user') {echo "<script langrage=javascript>alert('用户名错')</script>";}
 elseif (userpwd!='$pwd') {echo "<script langrage=javascript>alert('密码错名错')</script>";}
 求解 按Submit一点反应也木有

解决方案 »

  1.   

    elseif (username != '$user') {echo "<script langrage=javascript>alert('用户名错')</script>";}
    elseif (userpwd!='$pwd') {echo "<script langrage=javascript>alert('密码错名错')</script>";}
    username、userpwd是指$username、$userpwd吗?
      

  2.   

    你没有把按钮、“username”还有“password” 放在表单里
      

  3.   

    楼主,教你个方法,从<?php
      $db=new PDO("mysql:host=localhost;dbname=myphp", "root", "mysql");
    第一行开始打印.随便echo个字符,如没反映,就去查表单,如果有打印了就一步步往下查.
      

  4.   

    只有sql语句,没看到执行的地方,执行了再进行用户名和密码的判断吧
      

  5.   


    我之前写的,你参考下吧
    if(!empty($_COOKIE['subHotel_user_type_ID']))
     {      echo "<script>window.location='index_bc.php';</script>";//登录成功跳转到index_bc  }else{
    $user_login=$_POST["user_login"];
    $user_pass=$_POST["user_pass"];
    //从数据库中查询用户名与密码
    $db = create_peardb_handle();
    if($user_login && $user_pass)
    {   
        $query=$db->query("select `字段 from 表名 where user='".mysql_real_escape_string(用户名)."' and pwd='".md5(密码)."'");//从数据库查找用户名和密码
        
        $row = $query->fetchRow(DB_FETCHMODE_ASSOC);    
        if(is_array($row))
        {   
        setcookie('subHotel_user_name', returnMd5($user_login),time()+3600, "/");
             setcookie('subHotel_user_type_ID', $row['id'],time()+3600, "/");   
            
           echo "<script>window.location='index_bc.php';</script>";exit();//登录成功跳转到index_bc
         }
         else
        {
            echo "<script>alert('用户名或密码错误 !!!');window.location='index.php';</script>";exit();
         }   
     
    }
      

  6.   

    <?php
      $db=new PDO("mysql:host=localhost;dbname=myphp", "root", "mysql");
      $db->query("set names UTF8");
        
        
      if(isset($_POST['Submit'])){
      $user = $_POST['user'];  
      $pwd = $_POST['userpwd'];  
      if( $user&&$pwd){
      $sql = "SELECT * FROM tb_user WHERE username = '$user' and userpwd='$pwd'";
      echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
        
      }
    elseif (username != '$user') {echo "<script langrage=javascript>alert('用户名错')</script>";}
     elseif (userpwd!='$pwd') {echo "<script langrage=javascript>alert('密码错名错')</script>";}
    从这串代码里看到四个让人纠结的地方!
    楼主你NB!
    $_POST['Submit']
    有这样用法吗?Submit换成这个吧user;
    $_POST['user'];
    更让人纠结的是
    elseif (username != '$user')
    elseif (userpwd!='$pwd')
     你居然写到外面了
    还有就是
    echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";
    你不需要对$sql进行任何判断吗?
    最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最最
    让人纠结的是
    你居然不用执行就可以得到sql的结果
    $sql = "SELECT * FROM tb_user WHERE username = '$user' and userpwd='$pwd'";
      echo "<script langrage=javascript>alert('恭喜您登陆成功')</script>";我不得不由衷的对楼主您说:
    你太猛了!!!