在以下代码中,我使用数据库检查用户名和密码,然后运行 if 语句以允许用户查看页面或仅向他们显示“请登录”消息。此时即使密码相等,它也只会返回错误值。
我知道我可以在互联网上为此获取代码,但我想弄清楚我的逻辑(仅在我的脑海中)哪里出了问题。我也知道我还没有清理数据,但这只是一个针对 10 年级学生的教程,他们只是用一点 PHP 学习 HTML 和 CSS。稍后我将讨论保护数据 - 一次一个概念。
谢谢您的帮助!
<?php
// connects to server
include('includes/connect2.php');
// sets post to variables don't know if this is needed
$user=$_POST[username];
$pass=$_POST[password];
?>
<?php
// query to find ifnoramtion in database
$result = mysqli_query($con, "SELECT * FROM social_register WHERE Login='$user'");
mysqli_real_escape_string($con, $user) . "'" );
$row = mysqli_fetch_assoc($result);
if ($pass == $row['Password']) { ?>
<div id="container">
<div id="banner">
The social Site
<div id="site_logo">
<img src="images/logo_thumb.gif" />
<?php
while($row = mysqli_fetch_array($result))
{
echo $row['First_Name'] . " " . $row['Last_Name'];
echo "<br>";
}
mysqli_close($con);
?>
</div>
</div>
<div id="person">
<h1>Welcome to your test web site</h1>
</div>
</div>
<?php
}
else
{
?>
<div id="container">
<div id="banner">
The social Site
<div id="site_logo">
<img src="images/logo_thumb.gif" />
</div>
</div>
<div id="person">
<h1>You have not loged into the site, please login.</h1>
</div>
<?php
}
?>