我有一个登录屏幕所有设置但我的PHP代码似乎不适用它。无法找到问题,因为我输入的细节是正确的,但它没有显示任何一个输出。 1 - 进入下一页。 2 - 显示消息说错误的细节。至少这就是我认为它应该做的事情。我的代码在这里;
<?php
session_start();
if (isset($_POST['login'])):
require_once('my_connect.php');
$username=$_POST['username'];
$password=$_POST['password'];
$my_query="SELECT * from loanusers where username='$username' AND password='$password'";
$result= mysqli_query($connection, $my_query);
if (mysqli_num_rows($result) >0):
while ($myrow = mysqli_fetch_array($result)):
$_SESSION['userid'] = $myrow["userid"];
$_SESSION['username'] = $myrow["username"];
$_SESSION['password'] = $password;
$_SESSION['usertype'] = $myrow["usertype"];
$_SESSION['authenticated'] = true;
echo "<b> Hi ".$_SESSION['username']." (ID: ".$_SESSION['userid']."), You are now logged in!</b>";
endwhile;
//header('Location: homepage.php');
else:
echo "<b>Username or Password incorrect</b>";
endif;
mysqli_close();
endif;
require_once 'loginheader.php';
?>
<html>
<body>
<h2>User Login</h2>
<div id="loginp"><p>Need an Account? <a href='adduser.php'><b>Sign Up</b> </p></a></div>
<table>
<form method="POST" action="homepage.php" autocomplete="off">
<input type="text" name="username" placeholder="Username...">
<br><br>
<input type="password" name="password" placeholder="Password...">
<br><br>
<input type="submit" name="loanlogin" value="Sign In" onclick="window.location.href='homepage.php'">
</form>
</table>
<br>
<div id="loginp"><p>Forgot your Password?<b> Click Here</b></p></a></div>
<body>
<html>
答案 0 :(得分:0)
删除 onclick 与用户nv1t相同,已有form action
引用同一页面。 onclick
功能仅适用于<button>
代码
要提取值,请检查此how to get a selected database value as a session variable in php - stackoverflow
如果这有帮助,请点击答案附近的勾号。
答案 1 :(得分:0)
检查这两个想法:
答案 2 :(得分:0)
html帖子操作将我带到绕过登录脚本的另一个页面。
我将操作更改为index.php,如果详细信息不正确,登录现在会显示错误,如果详细信息正确,则会将我带到汇整页面。
感谢所有人的帮助