У меня есть мой $dbConnection
переменная установлена в самой верхней части страницы. И у меня есть контактная форма, включенная на той же странице. Контактная форма работает отлично.
Тем не менее, при отправке, это дает мне неопределенную ошибку; это странно, потому что я на 199% уверен, что переменная установлена правильно.
Форма проходит через скрипт.
function ubbreplace($text){
if (strpos($text, "[contact-form]") !== false) {
ob_start();
include("contactform.php");
$replace = ob_get_contents();
ob_end_clean();
$text = str_replace("[contact-form]", $replace, $text);
}
return $text;
}
и я предполагаю, что этот скрипт предотвращает соединение. Это возможно?
Я определил $dbConnection
как глобальный, добавил эти « к SQL, и т. д. и т. д. ничего не работает. Ошибка исчезает, пока $dbConnection
определяется как глобальный, но не помещает данные в базу данных.
Попробуйте сделать глобальный ваш $dbConnection
внутри вашей функции
function ubbreplace($text){
global $dbConnection;
if (strpos($text, "[contact-form]") !== false) {
ob_start();
include("contactform.php");
$replace = ob_get_contents();
ob_end_clean();
$text = str_replace("[contact-form]", $replace, $text);
}
return $text;
}
добавленной global $dbConnection;
внутри ob_start()
<?php
function ubbreplace($text){
if (strpos($text, "[contact-form]") !== false) {
ob_start();
global $dbConnection; // <-- added
include("contactform.php");
$replace = ob_get_contents();
ob_end_clean();
$text = str_replace("[contact-form]", $replace, $text);
}
return $text;
}
?>