Only variables can be passed by reference

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

Сообщение Angelique »

Поправила. Ошибка в search.php при поиске осталась. :(


Может это поможет?
Многие пользователи сообщают, что их phpBB успешно работал после изменения конфигурации PHP 5 путём разрешения поддержки массивов HTTP_*_VARS, которые по умолчанию выключены в новых версиях языка. Соответствующий параметр конфигурации - register_long_arrays. phpBB 2.0.x использует эти массивы в основном для обеспечения обратной связи с PHP 3.x и более ранними версиями PHP 4.x.
Аватара пользователя
nike
phpBB 1.2.1
Сообщения: 23
Стаж: 19 лет 8 месяцев

Сообщение nike »

Я смотрю что не я один вожусь с этой траблой :(
до сих пор не могу найти решение этой проблемы!
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 20 лет 10 месяцев
Откуда: Бердск

Сообщение crash »

nike идете на http://www.phpbb.com/phpBB/search.php и делаете поиск
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
nike
phpBB 1.2.1
Сообщения: 23
Стаж: 19 лет 8 месяцев

Сообщение nike »

Xpert писал(а):Только что смотрел код еще раз и обнаружмл, что в function_search я ошибся, забыв вызов функции. Поправил...
если можно, покажите а? а то поисковик на http://www.phpbb.com/phpBB мне отказал

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

вот я покапался и нашел:

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

OPEN posting.php 
FIND 
Code: 

            $topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type; 

            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); 

  

REPLACE WITH 
Code: 
$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); 


OPEN search.php 
FIND 
Code: 

         $split_search = ( !strstr($multibyte_charset, $lang['ENCODING']) ) ?  split_words(clean_words('search', stripslashes($search_keywords), $stopword_array, $synonym_array), 'search') : split(' ', $search_keywords);    
  

REPLACE WITH 
Code: 
if (!strstr($multibyte_charset, $lang['ENCODING'])) 
{ 
   $temp1 = stripslashes($search_keywords); 
   $temp2 = clean_words('search', $temp1, $stopword_array, $synonym_array); $split_search = split_words($temp2, 'search'); 
} 
else 
   $split_search = split(' ', $search_keywords);
а в итоге поиск не работал таки не работает... ну одно радует, ошибок ни каких не выдает, типа просто пишет что ничего не найдено )))

Добавлено спустя 3 минуты 18 секунд:

если кому интересно откапал вот тут
Аватара пользователя
nike
phpBB 1.2.1
Сообщения: 23
Стаж: 19 лет 8 месяцев

Сообщение nike »

мда! никто не поможет!
Barma
phpBB 1.0.0
Сообщения: 1
Стаж: 19 лет 1 месяц

Сообщение Barma »

Xpert писал(а):В самой приведенной выше строке заменить вхождения вида str_replace("\'", "''", $username) на $username соответственно.
Громадное спасибо! Специально зарегистрировался чтобы Вас поблагодарить. Два дня маялся с этой проблемой, по косточкам шел по незнакомому коду(волосы дыбом - все же работало почти полтора года!!!).

Но, все заменил как Вы посоветовали, в function_search тоже попроавил обе строчки - все заработало.
search_raw_words['title']
search_raw_words['text']

Я все исправил конечно, но!

Остался один вопрос - а почему перестало работать?
и где, в случае чего копать (какие то фунции перестали поддерживаться, какое то не допустимое вложение инструкций или что?)
Подскажите пожалуйста, если не сложно. В связи с чем потребовались эти исправления?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

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

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