Login 将Pdo OOP转换为Mysqli过程
各位: 我的3+页都在mysqli程序中。我不能仅仅切换到pdo和oop,然后浪费掉6 MN的工作!因此,让我们尝试将下面的代码建议由另一个转换为mysqli过程。 我真的需要以下代码从PDOOOP转换成mysqli过程。一旦完成,我7个月的项目将结束。而且,我可以继续学习pdo。现在,我不能在没有完成当前项目的情况下跳入pdo。 那么,谁来帮助我皈依?其他新手会从你的转变中学习 谢谢 [守则]Login 将Pdo OOP转换为Mysqli过程,login,Login,各位: 我的3+页都在mysqli程序中。我不能仅仅切换到pdo和oop,然后浪费掉6 MN的工作!因此,让我们尝试将下面的代码建议由另一个转换为mysqli过程。 我真的需要以下代码从PDOOOP转换成mysqli过程。一旦完成,我7个月的项目将结束。而且,我可以继续学习pdo。现在,我不能在没有完成当前项目的情况下跳入pdo。 那么,谁来帮助我皈依?其他新手会从你的转变中学习 谢谢 [守则] /* ERROR HANDLING */ declare(strict_types=1); ini_
/*
ERROR HANDLING
*/
declare(strict_types=1);
ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
include 'config.php';
// check if user is already logged in
if (is_logged() === true)
{
//Redirect user to homepage page after 5 seconds.
header("refresh:2;url=home.php");
exit; //
}
if (
array_key_exists('login_username_or_email', $_POST) &&
array_key_exists('login_password' , $_POST)
) {
$usernameoremail = trim($_POST["login_username_or_email"]); //
$password = $_POST["login_password"];
// don't bother trimming, they can't enter it right, don't let them log
in!
$stmt = $conn->prepare('SELECT ids, usernames, passwords, emails,
accounts_activations_statuses
FROM users WHERE ' . (
strpos($usernameoremail, '@') === false) ? 'usernames' : 'emails'
) . ' = ?
');
$stmt->bind_param('s', $_POST['login_username_or_email']);
$stmt->execute();
$stmt->bind_result(
$db_id, $db_username, $db_password, $db_email,
$db_account_activation_status
);
if (
$stmt->fetch() &&
password_verify($_POST['login_password'], $db_password)
) {
echo '
<p>Login Successful</p>
<dl>
<dt>User Id</dt>
<dd>', $db_id, '</dd>
<dt>E-Mail</dt>
<dd>', $db_email, '</dd>
<dt>Username</dt>
<dd>', $db_username, '</dd>
<dt>Activation Stats</dt>
<dd>', $db_account_activation_status, '</dd>
</dl>
';
} else echo '<p>Invalid username or password</p>';
$stmt->close();
} else echo '<p>Missing username or password</p>';
?>
<!DOCTYPE html>
<html>
<head>
<title><?php $site_name?> Member Login Page</title>
<meta charset="utf-8">
</head>
<body>
<div class = "container">
<form method="post" action="">
<h3><?= $site_name ?> Member Login Form</h3>
<fieldset>
<label for="login_name">Username/Email:</label>
<input type="text" name="login_username_or_email" id="login_name">
<br>
<label for="login_pass">Password:</label>
<input type="password" name="login_password" id="login_pass">
</fieldset>
<div class="submitsAndHiddens">
<button type="submit">Login</button><br>
<a href="login_password_reset.php">Forgot your Password?</a><br>
<a href="register.php">Register New Account</a>
</div>
</form>
</div>
</body>
[/code]