Проблема при создании темы

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
lida
phpBB 1.0.0
Сообщения: 1
Стаж: 19 лет 6 месяцев

Проблема при создании темы

Сообщение lida »

При создании темы выскакивает ошибка:

Fatal error: Only variables can be passed by reference in c:\Inetpub\wwwroot\phpbb\posting.php on line 554

Windows 2003 Server, IIS, PHP 5.0.5, MySQL 4.1
Все остально исправно работает... по крайней мере, пока... :)

Добавлено спустя 1 минуту 27 секунд:

Аналогичным образом не работают и ответы. Перед этим форум переносился с одного сервера на другой.
sankadubinin
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 6 месяцев

Сообщение sankadubinin »

Да. Еще: НА старом сервере был PHP... какая там версия, сейчас посмотрю...4.3.9
В интете по этому поводу говорят, что это косяки PHP именно начиная с 5.0.5 версии. Он не принимает в качестве параметров функцию, если параметры описаны как ссылки. Чё делать?
Можно, конечно, подправить, добавить пару-тройку лишних переменных, но... Кто подскажет лучший метод воздействия в данном случае?
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

sankadubinin писал(а):лучший метод воздействия
sankadubinin писал(а):добавить пару-тройку лишних переменных

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

// что было
while ( $r = @each ($db->fetch($query)) ) {

// что будет
$fetch = $db->fetch($query);
while ( $r = @each ($fetch) ) {
sankadubinin
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 6 месяцев

Сообщение sankadubinin »

Да. Спасибо.
Добавил переменные. Всё заработало.

Типа такого:
Заменить вот это:
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);

на это:
$changedusername = str_replace("\'", "''", $username);
$changedsubject = str_replace("\'", "''", $subject);
$changedmessage = str_replace("\'", "''", $message);
$changedpoll_title = str_replace("\'", "''", $poll_title);
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, $changedusername, $changedsubject, $changedmessage, $changedpoll_title, $poll_options, $poll_length);
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

ну это уже перебор
sankadubinin
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 6 месяцев

Сообщение sankadubinin »

Почему?
quazi
phpBB 2.0.2
Сообщения: 306
Стаж: 20 лет 1 месяц

Сообщение quazi »

sankadubinin
потому что подобное поведение РНР5.0.4 наблюдается при передаче переменных по ссылке.
а в вашем примере все переменные передаются по значению.
sankadubinin
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 6 месяцев

Сообщение sankadubinin »

Хм...

function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, &$post_username, &$post_subject, &$post_message, &$poll_title, &$poll_options, &$poll_length)
{

Да? Точно? В этом объявлении функции все параметры принимаются по значению?
Koshka
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 5 месяцев
Откуда: Даугавпилс, Латвия

Сообщение Koshka »

Ребята, после установки многочисленных модов на форум невозможно создать тему. Выдаёт сиё чудо
Parse error: syntax error, unexpected $end in /var/www/vhosts/filecity.ru/subdomains/daug3vsk/httpdocs/posting.php on line 1191

Версия PHP - 5.1.5
Версия MySQL: 5.0.22
Версия phpBB - 2.0.21

Вроде всё нормально закончено, ошибку найти не могу. Уже полдня парюсь сижу.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Вернуться в «Поддержка phpBB 2.0.x»