使用php/javascript的简单登录表单
我正在开发一个简单的登录表单,使用php和javascript验证一个用户名和一个密码。我有一个index.php和一个javascript文件来检查错误,还有一个results.php。我看不出我做错了什么,但是无论输入什么,页面都会继续提交无效登录。如果你们能给我一些提示,我想听听。提前谢谢。我在这里也看到了类似的问题,我的代码与其他代码非常匹配 results.php使用php/javascript的简单登录表单,javascript,php,forms,login,Javascript,Php,Forms,Login,我正在开发一个简单的登录表单,使用php和javascript验证一个用户名和一个密码。我有一个index.php和一个javascript文件来检查错误,还有一个results.php。我看不出我做错了什么,但是无论输入什么,页面都会继续提交无效登录。如果你们能给我一些提示,我想听听。提前谢谢。我在这里也看到了类似的问题,我的代码与其他代码非常匹配 results.php <?php $user="joesmith"; $password="abc123"; if(isset($_PO
<?php
$user="joesmith";
$password="abc123";
if(isset($_POST['submit'])){
if(($_POST['user'] == $user) && ($_POST['password'] == $password))
echo "You have successfully logged in";
}
else
{
echo "Invalid login! Try again.";
}
?>
index.php
<body>
<form class="basic-grey" action="results.php" method="post">
<div>
<label for="username" id="lUsernameLabel">* Username:</label>
<input type="text" name="username" id="iUsername" onblur="validateUserName()" onfocus="resetUserName()" />
<div id="dUsernameError" class="errorMessage"></div>
</div>
<div>
<label for="password" id="lPasswordLabel">* Password:</label>
<input type="password" name="password" id="iPassword" onblur="validatePassword()" onfocus="resetPassword()" />
<div id="dPasswordError" class="errorMessage"></div>
</div>
<div>
<input type="submit" class="button" value="Submit" />
</div>
*用户名:
*密码:
您的输入有name=“username”,但您正在查找$\u POST['user']您的输入有name=“username”,但您正在查找$\u POST['user']您提交的用户名输入带有“username”,但试图用“user”检查其有效性
换零件
($_POST['user'] == $user)
到
它将开始工作您正在用“username”提交用户名输入,但试图用“user”检查其有效性 换零件
($_POST['user'] == $user)
到
它将开始工作尝试$\u POST['username']而不是$\u POST['user']
(如果我有代表的话,这将是一个评论)尝试$\u POST['username']而不是$\u POST['user']
(如果我有代表的话,这将是一个评论)您忘记给提交按钮命名为“提交”。不要依赖JavaScript进行输入验证,检查必须在服务器端完成,例如在PHP中。您可以使用浏览器的开发工具来检查实际发出的HTTP请求的外观。这会为您节省一些时间。检查客户端和服务器端的输入验证@MexYou忘记将提交按钮命名为“提交”。不要依赖JavaScript进行输入验证,检查必须在服务器端完成,例如在PHP中。您可以使用浏览器的开发工具检查实际发出的HTTP请求的外观。这会为您节省一些时间。检查客户端和服务器端的输入验证@MexBull's eye!他找到了!我很困惑,当用户输入用户名并点击submit时,它不是在发布这些信息吗?或者你是说输入也需要反映$u POST吗?我的意思是,你的元素使用输入的用户名,在html文件中命名为“username”,因此它将在$u POST['username']发布到php文件,而你正在寻找不存在的$u POST['user'],虽然即使改变了它也没有使它成功。在results.php上,我将if($\u POST['user']=$user)更改为if($\u POST['username']=$user)。然后我建议在比较两个发布的值之前呼出它们。靶心!他找到了!我很困惑,当用户输入用户名并点击提交时,是不是也发布了这些信息?或者你是说输入也需要反映$\u POST?我的意思是,你的元素使用输入的用户名,是namehtml文件中的d'username',因此它将在$u POST['username']发布到php文件中,而您正在寻找不存在的$u POST['user']。哦,好吧,我找到了您,尽管即使更改它也没有成功。在results.php上,我将if($u POST['user']=$user)更改为if($u POST['username'=$user).然后我建议在比较之前呼出两个发布的值。