Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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
如何使用javascript和php检查签名,如下所示?_Javascript_Php - Fatal编程技术网

如何使用javascript和php检查签名,如下所示?

如何使用javascript和php检查签名,如下所示?,javascript,php,Javascript,Php,如何使用javascript和php检查签名,如下所示 首先,用户将填写数据以输入用户名和密码 如果用户名和密码正确,它将发出警报成功 但是用户名或密码不正确,它将发出警报失败 我测试了我的代码,但没有工作。我该怎么做 HTML 您的用户名 你的密码 JAVASCRIPT <script language="JavaScript" type="text/javascript"> function checkform ( form ) { var username_val

如何使用javascript和php检查签名,如下所示

首先,用户将填写数据以输入
用户名
密码

如果
用户名
密码
正确,它将发出警报
成功

但是
用户名
密码
不正确,它将发出警报
失败

我测试了我的代码,但没有工作。我该怎么做

HTML


您的用户名

你的密码

JAVASCRIPT

<script language="JavaScript" type="text/javascript">
function checkform ( form )
{
  var username_val = document.getElementById("username").value;
  var password_val = document.getElementById("password").value;         
</script>


<?PHP
    include("connect.php");
    $strUsername = "<script>document.writeln(username_val);</script>";
    $strPassword = "<script>document.writeln(password_val);</script>";

    $sql = "SELECT * FROM av8_users WHERE BINARY username = '$strUsername' and password = '$strPassword'";
    $result=mysql_query($sql);
    $row=mysql_fetch_array($result);
    $active=$row['active'];
    $count=mysql_num_rows($result);
    if($count==1)
        {
?>
            <script>
            alert("SUCCESS");
            </script>
<?PHP
        }
    else 
        {
?>
            <script>
            alert("FAIL");
            </script>
<?PHP
        }
?>
<script>
return true ;
}
</script>

功能检查表(表格)
{
var username_val=document.getElementById(“用户名”).value;
var password_val=document.getElementById(“密码”).value;
警惕(“成功”);
警报(“失败”);
返回true;
}

代码失败的原因是在php代码中使用JavaScript。 试着改变你的习惯

$strUsername = "<script>document.writeln(username_val);</script>";
$strPassword = "<script>document.writeln(password_val);</script>";

您的脚本非常容易受到攻击。不要使用mysql,使用mysqli,查找并使用准备好的语句。您正在表单中设置post提交类型,但未使用该类型。你需要回到基础上来。你应该把它放在CodeReview上,而不是StackOverflow上。您的代码存在多个基本问题。在使用之前,您应该尝试清理发布的数据。@马特·霍尔布鲁克,是的,但这只是罗伯特犯下的错误的一个迹象。
$strUsername = "<script>document.writeln(username_val);</script>";
$strPassword = "<script>document.writeln(password_val);</script>";
$strUsername = $_POST['username'];
$strPassword = $_POST['password'];