Php 如何将登录页添加到我的当前代码中

Php 如何将登录页添加到我的当前代码中,php,mysql,database,login,Php,Mysql,Database,Login,我制作了一个成功的注册系统,将数据输入数据库phpmyadmin 现在我正试图解决另一个主要问题,登录系统。我做了两部分。 第1部分=数据库到代码链接 第2部分=表格 我需要的是从数据库中提取数据并对其进行身份验证的代码,然后将其传输到home.php页面或返回到带有回音的登录页面抱歉,您的登录信息不正确。我尝试过很多次,但都失败得很惨。如果您能给我任何登录代码,我将不胜感激。所以我现在的代码只有两部分,而不是第三部分,我希望这里有人能帮助我完成这个登录页面 以下是我目前的代码: <? $

我制作了一个成功的注册系统,将数据输入数据库phpmyadmin

现在我正试图解决另一个主要问题,登录系统。我做了两部分。 第1部分=数据库到代码链接 第2部分=表格

我需要的是从数据库中提取数据并对其进行身份验证的代码,然后将其传输到home.php页面或返回到带有回音的登录页面抱歉,您的登录信息不正确。我尝试过很多次,但都失败得很惨。如果您能给我任何登录代码,我将不胜感激。所以我现在的代码只有两部分,而不是第三部分,我希望这里有人能帮助我完成这个登录页面

以下是我目前的代码:

<?
$db_selected = mysql_select_db('XXXXXX', $link);
$host="XXXX"; 
$db_user="XXXXX"; 
$db_password="XXXXXX"; 
$database="XXXXXXX"; 
$link = mysql_connect($host,$db_user,$db_password);

$link = mysql_connect($host,$db_user,$db_password);
if (!$link) {
die('Not connected : ' . mysql_error());
}

$db_selected = mysql_select_db($database, $link);
if (!$db_selected) {
die ('Can\'t use the DB : ' . mysql_error());
}

if (!$link) {
die('Could not connect: ' . mysql_error());
}
else
{
echo "Mysql Connected Successfully";
}


?>


<font color="red">
<h1>Log-In</h1>

<p>Please Enter your details below to Log-in</p>

<form method="post" action="home.php" name="loginform" id="loginform">
<fieldset>
<label for="username">Username:</label><input type="text" name="username"        id="username" /><br />
<label for="password">Password:</label><input type="password" name="password"          id="password" /><br />
    <input type="submit" name="login" id="login" value="Log-In" />
</fieldset>
</form>
</font>
</div>
</HTML>

php的伪代码注意:您必须确保清除用户提供的任何输入,以保护您的服务器!这个例子并没有考虑所有的可能性,它只是让你开始-

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$user = mysqli_real_escape_string($link, $_POST['username']);
$pass = mysqli_real_escape_string($link, $_POST['password']);

if ($result = mysqli_query($link, "SELECT * FROM `users` WHERE `user` = $user AND `password` = $pass")) {
    if(0 != mysqli_num_rows($result)) {
        header('Location: home.html');
        exit();
    } else {
        echo "Your login has failed.";
    }
}

mysqli_close($link);

永远不要存储纯文本密码!请使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用密码\u散列。在散列之前,不需要对它们执行任何操作或使用任何其他清理机制。这样做会更改密码并导致不必要的额外编码。

在连接到服务器之前,您无法选择数据库。您需要退出使用mysql的功能。这些功能已被弃用。因此,我可以将选择数据库代码移到连接代码下方?我知道这些功能已弃用,但这不是我需要的答案或输入。这无关紧要如果这不是您需要的输入,您将从几乎所有回答或查看PHP问题的人那里获得这些输入,直到所有人都停止使用这些函数@Xxcoder14xX。此外,您的OP还口述了许多关于人们应该如何回答您的问题。根据我的经验,这样做效果不好,经常会以一个严重的DV结尾,有时甚至是封闭的问题。给你一些有用的提示:如果我使用这段代码,我会保持我的表单正确吗?是的-保留你的表单,但改为mysqli_uuu方法。