【问题标题】:PHP MySQL SSL certificatePHP MySQL SSL 证书
【发布时间】:2016-06-11 10:12:27
【问题描述】:

我有一个 vb.net 软件,我将在我的网站上使用 php 代码为客户创建一个用户。我尝试了很多代码,但总是遇到同样的错误:

警告:

mysqli_ssl_set() 期望参数 1 为 mysqli,在 第 12 行的 xxxxxxxxxxx/makeuser/insert.php 警告:mysqli::mysqli(): (HY000/2002):

php 代码也需要证书,所以我应该在哪里存储证书。我应该将它们存储在我的网络服务器中吗?我知道我可以将证书存储在我的网络服务器中,但它安全吗?

当我将执行我的 SQL 脚本时,我会这样做:

$sql = $conn->prepare ("CREATE DATABASE '$_POST[group]' /*!40100 DEFAULT CHARACTER SET latin1 */;");

我在执行过程中也遇到了错误。如果我使用 $ssl 而不是 $conn 我不会收到错误消息。对吗?

【问题讨论】:

标签: php mysql ssl mysqli


【解决方案1】:

哇哦。

首先不要在 SQL 中直接使用$_POST。这是危险的。我可以发布"; drop all databases",它会运行。

接下来是查询,那个错误是因为你的 MySQL 查询失败,要么是语法错误,要么是连接失败。你是如何创建$conn 对象的?应该是

$conn = mysqli_connect($host...

如果您没有连接到 MySQL 服务器,那是您的问题,请阅读有关 mysqli 的 php 文档。

SSL 证书 - 您是在谈论您的 MySQL 连接,还是 Web 服务器本身?它不应该放置在网络可以访问的地方,不,它通常安装在服务器上并使用您的网络服务器软件(Apache/nginx)进行配置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 2015-01-01
    • 2011-09-19
    • 1970-01-01
    • 2012-12-12
    • 2015-05-23
    • 2013-01-14
    相关资源
    最近更新 更多