gpt4 book ai didi

php - 为什么我的用户名和电子邮件没有保存在 sql server (localhost) 中

转载 作者:行者123 更新时间:2023-11-29 17:46:44 26 4
gpt4 key购买 nike

我正在使用数据库开发注册/登录页面(第一次)每当我注册用户时,我都会在数据库中获取以下信息:

enter image description here

它给了我类似密码的东西,但它不会给我我的用户名和电子邮件(我猜还有密码)

谁能帮我解决这个问题吗?

我的 php 代码如下所示:

<?php 
session_start();
// connect to database

$db = mysqli_connect('localhost', 'root', '', 'toolsforever');
if (isset($_POST['login_btn'])) {
$username = $db->real_escape_string($username);
$password = $db->real_escape_string($password);
$password = md5($password); // hashed
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($db, $sql);
if (mysqli_num_rows($result) == 1) {
$_SESSION['message'] = "You are now logged in";
$_SESSION['username'] = $username;
header("location: home.php"); //redirect to home page
}else{
$_SESSION['message'] = "Username/password combination incorrect";
}
}
?>

提前致谢PS:Password2=确认注册密码password==password2才可以注册。

最佳答案

您没有从 post 数组中获取值,所以这样做:

$username   = $db->real_escape_string($_POST['username']);
$password = $db->real_escape_string($_POST['password']);

我假设表单字段的名称为用户名密码

这不仅仅与检索有关,似乎还需要检查保存操作。您在注册期间存储了空值。

关于php - 为什么我的用户名和电子邮件没有保存在 sql server (localhost) 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49755796/

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