Login 将Pdo OOP转换为Mysqli过程

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_

各位:

我的3+页都在mysqli程序中。我不能仅仅切换到pdo和oop,然后浪费掉6 MN的工作!因此,让我们尝试将下面的代码建议由另一个转换为mysqli过程。 我真的需要以下代码从PDOOOP转换成mysqli过程。一旦完成,我7个月的项目将结束。而且,我可以继续学习pdo。现在,我不能在没有完成当前项目的情况下跳入pdo。 那么,谁来帮助我皈依?其他新手会从你的转变中学习

谢谢

[守则]
/*
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]