如果用戶輸入了錯誤的用戶名或密碼,我想添加一條錯誤消息。目前如果用戶名或密碼錯誤,它只是重新加載登錄頁面而沒有錯誤。添加用戶名和密碼錯誤消息
-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. 用戶名和密碼不匹配Java中的錯誤消息
- 2. 使用wp_login_form在wordpress中添加錯誤的用戶名密碼的自定義錯誤消息
- 3. 添加用戶名和密碼,以
- 4. 用戶名和密碼錯誤處理
- 5. Android「錯誤的密碼或用戶名」消息框顯示錯誤
- 6. 的quickfix toAdmin添加用戶名,密碼錯誤
- 7. 使用ansible - 「密碼」添加新的sudo用戶:「NOT_LOGGING_PASSWORD」消息
- 8. 用用戶名和密碼信息
- 9. 加密WCF消息密碼
- 10. 通過SOAP消息發送用戶名和密碼
- 11. 用戶名未找到或密碼錯誤消息太不明確
- 12. 如果用戶名或密碼錯誤,如何創建消息框?
- 13. 輸入無效的用戶名或密碼時出現pdo echo錯誤消息
- 14. 使用密碼加密消息java
- 15. 錯誤的用戶名或密碼
- 16. Visual Basic用戶名密碼錯誤
- 17. 使用orignal消息和加密消息找到加密類型
- 18. ServiceStack自定義HTTP響應添加消息和錯誤代碼
- 19. 存儲用戶名和密碼,然後用戶想要檢索用戶信息,但密碼是加密的
- 20. Parsley.js - 消息(數據錯誤消息和數據類型用戶號碼信息)
- 21. Python - 消息加密返回`NoneType`錯誤
- 22. 我想發送OTP消息。但是,當我輸入用戶名和密碼它顯示錯誤的用戶名和密碼
- 23. ASP.Net:「無效的加密消息類型」錯誤加密消息時
- 24. 使用WSE 3.0添加SOAP:HEADER用戶名和密碼
- 25. 顯示用戶輸入錯誤密碼的錯誤信息
- 26. 用戶名和密碼
- 27. Multyvac用戶名和密碼
- 28. phpmyadmin用戶名和密碼
- 29. 的用戶名和密碼
- 30. 使用錯誤的用戶名和密碼登錄
我看不到任何給定的錯誤消息。即使你應該寫一個錯誤信息的其他條件 – 2012-02-07 04:26:02
@jacob請看我的答案。我已經提供了一個從數據庫中創建表的簡單教程鏈接,創建一個HTML到PHP腳本。 – 2012-02-07 11:16:17