Javascript 使用php进行网站验证不起作用?
我也很难检查这两个输入uname和passwod。我可以让其中一个单独工作,但当我试图将它们都传递回时,我总是会出错Javascript 使用php进行网站验证不起作用?,javascript,php,html,css,Javascript,Php,Html,Css,我也很难检查这两个输入uname和passwod。我可以让其中一个单独工作,但当我试图将它们都传递回时,我总是会出错 <?php // define variables and set to empty values $usernameErr=""; $passwordErr=""; $username= ""; $password=""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["uname"
<?php
// define variables and set to empty values
$usernameErr="";
$passwordErr="";
$username= "";
$password="";
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["uname"]))
{
$usernameErr = " username is required <br>";
print $usernameErr;
}
else
{
$username = checkUserData($username);
}
if (empty($_POST["passwd"]))
{
$passwordErr = " password is required <br>";
print $passwordErr;
}
else
{
$password = checkUserData($password);
}
}
我打印只是为了检查它是否正常工作
print ("welcome " .checkUserData($_POST["uname"]));
print ("welcome " .checkUserData($_POST["passwd"]));
?>
任何帮助都会很好 这两个函数都在做相同的事情,所以要对它们进行推广
function SanitizeData($var)
{
$var= htmlspecialchars($var);
$var= trim($var);
$var= stripslashes($var);
return $var;
}
现在在您的检查过程中调用
$username = SanitizeData($_POST["uname"]);
或
虽然如果要在查询中使用这些字段,这种清理在最好的情况下是不必要的,在最坏的情况下是破坏性的,但是最好使用参数化查询和PDO数据库扩展
这两个函数做的是相同的事情,所以将它们推广
function SanitizeData($var)
{
$var= htmlspecialchars($var);
$var= trim($var);
$var= stripslashes($var);
return $var;
}
现在在您的检查过程中调用
$username = SanitizeData($_POST["uname"]);
或
虽然如果要在查询中使用这些字段,这种清理在最好的情况下是不必要的,在最坏的情况下是破坏性的,但是最好使用参数化查询和PDO数据库扩展
你知道你有两个同名的函数。。。。尝试删除其中一个。在
else
两种情况下,您使用的变量都是空的
;你知道你有两个同名的函数。。。。尝试删除其中一个。在else
两种情况下,您使用的变量都是空的
;