我一直在尝试使用 php.ini 使用存储在 xml 文件中的数据来验证登录信息。如果电子邮件 ID 和密码不匹配,它应该回显一条错误消息,指出“抱歉,它们不匹配”。如果它们匹配,则用户应该被重定向到index.html。即使我尝试使用正确的电子邮件和密码登录,我的代码仍然显示错误消息。我的 html 表单:
<form method="post" action="login.php">
<input id='email1' type="email" name="email" placeholder="Email Adress" required="required" class="input-txt" onchange="checkuser();" />
<input id='pass1' type="password" name="password" placeholder="Password" required="required" class="input-txt" />
<button type="submit" class="btn" name="ok" id="b1" >Sign in </button> <br> <br>
我的 xml 文件(storedata.xml):
<document>
<data><fname>Group</fname><lname>Project</lname><email2>webuy55@gmail.com</email2><pass2>teamproject55</pass2></data>
<data><fname>Sam</fname><lname>Kim</lname><email2>samkim@gmail.com</email2><pass2>abcd1234</pass2></data>
<data><fname>Harold</fname><lname>Pain</lname><email2>hpain@gmail.com</email2><pass2>abcd</pass2></data>
<data><fname>Ryan</fname><lname>Reynold</lname><email2>ryan@gmail.com</email2><pass2>123456</pass2></data>
<data><fname>Reece</fname><lname>Simpson</lname><email2>reece@gmail.com</email2><pass2>onlinestore</pass2></data>
<data><fname>Stefani</fname><lname>Germanotta</lname><email2>stef@gmail.com</email2><pass2>bbbcccddd</pass2></data>
</document>
我的 php 代码(login.php):
<?php
$emailid= $_POST["email"];
$pass= $_POST["password"];
if(isset($_REQUEST['ok'])) {
$xml2 = simplexml_load_file('storedata.xml');
foreach($xml2->data as $user) { // for every user node
if($user->email2 == $emailid && $user->pass2 == $pass) {
header("Location: index.html", true, 301);
exit();
}
else {
echo 'Sorry, email and passwords dont match.<br>
<p>Please go back to the login page and enter correct information.</p>';
break;
}
}
if (($_POST["email"]== "webuy55@gmail.com") && ($_POST["password"]== "teamproject55"))
{
header("Location: backstore_inventory_ben.html", true, 301);
exit();
}
}
?>
胡说叔叔