使用php/javascript的简单登录表单

Simple login form with php/javascript

本文关键字:简单 登录 表单 javascript php 使用      更新时间:2023-10-19

我正在用php和javascript验证一个用户名和一个密码的表单进行简单登录。我有一个index.php,一个用于检查错误的javascript文件和一个results.php。我看不到我做错了什么,但无论输入什么,页面都会继续提交无效登录。如果你们能给我一些提示的话,我想找一些提示。提前谢谢。我也在这里看到了类似的问题,我的代码与其他代码非常匹配。

results.php

<?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",但您正在寻找$_POST['user']

您使用"username"提交用户名输入,但试图使用"user"检查其有效性。

更换零件

($_POST['user'] == $user)

($_POST['username'] == $user)

它将开始工作

尝试$_POST['username]而不是$_POST['user']。

(如果我有代表的话,这将是一条评论)