gpt4 book ai didi

php - 尝试连接到数据库时收到 PHP 错误

转载 作者:行者123 更新时间:2023-11-28 23:13:01 24 4
gpt4 key购买 nike

<分区>

我很困惑,不久前我被告知我需要散列我认为我已经完成的密码,我查看了一个单独的溢出问题,在这里找到 How to use PHP's password_hash to hash and verify passwords

但遗憾的是,我尝试将它添加到我的代码中,但似乎没有任何效果,我被告知的另一件事是添加 http://php.net/manual/en/mysqli.construct.php这让我更加困惑。我觉得我的代码没有一个是正确完成的,我觉得自己完全是个白痴,因为我不知道这些,我真的很抱歉。我问过 4 年前做 PHP 的老师,但遗憾的是她也不知道。我真的很想在编码方面做得更好,但我觉得我对此一无所知。我真的尽了最大的努力在不询问溢出的情况下做到这一点,因为我觉得我做错了一切:/。

我已尝试在 php 网站上进行大量研究,并且到处寻找有关我打算如何添加 mysqli_construct 的可能答案。同样显然我有机会注入(inject)我的代码。我知道这可能很容易解决,但我对一切都感到非常困惑,

-代码-

index.php

<?php
include("database.php");
session_start();

if($_SERVER["REQUEST_METHOD"] == "POST") {

// Create querystring

$sql = "SELECT id, password FROM admin WHERE username = ?";

// Prepare, bind, execute

$stmt = mysqli_prepare($db,$sql);
mysqli_stmt_bind_param($stmt, 's', $_POST['username']);
mysqli_stmt_execute($stmt);
mysqli_stmt_bind_result($stmt, $user_id, $user_password);
if (mysqli_stmt_fetch($stmt)) {

// Validate password

if (password_verify($_POST['password'], $user_password)) {
session_register("username");
$_SESSION['login_user'] = $username;

header("location: myaccount.php");
exit;
} else {
$error = "Your Login Name or Password is invalid";
}
mysqli_stmt_close($stmt);
} else {
$error = "Your Login Name or Password is invalid";
}
}
?>

数据库.php

<?php

$host = 'localhost';
$user = '-';
$pass = '-';
$db = 'database';
$mysqli = new mysqli($host,$user,$pass,$db) or die($mysqli->error);

?>

我的错误日志

[15-Jul-2017 05:29:20 America/New_York] PHP Warning:  mysqli_prepare() expects parameter 1 to be mysqli, string given in /home/beaskxxb/public_html/index.php on line 10
[15-Jul-2017 05:29:20 America/New_York] PHP Warning: mysqli_stmt_bind_param() expects parameter 1 to be mysqli_stmt, null given in /home/beaskxxb/public_html/index.php on line 11
[15-Jul-2017 05:29:20 America/New_York] PHP Warning: mysqli_stmt_execute() expects parameter 1 to be mysqli_stmt, null given in /home/beaskxxb/public_html/index.php on line 12
[15-Jul-2017 05:29:20 America/New_York] PHP Warning: mysqli_stmt_bind_result() expects parameter 1 to be mysqli_stmt, null given in /home/beaskxxb/public_html/index.php on line 13
[15-Jul-2017 05:29:20 America/New_York] PHP Warning: mysqli_stmt_fetch() expects parameter 1 to be mysqli_stmt, null given in /home/beaskxxb/public_html/index.php on line 14

有人说我需要做一个function.php?我对此进行了深入研究,因为显然我没有定义所有内容,我真的很想让这个工作。因为它似乎在倒退,对不起,我知道它不是那么好。但我只是想让它工作,

编辑:admin表结构:

1   username    longtext    latin1_swedish_ci   Yes NULL    Change Change   Drop Drop 
2 password longtext latin1_swedish_ci No None Change Change Drop Drop

谢谢

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com