我目前使用SMF作为我的论坛软件,但我目前正在建立一个我自己的自定义论坛软件,我需要从我的SMF数据库导入到我的新数据库的条目。我注意到Mysql使用sha1方式对密码进行编码,我还将其合并到我自己的数据库表密码字段中。我偶然发现了一个网站,在那里我可以从我的表中解码散列代码,但当我尝试对SMF表进行解码时,它不起作用。我在想,它不完全是一个sha1,它可能和某人混在一起。这可能就是它不能转换的原因。我觉得这跟密码盐的东西有关,我现在还在想办法。
请问,有人熟悉SMF Mysql membership表中的密码字段吗?我只希望有可能将我的成员列表导入到我的新表中,因为如果我不能,我可能会浪费我
需要一些表单方面的帮助。我已经创建了一个需要登录的表单。一旦一个人登录,他们完成表单,然后其他人检查表单,并在表单提交之前输入密码。
我已经设置了一些规则来检查字段是否正确完成,我想编写一些代码来检查密码字段是否完成,然后对照数据库中存储的密码进行检查。
到目前为止,我已经得到了这个。
if (!empty($_POST['password']))
{
/*connect to database to check password is valid*/
$user_name = "contains username for database"
我正在使用实体框架,当我试图保存超过30个字符的密码时,会继续得到错误。
The field Password must be a string or array type with a maximum length of '30'
我不确定这个设置是在代码中定义的。数据库中的密码字段长度为100。我还打开了.edmx文件,并将密码字段的最大长度更改为100,但仍然会收到此错误。
由于这个错误,Spring不会保存我的实体:
Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Data too long for column 'cryptocoin' at row 1
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104)
但是我的MySQL列有足够的VARCHAR长度来实际处理输入。例如,输入是
如果我在表中有一个字段类型为VARCHAR(15)的列,如果我尝试插入长度为16的数据,MySQL会给出一个错误,说明
Data too long for column 'testname' at row 1
有人知道为什么MySQL中的VARCHAR字段采用固定长度吗?另外,根据给定的大小,VARCHAR字段每条记录占用多少字节?
我在一台主机上安装了一台mysql服务器,我想通过加密连接从另一台主机连接到mysql服务器(两者都运行Ubuntu 12.04)。我已经创建并传输了证书,并手动测试了设置。我可以从Linux命令行使用密钥和证书连接到远程mysql服务器,因此服务器配置似乎是正确的:
$ mysql -h x.x.x.x -u user01 -p --ssl-ca=ca.pem --ssl-cert=cert.pem --ssl-key=key.pem
已建立的连接(输入密码后)已加密,看起来一切正常:
mysql> show status like 'Ssl_cipher';
+-