如果用户输入了错误的用户名或密码,我想添加一条错误消息。目前如果用户名或密码错误,它只是重新加载登录页面而没有错误。添加用户名和密码错误消息
-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