如果用戶輸入了錯誤的用戶名或密碼,我想添加一條錯誤消息。目前如果用戶名或密碼錯誤,它只是重新加載登錄頁面而沒有錯誤。添加用戶名和密碼錯誤消息
-1
A
回答
0
只需修改您的if語句,看看他們是否有過成功登錄:
if(mysql_num_rows($login) == 1)
{
// Successful login
$_SESSION['username'] = $_POST['username'];
...
}
else
{
// Invalid login
echo "Your username or password are incorrect!";
}
0
if(mysql_num_rows($login) == 1)
{
$SESSION['username'=$_POST['username'];
//Successfull login redirect to home page
}
else
{
// incorrect username or password
$incorrectLogin_flag =1;
}
然後在HTML
<?php
echo "Username : <input type='text' name='username' />";
echo "Username : <input type='password' name='password' />";
echo " <input type='submit' value='Login' />";
echo " <input type='submit' value='Cancel' />";
if($incorrectLogin_flag ==1)
{
echo" <label style='color:red;'> Username or Password incorrect.</label>";
}
>
0
使用別的,
?if(Something goes wrong){
//display the errors
}elseif(all goes right){
//login
//redirect
}
沒有必要給你完整的代碼,你可以谷歌它。
0
這可能是使用php和mysql創建簡單驗證的基本教程。
REFERENCE for PHP Login script tutorial
示例代碼段:
<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword");
header("location:login_success.php");
}
else {
echo "Wrong Username or Password";
}
?>
相關問題
- 1. 使用wp_login_form在wordpress中添加錯誤的用戶名密碼的自定義錯誤消息
- 2. 用戶名和密碼錯誤處理
- 3. 的quickfix toAdmin添加用戶名,密碼錯誤
- 4. 使用ansible - 「密碼」添加新的sudo用戶:「NOT_LOGGING_PASSWORD」消息
- 5. 用戶名未找到或密碼錯誤消息太不明確
- 6. 如果用戶名或密碼錯誤,如何創建消息框?
- 7. 使用密碼加密消息java
- 8. ServiceStack自定義HTTP響應添加消息和錯誤代碼
- 9. Python - 消息加密返回`NoneType`錯誤
- 10. ASP.Net:「無效的加密消息類型」錯誤加密消息時
- 11. 使用WSE 3.0添加SOAP:HEADER用戶名和密碼
- 12. 顯示用戶輸入錯誤密碼的錯誤信息
- 13. 用戶名和密碼
- 14. phpmyadmin用戶名和密碼
- 15. 的用戶名和密碼
- 16. mysql用戶密碼錯誤
- 17. TFS-2017 - 添加了一步輸入的用戶名和密碼
- 18. 如何在java中添加用戶名和密碼db(derby)
- 19. 如何將用戶名和密碼添加到Firebase數據庫
- 20. 如何將用戶名和密碼添加到Rethinkdb連接?
- 21. 如何添加用戶名和密碼到sqlmap?
- 22. 爲什麼我不能添加phpMyAdmin用戶名和密碼?
- 23. 設計 - 意外'您的用戶名或密碼無效'消息
- 24. 彈出消息「無效的用戶名或密碼」
- 25. FIX傳輸登錄消息,用戶名/密碼配置
- 26. Passport.js中的用戶名或密碼失敗消息
- 27. 如何爲DateValidation添加錯誤消息?
- 28. 添加子模塊錯誤消息
- 29. Zend的表單添加錯誤消息
- 30. 添加消息formtastic語義錯誤塊
我看不到任何給定的錯誤消息。即使你應該寫一個錯誤信息的其他條件 – 2012-02-07 04:26:02
@jacob請看我的答案。我已經提供了一個從數據庫中創建表的簡單教程鏈接,創建一個HTML到PHP腳本。 – 2012-02-07 11:16:17