Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.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 md5_Php_Sql - Fatal编程技术网

在本地主机中插入PHP md5

在本地主机中插入PHP md5,php,sql,Php,Sql,我正在尝试为密码字段插入md5值。当我检查查询时,例如: c4ca4238a0b923820dcc509a6f75849b 但它正在作为一种新的方式被插入 c4ca4238a0b923820dcc509a6f7584 (请注意,9b缺少原始值) 我的查询代码是: INSERT INTO employee_list (employee_id,password) VALUES('user12','c4ca4238a0b923820dcc509a6f75849b') 您的password字段很可

我正在尝试为密码字段插入md5值。当我检查查询时,例如:

c4ca4238a0b923820dcc509a6f75849b
但它正在作为一种新的方式被插入

c4ca4238a0b923820dcc509a6f7584
(请注意,
9b
缺少原始值)

我的查询代码是:

INSERT INTO employee_list (employee_id,password)
VALUES('user12','c4ca4238a0b923820dcc509a6f75849b')

您的
password
字段很可能定义为
VARCHAR(30)
(IIRC,它是在phpmyadmin中创建表时的默认值),md5的长度始终为32个字符

将数据库设为
VARCHAR(32)
(或更大,这些额外的字节不会惩罚您的应用程序),它不会被剪切


如果你允许的话,我建议你放弃md5散列,这被认为是不够安全的(碰撞,彩虹表,等等),转而使用更好更慢的算法。PHP5.5现在有一个使用bcrypt的函数,但是如果您使用的是较低版本,那么可以使用带有CRYPT_BLOWFISH标志的函数。请注意,在这种情况下,字段的长度必须超过32个字符。

您的
密码
字段很可能定义为
VARCHAR(30)
(IIRC,在phpmyadmin中创建表时,它是默认值),md5的长度始终为32个字符

将数据库设为
VARCHAR(32)
(或更大,这些额外的字节不会惩罚您的应用程序),它不会被剪切


如果你允许的话,我建议你放弃md5散列,这被认为是不够安全的(碰撞,彩虹表,等等),转而使用更好更慢的算法。PHP5.5现在有一个使用bcrypt的函数,但是如果您使用的是较低版本,那么可以使用带有CRYPT_BLOWFISH标志的函数。请注意,在这种情况下,字段长度必须超过32个字符。

表格中的
密码类型是什么转到数据库。编辑您的密码字段并增加字段的长度。password varchar(30),但刚才我从damien pirsy那里得到了答案,。。谢谢!!!表中的密码类型是什么?转到数据库。编辑您的密码字段并增加字段的长度。password varchar(30),但刚才我从damien pirsy那里得到了答案,。。非常感谢@Hanna如果此答案解决了您的问题,请单击复选标记接受它-这(和向上投票)是表示感谢的最佳方式。@Hanna如果此答案解决了您的问题,请单击复选标记接受它-这(和向上投票)是表示感谢的最佳方式。