我遇到了问题,我正在尝试在 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 创建一些。任何帮助将不胜感激,谢谢。
我忽略了一些带有//的行,因为如果我知道其他一切都在工作,我只会取消注释这些行,以帮助我准确缩小导致问题的行。