簡體   English   中英

PHP登錄表單不能與mysql一起使用

[英]PHP login form not working with mysql

<?php
if(array_key_exists("logIn",$_POST))
{
     $link = mysqli_connect("dbaddress", "dbname", "dbpassword", "dbuser");

    if(!$_POST['regno'])
    {
        $error .= "Please enter your registration number";
    }
    if(!$_POST['password'])
    {
        $error .= "Password is required!";
    }
    if($error!="")
    {
        echo "<p>There were errors in your forms!</p>".$error;
    }
    else
    {
                           $query = "SELECT * FROM `users` WHERE RegistrationNo = '".mysqli_real_escape_string($link, $_POST['regno'])."'";

                $result = mysqli_query($link, $query);

                $row = mysqli_fetch_array($result);

                if (isset($row)) {

                    $hashedPassword = md5(md5($row['id']).$_POST['password']);

                    if ($hashedPassword == $row['password']) {

                        $_SESSION['id'] = $row['id'];
                        header("Location: after_login.php");
                        } 
                    else {
           $error = "That email/password combination could not be found.";
                          }                   
                          } 
                    else {
            $error = "That email/password combination could not be found.";
                 }   
                }}
?>

    <form method="post">
<center><input type="text" placeholder="Enter Username" name="regno"      id="log_username" class="sidelog"/>
<input type="password"   placeholder="Enter Password" name="password"    id="real_pass" class="sidelog"/>
</br><button id="button_log" type="submit" name="logIn" > GO </button>    </center>
</form>

每當我填寫表單並提交時,頁面就會重新加載。 標頭不起作用。 我似乎無法弄清楚為什么。如果我將表單留空,則錯誤字符串正確顯示。 我使用md5加密作為密碼。 我將數據庫中id的md5與密碼連接起來,並將md5加密后生成的字符串。

試試這可能會對你有幫助,

     if ($hashedPassword == $row['password']) {
           $_SESSION['id'] = $row['id'];
           header("Location: after_login.php");
           die();
     } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM