2013-06-03 5 views
0

У меня возникла проблема, я пытаюсь написать код, указанный ниже в php;undefined method mysqli_ssl_set

<?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» каждый раз, когда я запускаю его я получаю неопределенный метод, я переделал все, что я могу думать, сделал тщательный поиск как в Google, так и в Stackoverflow, и не смог найти какие-либо проблемы с решением, можете ли вы мне помочь.

P.S. Пользователь и пароль не являются моими учетными данными, я не включил свои истинные учетные данные, LOL, я использую Apache 2.4.4, PHP 5.4.14 и MySQL 5.6.11. Версия сообщества в Windows 7. Я сам создал ключи шифрования, используя OpenSSL 1.0 .1e.

Чтобы быстро описать то, что я пытаюсь сделать, я пытаюсь зашифровать мое соединение между PHP и MySQL, используя мою учетную запись, которая настроена для 256-битного шифрования на MySQL. Я даже не 100%, независимо от того, принимаю ли я его правильным способом. Первоначально у меня была стандартная учетная запись, настроенная в MySQL, и я смог подключиться к ней без проблем.

Я также использую ключ шифрования и сертификат, созданный для моего сайта, могу ли я это сделать, или мне нужно создать некоторые специально для PHP. Будем очень благодарны за любую помощь, спасибо.

Я игнорирую некоторые строки с //, потому что я только раскомментирую строки, если знаю, что все остальное работает, чтобы помочь мне сузить точно, какая строка вызывает проблему.

ответ

0

$db->mysqli_ssl_set должен быть $db->ssl_set

+0

почему спасибо, вы гений так просто, но сложный, LOL, отлично работает сейчас, спасибо. –

+0

Добро пожаловать :) – Geoffrey