我正在开发一个项目,需要使用现有的php和mySQL代码,以及绑定到drupal站点模块中的php / htlm代码的表。我正在尝试使用客户端想要的表单模块并且已经投入了资金。
我需要在提交/查看时加密/解密其中一些表单字段。我尝试过加密模块,并没有成功。
我现在面临的问题是表行被列为LONGTEXT,我认为这些行加密了。我收到了错误
1 row(s) affected, 1 warning(s): 1366 Incorrect string value: '\xFFn\x19\xBC\xC5\xBC...' for column 'element_value' at row 1
当然,和'...'值会发生变化。此错误表示格式不同,但我不知道如何更改它。说utf8,但是字段adn表是utf8和utf8_generic_ic。
更大的问题是,不是每一行都是单个记录,例如(名称,地址,电话),行是(表单ID,组ID,值等)。这些值从各种不同的预制/通用字段中提取信息,这些字段可以是名称,日期,电话或文件(例如pdf或图像)或其他任何内容。我知道改变这将需要移动天地,重做表,编写转换脚本,将其放入新表,和/或制作自定义表单,但客户端几乎死在drupal模块上,更改它将改变大多数业务要求(我没写过)。
所以,
问题1:如何通过使用转换函数或将数据库从LONGTEXT更改为LONGBLOB / BLOB或其他内容来实际加密(我已尝试过应用程序php代码和手动mySQL工作台数据插入)
Q2:仅推荐自定义sql / php / html表单和表格以使其正常工作会更好吗?
让我们知道你们是否需要澄清,我知道很多都令人困惑。