Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP将表单中的数据输入SQL数据库_Php_Mysql_Sql - Fatal编程技术网

PHP将表单中的数据输入SQL数据库

PHP将表单中的数据输入SQL数据库,php,mysql,sql,Php,Mysql,Sql,您好,我想从我的网站的HTML表单中输入一些数据到SQL数据库中。这是到目前为止我的数据库 您只需调用addNewUser()函数,将所需参数传递为: addNewUser($connect,$username,$password,$dbtable); 一个更好的使用示例是,首先检查表单是否已提交,以通过检查表单字段是否已提交来防止任何直接访问或空记录和PHP警告,即 if(isset($_POST["username"]) && isset($_POST["password"

您好,我想从我的网站的HTML表单中输入一些数据到SQL数据库中。这是到目前为止我的数据库

您只需调用
addNewUser()
函数,将所需参数传递为:

addNewUser($connect,$username,$password,$dbtable);
一个更好的使用示例是,首先检查表单是否已提交,以通过检查表单字段是否已提交来防止任何直接访问或空记录和PHP警告,即

if(isset($_POST["username"]) && isset($_POST["password"]))
{
    $username=$_POST['username'];
    $password=$_POST["password"];

    addNewUser($connect,$username,$password,$dbtable);
 }
除此之外,这似乎是一个非常基本的示例,也是一个关于如何在数据库中实现新插入的糟糕做法,因此请确保不要在生产环境中使用这些方法。即:

  • 没有输入过滤
  • 尝试为用户“模拟”自动递增字段
  • 易受SQL注入攻击,甚至在用户尝试使用包含报价的用户名或密码注册时容易意外失败

谢谢你,伙计,帮了我大忙。但是,每次输入新用户时,SQL中的密码都会给我相同的数字。因为某种原因,号码是:39903f56c9f53256168b74a629575fcb?编辑:nvm解决了。你到底是什么意思?您对每个新用户使用的是相同的密码还是不同的密码?很抱歉,我猜密码可能是散列的?是的,它首先在密码前面加上
$salt
,然后使用MD5散列,因此使用密码
123
将首先生成字符串
bookstore123
,并生成该字符串的MD5散列,即您在数据库中看到的
39903f56c9f53256168b74a629575fcb
字符串