0

我遇到了问题,我正在尝试在 php 中编写下面列出的一些代码;

<?php
session_start();
if ($_SESSION['reg00'] != "yes")
    {
    header ('Location: https://somewebsite.ca/nodirect.html');
    exit();
    }
$EmailAddress = $_POST["EmailAddress"];
$_SESSION['reg01'] = "yes";
if (!$EmailAddress)
    {
    die ('All fields are required');
    }
if (!filter_var($EmailAddress, FILTER_VALIDATE_EMAIL))
    {
    die ('Please verify you have included the correct email address');
    }
$db = mysqli_init();
$db->mysqli_ssl_set($db, 'C:\apache\apache\conf\00key.pem', 'C:\apache\apache\conf\00cert.pem', NULL, NULL, NULL);
// $db->mysqli_real_connect($db, 'localhost', 'User', 'Password', 'ibank', MYSQLI_CLIENT_SSL);

// $con = mysqli_connect('localhost', 'User', 'Password', 'ibank');
// $get = $db->prepare('SELECT EmailAddress FROM accounts WHERE EmailAddress = ?');
// $get->bind_param('s', $EmailAddress);
// $get->execute();
// $result = $get->get_result();
// if ($row = $result->fetch_assoc())
    // {
    // die ('Email Address exists already');
    // }
$db->close();
// mysqli_close($con);
session_write_close();

?>

我特别遇到问题的行是“$db->mysqli_ssl_set”每次我运行它时我得到未定义的方法,我改变了我能想到的一切,在谷歌和 Stackoverflow 上进行了彻底的搜索,但找不到任何类似的有问题的解决方案,请您帮帮我。

PS 用户和密码不是我的凭据,我没有提供我的真实凭据,哈哈,我在 Windows 7 上使用 Apache 2.4.4、PHP 5.4.14 和 MySQL 5.6.11 社区版。我自己使用 OpenSSL 创建了加密密钥1.0.1e。

为了快速了解我正在尝试做的事情,我正在尝试使用我在 MySQL 上设置为 256 位加密的帐户来加密 PHP 和 MySQL 之间的连接。无论我是否采用正确的方法,我什至都不是 100%。我最初在 MySQL 中设置了一个标准帐户,并且能够毫无问题地连接到该帐户。

我也在使用为我的网站创建的加密密钥和证书,我可以这样做,还是我必须专门为 PHP 创建一些。任何帮助将不胜感激,谢谢。

我忽略了一些带有//的行,因为如果我知道其他一切都在工作,我只会取消注释这些行,以帮助我准确缩小导致问题的行。

4

1 回答 1

1

$db->mysqli_ssl_set应该$db->ssl_set

于 2013-06-03T15:14:55.897 回答