亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP登錄:使用MYSQL單頁用戶級登錄

PHP登錄:使用MYSQL單頁用戶級登錄

慕的地8271018 2024-01-22 20:45:06
很抱歉,如果我要問的是非常基本的問題,但我已經在這個問題上堅持了兩周了。我有一個登錄頁面,用戶可以在其中登錄我的網站。不同的用戶角色會提示到不同的頁面。現在,登錄正常,但是當我的用戶輸入錯誤的密碼或用戶名時,不會觸發警告,并且當用戶應該重定向回index.php并觸發警告時,用戶仍停留在空白的login.php頁面上。下面是我的代碼登錄表單(index.php)<div class="login-box-body">  <form method="post" action="login.php">    <div class="form-group has-feedback">      <input type="username" name="username" class="form-control" placeholder="Username">      <span class="glyphicon glyphicon-user form-control-feedback"></span>    </div>    <div class="form-group has-feedback">      <input type="password" name="password" class="form-control" placeholder="Password">      <span class="glyphicon glyphicon-lock form-control-feedback"></span>    </div>    <div class="row">      <div class="col-xs-8">      </div>      <!-- /.col -->      <div class="col-xs-4">        <button class="btn btn-primary btn-block btn-flat" type="submit" name="login" value="true">Sign In</button>      </div>      <!-- /.col -->    </div>  </form></div>在提問之前,我已經閱讀了一些類似的問題,但沒有找到解決方案。預先感謝您的幫助。
查看完整描述

1 回答

?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

在 login.php 的末尾,您將 $error 的值設置為Your PassWord or UserName is not Found - 但沒有進一步發生。


僅當在數據庫中找到用戶時,重定向用戶的開關才會發揮作用,在此附注,您應該加密用戶密碼并比較哈希值。


要解決您的問題,請嘗試執行以下操作:


} else {

 $error='Your PassWord or UserName is not Found';

 header('location:login.php?error=' . $error);

}

然后在您的登錄表單中,您可以簡單地檢查錯誤消息并顯示它:


<?php if(isset($_GET['error'])): ?>

<div><?= $_GET['error'] ?></div>

<?php endif ?>


查看完整回答
反對 回復 2024-01-22
  • 1 回答
  • 0 關注
  • 167 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號