Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Подскажите что за ошибка при добавлении сообщения

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Keep getting this error in phpBB 2.0.17 with PHP 5.1.0_beta-r2

Fatal error: Only variables can be passed by reference in posting.php on line 554

Here is how I fixed it:
Edit includes/functions_search.php
Starting on line 112:

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

  $search_raw_words = array(); 
        $tempA= clean_words('post', $post_text, $stopword_array, $synonym_array); 
        $search_raw_words['text'] = split_words($tempA); 
        $tempB= clean_words('post', $post_title, $stopword_array, $synonym_array); 
        $search_raw_words['title'] = split_words($tempB); 

        @set_time_limit(0); 
And in posting.php, starting on line 552

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

                      $topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type; 
                                $temp1=str_replace("\'", "''", $username); 
                                $temp2= str_replace("\'", "''", $subject); 
                                $temp3=str_replace("\'", "''", $message); 
                                $temp4= 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, $temp1, $temp2, $temp3, $temp4, $poll_options, $poll_length); 
This error is because of PHP 5.1.0_beta-r2 does not allow function return values to be passed be reference. Actually, PHP was never supposed to allow this...but it kind of slipped through the cracks(?).

All I did was create temporary variables to hold the return values before passing them into a function that passes them by reference.

(с) нашёл на phpbb.com
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Серега писал(а):Не помогло может на мыло мне свои эти два файлика скините?
У меня php 4 и такой ошибки небыло. Поэтому ничего не исправлял.
//
// That's all, Folks!
// -------------------------------------------------
OMus-VeNuS

Сообщение OMus-VeNuS »

Ну вам же сказали как решить проблему
http://phpbbguru.net/community/viewtopi ... 2393#42393

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