Как подключить файл .php к БД в корне форума

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 14 лет 5 месяцев
Благодарил (а): 62 раза

Как подключить файл .php к БД в корне форума

Сообщение kupidon »

Здравствуйте ! Помогите пожалуйста разобраться.
В корне форума создал файл test.php в котором прописан код:

Код: Выделить всё

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../../';
define('PHPBB_ROOT_PATH', $phpbb_root_path);
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$query = "SELECT item_order FROM sp_orders_items WHERE state_order=0 or state_order=1 or state_order=2";
$res = $db->mysql_query( $query );
while( $row = $db->mysql_fetch_array($res) ) {
$available_ids[] = $row["item_order"]; }
for($x=1;$x<9;$x++){
$rnd=rand( 0 , (count($available_ids)-1) );
$rand[$x]=$available_ids[$rnd];
echo $rand[$x] ;}
mysql_close();
?>
Но при его запуске, выдает ошибки :
Warning: include(../../common.php) [function.include]: failed to open stream: No such file or directory in /home/p40159/www/19sp.ru/forum/test7.php on line 6

Warning: include(../../common.php) [function.include]: failed to open stream: No such file or directory in /home/p40159/www/19sp.ru/forum/test7.php on line 6

Warning: include() [function.include]: Failed opening '../../common.php' for inclusion (include_path='.:/usr/local/php52/lib/php') in /home/p40159/www/19sp.ru/forum/test7.php on line 6

Fatal error: Call to a member function mysql_query() on a non-object in /home/p40159/www/19sp.ru/forum/test7.php on line 9
Если в файле прописать прямое подключение к БД, с указанием имени, пароля и тп- то все работает...
Подскажите пожалуйста: что я упустил? Мне никак нельзя указывать в файле имя и пароль- это файл будет общедоступным.
Сильно не ругайте- я только учусь.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как подключить файл .php к БД в корне форума

Сообщение Татьяна5 »

kupidon писал(а):

Код: Выделить всё

Warning: include(../../common.php) [function.include]: failed to open stream: No such file or directory in /home/p40159/www/19sp.ru/forum/test7.php on line 6
Нет файла common.php по указанному пути

Попробуйте так:

Код: Выделить всё

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 14 лет 5 месяцев
Благодарил (а): 62 раза

Re: Как подключить файл .php к БД в корне форума

Сообщение kupidon »

Татьяна5 писал(а):$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
Теперь нет ошибок, но и результата не видно ((. Окно пустое полностью...исходный код тоже пустой...Что может быть? Может какие нибудь права доступа прописать?
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как подключить файл .php к БД в корне форума

Сообщение Татьяна5 »

Не подключен файл шаблона и в него ничего не выведено
Статья http://www.phpbbguru.net/kb/modding/add ... stom-page/
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Как подключить файл .php к БД в корне форума

Сообщение Sheer »

kupidon писал(а):но и результата не видно
Ну исходя из приведенного кода ничего и не должно быть
К изучению:
Руководство по написанию кода
Создание дополнительных (произвольных) страниц в стиле конференции
Пример (извлечение некоей информации из таблицы _forums):

Код: Выделить всё

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

$sql = 'SELECT forum_id FROM '.FORUMS_TABLE.'';
$result = $db->sql_query($sql);

while($row = $db->sql_fetchrow($result))
{
	$available_ids[] = $row['forum_id'];
}
for($x=1; $x<9; $x++)
{
	$rnd=rand(0, (count($available_ids) - 1));
	$rand[$x] = $available_ids[$rnd];
	print "Rnd ";
	echo $rand[$x];
	print "<br />";
}
?>
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
kupidon
phpBB 1.4.4
Сообщения: 120
Стаж: 14 лет 5 месяцев
Благодарил (а): 62 раза

Re: Как подключить файл .php к БД в корне форума

Сообщение kupidon »

Большое спасибо за пример... теперь уж разберусь..Дело в написании кода.
Дополнительное окно мне не нужно. НО для самообразования- сделал и его)).

Добавлено спустя 10 минут 58 секунд:
Уважаемые знатоки, еще один вопросик, чтобы уснуть с чистой совестью.

Пусть файл test.php лежит в корне форума. В нем имеются переменная $leader.

Я хочу создать файл XXX.html (в той же директории) с таблицей, данные в которую берутся из моего test.php

Код: Выделить всё

<html>
  <head>
         <title>Пример</title>
     </head>
     <body>
	<table> 
    <tr> <td><?php echo $leader; ?> </td></tr>
    <tr> <td></td></tr>
  </table> 
</body>
</html>
Пожалуйста подскажите: что и где надо дописать, чтобы привязать файл с данными (test.php) к файлу с таблицей (XXX.html)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Как подключить файл .php к БД в корне форума

Сообщение Татьяна5 »

kupidon писал(а):чтобы привязать файл
Создание дополнительных (произвольных) страниц в стиле конференции

Чтобы вывести данные в шаблон (пример): PHP код и стили PHPBB3

Вернуться в «Для авторов (phpBB 3.0.x)»