Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从数据库中获取值_Php_Javascript_Jquery - Fatal编程技术网

Php 从数据库中获取值

Php 从数据库中获取值,php,javascript,jquery,Php,Javascript,Jquery,我想检查用户名和密码的有效性,对于错误的值,我应该得到警告说“无效的用户名和密码”, 我是javascript和php的新手,有人能给我提供这方面的指导吗 function loginValidation() { var username = $('#username').val(); var password = $('#password').val(); if ( username == "" || password == "" ) { ale

我想检查用户名和密码的有效性,对于错误的值,我应该得到警告说“无效的用户名和密码”, 我是javascript和php的新手,有人能给我提供这方面的指导吗

function loginValidation()
{
    var username = $('#username').val();
    var password = $('#password').val();
    if ( username == "" || password == "" )
    {
        alert("Invalid entry...!!!");
        return false;
    }
}
看到这个了吗

HTML
每个人一开始都是新手,我知道那种感觉

您需要做的是使用HTML表单将输入值发送回服务器。您的表单必须如下所示:

<form method="POST" action="validateLogin.php">
  <input type="text" name="username" />
  <input type="text" name="password" />
  <input type="submit" value="Submit"/>
</form>


在您的案例中,似乎根本不需要Javascript。

您已经完成了Javascript验证,但应该在提交表单时进行验证。 提交表单后,您需要连接到数据库并验证其用户是否存在 如果它不存在,请设置一些变量
$error='无效用户名或密码'
将页面重定向到登录页面,并使用此错误设置get参数

header("location:http://domainname/login.php?error=invalid username or password")
登录页面检查

if(isset($_REQUEST['error'])){ echo '<script type="text/javascript">alert('.$_REQUEST['error'].')</script>';}
if(isset($_请求['error']){echo'警报('.$_请求['error'].'));}

不应在客户端代码中执行输入验证
原因
1.无法信任用户输入(XSS、SQL注入攻击)
2.可以关闭javascript

用户身份验证需要大量代码来检查用户是否试图破解您的系统

如果您试图编写一些代码只是为了学习一些概念,那么这就是如何验证用户的身份。
将用户名和密码发送到后端(您可以使用Javascript进行一些输入验证),您可以使用html表单

 <form method="POST" action="validateLogin.php">
   <input type="text" name="usr" />
   <input type="text" name="pwd" />
   <input type="submit" name="submit" value="Submit"/>
 </form>

上使用此函数我不确定是否理解:您需要在PHP端设置登录系统和验证。这不是一个简单的答案可以解释的问题——设置安全登录是一项非常重要的任务,至少需要一些PHP知识。你想做什么?或者你只需要得到上面的JS代码段吗?谢谢你的回复,我已经用过了,但是它会检查用户名和密码是否为空,如果为空就会抛出警报。我想检查用户名和密码是否有误您无法从javascript中检查用户名和密码,以获取编写php代码所需的有效值that@RashmiKantShrivastwa他的标记是PHPjQuery和javascript,所以他使用这些语言。他从未说过他想使用javascript或jquery,其他什么都不想。看来只要我们帮助他,他就可以使用php,因为他是新手。不要在表单中称任何东西为“提交”!!!还有,为什么不在提交事件中返回loginvalidation??-更好的版本:PS:这也只是测试空白。OP想知道如何重新测试正确的值DB@mplungjan:OP说他想检查DB值的地方??没有标签的
mysql
仅使用dbby的标题,他想检查字段是否为空,不带任何值,因此不需要DB阅读评论:感谢回复,我已经使用了它,但它会检查用户名和密码是否为空,如果为空则会抛出警报。我想检查错误的用户名和密码,以便数据库或至少服务器。他是一个NoOB,不知道DB是NeDeDIF你想使用脚本,不命名任何“提交”你的意思是输入验证不应该只在客户端上,为什么如果用户意外命中进入服务器就浪费往返服务器?对于像用户身份验证这样重要的东西,最好使用服务器端验证。。永远不要信任用户的数据。。Javascript可用于检查密码长度、重复用户名称等,但要对用户进行身份验证和授权,使用服务器端代码总是更好..我同意,但也要检查客户端,因为99%的错误都可以立即停止first@mplungjan是的,先生,我确实提到了一些验证,如检查重复的用户名和密码长度等,JS的工作始终是,但验证、验证用户输入应该始终由服务器端代码完成。。
if(isset($_REQUEST['error'])){ echo '<script type="text/javascript">alert('.$_REQUEST['error'].')</script>';}
 <form method="POST" action="validateLogin.php">
   <input type="text" name="usr" />
   <input type="text" name="pwd" />
   <input type="submit" name="submit" value="Submit"/>
 </form>
  //validateLogin.php
  usr = $POST["usr"]
  pwd = $POST["pwd"]
  //check for injection attacks etc etc
  mysql_query = "select * form table where usr=$usr and pwd=$pwd"
  if(mysql_query) //the user is authentic
  //else send him to signup page