drlhsfqoa350437979 2013-07-26 22:01
浏览 18
已采纳

PHP使用两个mysql表中的详细信息登录

I looking for a way to login by using details from two mysql tables. I made a code and everything works fine but when I login it show the message that the email or password is incorrect and then login successfully.

Here is my code:

if(isset($_POST['submit']))
{
    $email = $_POST['Email'];  
    $password = $_POST['password'];

    $checkUser1 = "SELECT * FROM table1 where theEmail  = '$email' AND thePass = '$password' ";
    $checkUser2 = "SELECT * FROM table2 where theEmail  = '$email' AND thePass = '$password' ";

    $run = mysql_query($checkUser1,$checkUser2);

    if (mysql_num_rows($run) > 0){
        $_SESSION['Email']= $email;   

        echo "<script>window.open('HomePage.php','_self')</script>";      
    } else {
        echo "<script>alert('incorrect email or password  !')</script>";
    }
}
  • 写回答

2条回答 默认 最新

  • dongzh1988 2013-07-26 22:14
    关注

    I'm going to skip over the fact that you:

    1. Shouldn't store passwords in plain text; use bcrypt or password_hash() instead.
    2. Should use prepared statements (PDO / mysqli) and drop the use of deprecated mysql_ functions; alternatively make sure to escape all user input.
    3. Should only use a single table to store user credentials.

    You can simply use a JOIN:

    $checkUser = sprintf("SELECT * 
        FROM table1 
        INNER JOIN table2 USING (theEmail)
        WHERE table1.theEmail = '%s' AND table1.thePass = '%s'",
            mysql_real_escape_string($email),
            mysql_real_escape_string($password)
    );
    mysql_query($checkUser) or die("Oops!");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染