当前位置: 首页 > 知识库问答 >
问题:

为什么我的用户名和电子邮件没有保存在sql服务器(localhost)

阎声
2023-03-14

我正在使用数据库(第一次)处理注册/登录页面。每当我注册我的用户时,我会在数据库中获得以下信息:

它给我一个密码之类的东西,但它不会给我我的用户名和电子邮件(我猜密码也是)

有人能帮我吗?

我的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=确认注册密码Password2==他们可以注册之前的Password2。

共有2个答案

支劲
2023-03-14

那个工作了@danyal Sandeelo。我感到难以置信的愚蠢,因为我已经尝试了$_POST,但我这样做:$username=$_POST['username'];$username=$db-

东方震博
2023-03-14

你不会从后数组获取值,所以这样做:

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

我假设表单字段的名称为usernamepassword

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

 类似资料:
  • 我想使用我的大学电子邮件服务器发送/接收电子邮件的项目,主机在我们的大学服务器。我们有一个电子邮件的真实用户名和密码。举个例子:我们的登录用户名就像“xxxxxx”在Squirrelmail上的电子邮件地址“xxxxxx@metu.edu.tr”。用户名没有电子邮件扩展名。我可以使用这些凭据登录并查看电子邮件: 用户名: xxxxxx 密码:yyyyy 现在我设置PHPMailer设置如下: 定义

  • 我有一个服务器与静态IP在我的家里,我服务我自己的网页与一个域和所有工作良好。 在我的网页,你可以通过电子邮件和密码注册。当您注册一个名为nodemailer的节点模块,从google帐户发送电子邮件时,问题是google帐户有一个发送电子邮件的限制。 所以我需要将nodemailer模块连接到我自己家里的服务器上。 我在谷歌上搜索,但没有类似的答案。 如何在NodeJS中使用后缀?? http:

  • 如何专门为服务帐户而不是用户帐户启用API服务? 上下文:我正在使用一个Python脚本本地测试一个云函数(查询BQ,将结果转换为json,加入GCS bucket)。我可以用我自己的测试帐户来做这件事,在那里我能够启用服务,但是不确定我将如何为客户的服务帐户做这件事(或者客户如何着手做这件事)。我自己的服务账户是这样做的: 作为JSON获取服务帐户凭据 跟踪gcloud cloud SDK的安装

  • 我目前正在开发一个移动应用程序作为我最后一学期的项目。在我的移动应用程序中,我使用Firebase身份验证进行了此电子邮件验证。这是我执行此功能的教程(如果您感兴趣)。 Firebase登录 我这里的问题是,当我在我的移动应用程序中添加了重置密码功能(本教程的下一部分)时,即使电子邮件经过验证,电子邮件验证警报仍然存在。 设置活动(重置密码和电子邮件验证功能所在) 这是错误日志 这是设置中的图片

  • 尝试使用Google云功能和Firebase创建REST身份验证系统。这里的Firebase文档说: 要实现这一点,必须创建一个服务器endpoint,该endpoint接受登录凭据(如用户名和密码),如果凭据有效,则返回一个自定义JWT。 我看到我必须做这样的事情: 但是想知道从登录表单验证电子邮件/密码有效性并获取uid(全部在Cloud Functions中)然后发送到的最佳方法?

  • 使用依赖关系spring-cloud-starter-zipkin,应用程序应该在sleuth触发时连接到zipkin服务器。我没有启动zipkin服务器,所以它应该抛出一个连接异常。但什么也没发生。而当我启动zipkin服务器时,它不能接收任何东西。 应用程序.属性 和日志