注册页面不会将数据插入数据库

2023-12-22

不知道为什么,但是当我点击注册表单上的提交时,它不会将数据插入数据库,它通过重定向到注册成功页面来执行底部的最后一个 else 语句,这让我感到困惑。我可以正常工作,但我做了一些事情,但我不知道出了什么问题。

 <?php
 if(isset($_POST['submit'])) {
     $username = $_POST['username'];
     $password = md5($_POST['password']);
     $email = $_POST['email'];
     $Fname = $_POST['Fname'];
     $Lname = $_POST['Lname'];
     $Display1 = $_POST['Display1'];
     $Display2 = $_POST['Display2'];
     $query = mysql_query("SELECT * FROM users WHERE username ='$username'");
     if(empty($username) or empty($password) or empty($email) or  empty($Fname) or empty($Lname) or empty($Display1)) {
        echo '<p>Fields Empty!</p>';
     } else if(mysql_num_rows($query) > 0){
         $query = mysql_query("SELECT * FROM users WHERE username   ='$username' AND password ='$password'");
         echo'<p>Username or Password Already Exists!</p>';
     } else {
         mysql_query("INSERT INTO users VALUES('', '$username', '$password', '2', 'a', '$Fname', '$Lname', '$email', '$Display1', '$Display2')");

         $subject = "Membership Confirmation";
         $message = "Hello, You have registered an account on Joepepjoepep.com";
         $from = "From: [email protected] /cdn-cgi/l/email-protection";

         header("location:signuppayment.php");
         mail($email, $subject, $message, $from);
     }
}
?>

创建一个唯一键 https://dev.mysql.com/doc/refman/5.5/en/mysql-indexes.html表定义中的用户名字段。
那么用户名只能在表中出现一次,并且具有相同用户名的第二个插入查询将失败并显示具体错误代码 https://dev.mysql.com/doc/refman/5.5/en/error-messages-server.html#error_er_dup_key。 (并且你避免了竞争条件 https://en.wikipedia.org/wiki/Race_condition因为您多次询问)
您可以检查该错误代码,然后显示“用户名已在使用中”错误消息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

注册页面不会将数据插入数据库 的相关文章

  • if/else 简写来定义变量

    我很难理解 if else 的 php 简写是如何描述的here https stackoverflow com questions 20233207 php if shorthand and echo in one line possib
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • 我可以让 swagger-php 在查询字符串上使用数组吗?

    我使用 Swagger php 当我定义查询字符串上的参数时 它可以是一个数组 但据我所知 它不支持这种查询字符串 https api domain tld v1 objects q 1 q 5 q 12 我相信这会被设定in the co
  • 更改 Woocommerce 中“我的帐户”页面上的标题

    我见过大量有关如何使用 WooCommerce 我的帐户仪表板重新排序 更改导航和页面的示例 但我一生都无法弄清楚如何更改每个部分的主要标题 我的帐户 订单 下载 地址等 我已经搜索过模板 但没有任何乐趣 我尝试使用条件 php 注释来回显
  • 正则表达式上的换行符

    我试图替换两个标签之间的所有内容 但我无法构建正确的表达式 这就是我所做的
  • Ajax 没有将我重定向到下一页

    我正在尝试将单击的图像的 ID 传递到下一页 当我开发代码时 它没有将我重定向到下一页 当我单击 F12 并检查网络中的 POST 时 它显示变量已正确传递到下一页 如附图所示 但它没有将我重定向到下一页 所以现在我知道变量在下一页中正确传
  • 如何让Apache服务index.php而不是index.html?

    如果我将以下行放入index html文件 使 Apache 包含index php file 参观index html页面向我显示了这个 这是为什么 为什么它实际上不包含 PHP 文件 正如其他人指出的那样 您很可能没有 html设置为处
  • 如何关闭未关闭的 HTML 标签?

    每当我们从数据库或类似来源获取一些经过编辑的用户输入内容时 我们可能会检索仅包含开始标记但不包含结束标记的部分 这可能会妨碍网站当前的布局 有客户端或服务器端的方法来解决这个问题吗 找到了一个很好的答案 使用 PHP 5 并使用 DOMDo
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • Google Cloud SQL 上的故障转移如何运作?

    我打算将 PHP 应用程序 从 Google Cloud Platform 外部的服务器 连接到 Google Cloud SQL 我想知道如何设计应用程序以正确地对其数据库进行故障转移 根据manual https cloud googl
  • 如何防止在 PHP 中使用超出“使用”范围的特征方法

    我想知道是否有任何方法可以防止在 PHP 的任何类上下文之外使用特征方法 让我用一个简短的例子来解释我想要什么 这是我当前的代码 File MyFunctions php trait MyFunctions function hello w
  • 检查 PHP 中的字符串长度

    我有一个长度为 141 个字符的字符串 使用下面的代码我有一个if如果字符串大于或小于 140 则语句返回一条消息 libxml use internal errors TRUE dom new DOMDocument dom gt loa
  • 如何在多次尝试后延迟登录尝试 (PHP)

    我正在开发一个用 PHP 构建的相当大的网站 该网站可能会有很多用户 我正在寻找一种方法来保护登录屏幕免受自动尝试的影响 我已经在注册表中添加了验证码检查 但还想进一步强化网站 据我所知 StackOverflow 上也有类似的问题 而且我
  • 对 SimpleXML 数据进行排序和分组

    我正在对 XML 文件中的出版物数据进行排序和分组 我目前使用的方法效果很好大部分情况下 尽管我觉得有一种更有效的方法来完成我想要完成的任务 以下是目标节点的示例
  • PHP 扩展开发入门 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 请推荐有关 PHP 低 级 modules 编程接口的帮助文章或教程 搜索我的书签 我发现的唯一链接是
  • 如何在 Zend MVC 中实现 SSL

    我之前已经通过使用特定的安全文件夹 例如服务器上的 https 文件夹与 http 文件夹 实现了安全页面 我已经开始使用 Zend Framework 并希望应用程序的某些部分 例如登录 使用 https 我在谷歌上搜索过 甚至在这里搜索
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • 从所有会话中注销

    我有一个注销选项 这是我的代码 session start session destroy setcookie key time 60 60 24 setcookie username time 60 60 24 我想添加另一个选项来注销所
  • 使用 PHP 将 latin1_swedish_ci 转换为 utf8

    我有一个数据库 里面充满了类似的值 Dhaka 应该是 Dhaka 因为我在创建数据库时没有指定排序规则 现在我想修复它 我无法从最初获取数据的地方再次获取数据 所以我在想是否可以在 php 脚本中获取数据并将其转换为正确的字符 我已将数据
  • 如果产品重量超过1000克,如何以公斤为单位显示

    在 Storefront 主题中 我使用下面的代码将格式化重量从 1000g 更改为 1kg add action woocommerce after shop loop item title show weight 10 function

随机推荐

  • Github Actions 动态容器名称

    Summary Github Actions 允许使用 Docker 容器来运行作业 但它似乎不允许为此容器映像提供动态值 使用环境变量 这有效 不是所需的解决方案 jobs pytest test container image ghcr
  • .gitmodules 和在 .git/config 中指定子模块之间的区别?

    可能是非常愚蠢的问题 但到目前为止我一直在 gitmodules 文件中指定子模块 最近我突然想到 也许出于同样的原因可以使用 git config 这样我就不必在工作目录中保留无关的文件了 git config submodule pat
  • 信息窗口在 didTapAtCoordinate 方法中不显示标记

    我想展示infowindow and marker两者同时进行 code void set markerOnMap double lat longitude double lon GMSMarker marker GMSMarker all
  • 在 cypress.env.json 中定义变量

    我想为所选应用程序的测试定义全局变量 我想将它们输入到一个文件中 阅读完文档后我决定使用cypress env json https docs cypress io guides guides environment variables h
  • 修复 Mercurial 中的错误合并

    在我们的 Mercurial 项目配置中 我们在一个存储库中有 3 个分支 一种是稳定版本分支 其中完成紧急错误修复 一种是包含新功能代码的功能分支 一种是 UAT 分支 其中错误修复和新功能合并以提供最新的代码库 我们已将大量新功能代码合
  • 使用 Perl 提取方括号“[]”之间的数据

    我使用正则表达式从弯曲的括号 或 括号 中提取数据 例如提取a b from a b 如下所示 我有一个文件 其中每一行都会像 this is the range of values a1 b1 and b1 a1 this is the
  • PowerShell 无法确定正在使用哪个参数集

    我有一个带有四个参数的函数 其中两个可以设置也可以不设置 我尝试使用参数集来确定已设置哪些参数 但在参数集解析方面遇到了一些问题 这些是四个可能的参数集 既不是ErrorObject也不是SplunkData 错误对象和 Splunk 数据
  • 什么是核心动画的字节对齐(缓存行对齐)?为什么这很重要?

    我以非惰性方式在滚动视图上加载图像 因此不会出现卡顿行为 代码有效 FPS 接近 60 但是 我不明白什么是核心动画的字节对齐 或缓存行对齐 如上所述here https github com path FastImageCache byt
  • SocketIO,无法从客户端发送发射数据

    我在尝试使用 SocketIO 将数据从客户端浏览器发送到我的节点服务器时遇到了最奇怪的问题 从服务器发送到客户端工作得很好 但反过来我会得到一个未定义的错误 这是它的快速外观 非常简单 节点服务器 app js io on connect
  • 如何使用纯 JavaScript 防止输入字段中出现空格

    我有一个用户名输入字段 并试图阻止用户用空格填充它们
  • jQuery - 使用 AJAX 加载内容时 document.ready 不会触发

    我有一个简单的自定义选项卡模块 它使用 AJAX 请求加载选项卡 通过 elem load 在每个使用 AJAX 加载的页面上 我都有一些 JavaScript 第一次加载页面时 通过直接输入 URL 而不是 AJAX JavaScript
  • 将 NSManagedObject 存储在字典中(NSDictionary)

    我有一个自定义类 它是NSManagedObject 我想将其存储在字典中 但是当尝试这样做时 我收到了Property list invalid for format 200 error 这是我尝试创建字典的方法 NSDictionary
  • C# 中继承的性能注意事项

    如果我使用以下命令创建一个类 编译器是否会生成相同的 ILpublic int I 或任何其他字段 与创建一个从具有以下属性的基类继承的类public int I 无论哪种方式 生成的类的行为都是相同的 但是编译器的行为是否相同 即 编译器
  • 为什么在 IntelliJ 14+ 上运行简单的 scala 程序时会出现 ClassNotFoundException?

    我无法弄清楚这个程序出了什么问题 我正在使用旧版本的 scala 2 7 因为它与我正在使用的某些库兼容 这是我尝试运行的一个简单程序 该程序运行良好使用scalac and scala命令 但是在 IntelliJ 14 上 gt 当我c
  • 如何在Python中分割文件?

    是否可以分割文件 例如 您有一个巨大的单词列表 我想将其拆分 使其成为多个文件 这怎么可能 这个用换行符分割文件并将其写回 您可以轻松更改分隔符 如果您的输入文件中没有多个 splitLen 行 本例中为 20 行 这也可以处理不均匀的数量
  • EF core“点赞”功能的动态表达

    我编写了一些代码来创建动态表达式来过滤我的分页 我正在尝试制作 EF Core 内置函数的动态表达式以进行搜索 EF Functions Like 我尝试过像bottom这样的方法 但它是一种扩展方法 调用该方法时不使用第一个参数 我不知道
  • 使用 ObjectMapper + JavaTimeModule 将 JacksonJsonProvider 注册到 Jersey 2 客户端

    我正在尝试整理包含 ISO 格式时间戳的响应 如下所示 time 2014 07 02T04 00 00 000000Z into ZonedDateTime我的域模型对象中的字段 最终 如果我使用以下代码片段中注释的解决方案 它就会起作用
  • 使用java图形沿着圆弧路径移动形状

    请原谅我的天真 这是我第一次来这里 也是第一次用java处理图形动画 我正在尝试完成一个沿某种弧线移动的星形动画 尝试模拟二维轨道 轨道动作与计时器一起使用来为星星设置动画 简单来说 我在jpanel的不同位置画了几颗星星 星星 y 位置的
  • ViewPagerIndicator - 将 TabPageIndicator 设置为中心

    I make an timetable application for android and I m using ViewPagerIndicator https github com JakeWharton Android ViewPa
  • 注册页面不会将数据插入数据库

    不知道为什么 但是当我点击注册表单上的提交时 它不会将数据插入数据库 它通过重定向到注册成功页面来执行底部的最后一个 else 语句 这让我感到困惑 我可以正常工作 但我做了一些事情 但我不知道出了什么问题