登录屏幕 - 不工作

时间:2016-05-26 08:30:03

标签: php

我有一个登录屏幕所有设置但我的PHP代码似乎不适用它。无法找到问题,因为我输入的细节是正确的,但它没有显示任何一个输出。 1 - 进入下一页。 2 - 显示消息说错误的细节。至少这就是我认为它应该做的事情。我的代码在这里;

 <?php
 session_start();
 if (isset($_POST['login'])):

 require_once('my_connect.php');
    $username=$_POST['username'];
    $password=$_POST['password'];

    $my_query="SELECT * from loanusers where username='$username' AND    password='$password'";
    $result= mysqli_query($connection, $my_query);

    if (mysqli_num_rows($result) >0):
    while ($myrow = mysqli_fetch_array($result)):

    $_SESSION['userid'] = $myrow["userid"];
    $_SESSION['username'] = $myrow["username"];
    $_SESSION['password'] = $password;
    $_SESSION['usertype'] = $myrow["usertype"];
    $_SESSION['authenticated'] = true;

    echo "<b> Hi ".$_SESSION['username']." (ID: ".$_SESSION['userid']."), You are now logged in!</b>";
    endwhile;

    //header('Location: homepage.php');

    else:
        echo "<b>Username or Password incorrect</b>";
    endif;
    mysqli_close();   

 endif; 
 require_once 'loginheader.php';

 ?>


 <html>
 <body>
 <h2>User Login</h2>
 <div id="loginp"><p>Need an Account? <a href='adduser.php'><b>Sign Up</b>  </p></a></div>


 <table>
 <form method="POST" action="homepage.php" autocomplete="off">
 <input type="text" name="username" placeholder="Username..."> 
 <br><br>
 <input type="password" name="password" placeholder="Password..."> 
 <br><br>
 <input type="submit" name="loanlogin" value="Sign In"  onclick="window.location.href='homepage.php'">
 </form> 
 </table>
 <br>
 <div id="loginp"><p>Forgot your Password?<b> Click Here</b></p></a></div>
 <body>
 <html>

3 个答案:

答案 0 :(得分:0)

删除 onclick 与用户nv1t相同,已有form action引用同一页面。 onclick 功能仅适用于<button>代码

要提取值,请检查此how to get a selected database value as a session variable in php - stackoverflow

如果这有帮助,请点击答案附近的勾号。

答案 1 :(得分:0)

检查这两个想法:

  1. 在将$username$password发布到select语句之前,它们的值是什么。 (我猜他们是空的,然后删除onclick)
  2. 是他们真正的用户名,在数据库中使用此密码。
  3. 我猜它是你提交中的onclick。您不需要此活动,也不提交表单元素。

      

    请注意,您的代码看起来容易受SQLXSS注入攻击,在学习PHP时了解安全性非常重要: - )

答案 2 :(得分:0)

html帖子操作将我带到绕过登录脚本的另一个页面。

我将操作更改为index.php,如果详细信息不正确,登录现在会显示错误,如果详细信息正确,则会将我带到汇整页面。

感谢所有人的帮助