Only variables can be passed by reference
-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 19 лет 8 месяцев
Only variables can be passed by reference
в общем, поставил phpBB-2.0.17, как пологает по инструкциям, по факам!
и тут одна трабла это с постами, не могу создать пост! я жму создать пост, ввоже текст и все такое, жму опубликовать и передо мной белая страница с надписью
Fatal error: Only variables can be passed by reference in C:\Apache\Apache2\htdocs\forum\posting.php on line 554
вот она 554 строчка
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);
добавляю:
у меня стоит Apache-2.0.54 (win32)
php-5.0.5
mySQL - 4.1.12a-nt via TCP/IP
что делать? незнаю! попытался переустановить занова и по инструкциям! результат тот же!
и тут одна трабла это с постами, не могу создать пост! я жму создать пост, ввоже текст и все такое, жму опубликовать и передо мной белая страница с надписью
Fatal error: Only variables can be passed by reference in C:\Apache\Apache2\htdocs\forum\posting.php on line 554
вот она 554 строчка
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);
добавляю:
у меня стоит Apache-2.0.54 (win32)
php-5.0.5
mySQL - 4.1.12a-nt via TCP/IP
что делать? незнаю! попытался переустановить занова и по инструкциям! результат тот же!
-
- phpBB 2.0.3
- Сообщения: 384
- Стаж: 19 лет 10 месяцев
- Откуда: Москва, Fortuna-net
-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 19 лет 8 месяцев
-
- phpBB 2.0.3
- Сообщения: 384
- Стаж: 19 лет 10 месяцев
- Откуда: Москва, Fortuna-net
-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 19 лет 8 месяцев
-
- phpBB 1.4.0
- Сообщения: 37
- Стаж: 19 лет 9 месяцев
-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 19 лет 8 месяцев
видать я невезучий! все настройки и параметры правельные! и делал все как соответствует! руки вроде откуда надо ростут, не из Ж***!
буим тыкать и менять значения, может чего поможет!
Добавлено спустя 45 минут 18 секунд:
тока что наткнулся на вот такую интересную фишку:
OMus-VeNuS
можно вас попросить высласть мне на ящик вашь файлик posting.php или для начала ту самую 554 строчку!
буим тыкать и менять значения, может чего поможет!
Добавлено спустя 45 минут 18 секунд:
тока что наткнулся на вот такую интересную фишку:
Добавлено спустя 46 минут 51 секунду:В phpBB на PHP-5.1+ появляется следующая ошибка:
Fatal error: Only variables can be passed by reference in posting.php on line 554
Ход действий ясен - топаешь в файл posting.php, находишь строку 554, видишь там
str_replace() в качестве передаваемого параметра, ну и исправляешь либо определение
функции, либо вызов её. Как два пальца обоссать, короче. Однако один чувак пишет
... I spent well over an hour trying to figure it out...
... my attempts to hack the source didn't work ...
Бррр... "Как вспомню, аж бесит". "hack source"! чё он там хакал, хотелось бы знать, фигурные скобки
переставлял, что ли?
Программисты phpBB тоже удивляют - ведь умные ребята, такой классный продукт сделали.
Но зачем передавать by reference переменные, которые ты не собираешься менять? Почему никто не хочет
верить Zend-овцам, когда они говорят, что
Contrary to popular belief, this actually reduces
perfomance in most cases, so it's preferable to use the standard pass-by-value behavior.
P.S.
Может кто тэги не видит, это запись с тэгом "программистское", поэтому, пожалуйста, давайте
обойдёмся без сарказма в комментах, поверьте, у меня этого сараказма и без вас - вагон и маленькая
тележка.
OMus-VeNuS
можно вас попросить высласть мне на ящик вашь файлик posting.php или для начала ту самую 554 строчку!
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Перед эти добавить: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);
Код: Выделить всё
$username = str_replace("\'", "''", $username);
$subject = str_replace("\'", "''", $subject);
$message = str_replace("\'", "''", $message);
$poll_title = str_replace("\'", "''", $poll_title);
Если нормально работает - отпишите обязательно.
Добавлено спустя 3 минуты 28 секунд:
Поделитесь пожалуйста ссылкой.nike писал(а):наткнулся на вот такую интересную фишку
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 19 лет 8 месяцев
спасибо огромное! ест ьодно но! сразу после это выдается
Fatal error: Only variables can be passed by reference in C:\Apache\Apache2\htdocs\forum\includes\functions_search.php on line 113
во она 113 строка! бред какойто =(
$search_raw_words['text'] = split_words(clean_words('post', $post_text, $stopword_array, $synonym_array));
ЗЫ:
как тока найду ссылку на это текст выложу немедленно!
Fatal error: Only variables can be passed by reference in C:\Apache\Apache2\htdocs\forum\includes\functions_search.php on line 113
во она 113 строка! бред какойто =(
$search_raw_words['text'] = split_words(clean_words('post', $post_text, $stopword_array, $synonym_array));
ЗЫ:
как тока найду ссылку на это текст выложу немедленно!
-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 19 лет 8 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза

Найти
Код: Выделить всё
$search_raw_words['text'] = split_words(clean_words('post', $post_text, $stopword_array, $synonym_array));
Код: Выделить всё
$clear_words = clean_words('post', $post_text, $stopword_array, $synonym_array);
$search_raw_words['text'] = split_words($clear_words);
Последний раз редактировалось Xpert 14.11.2005 8:07, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.2.1
- Сообщения: 23
- Стаж: 19 лет 8 месяцев
Спасибо mr. Xpert! +) вроде бы все работает! но у меня начало работать и когда я простозакоментировал эти строки, но после этого выдалась ошибка в файле ,mailer.php в какойто там строчке и ее я тоже просто # =) и она выдавалась после регистрации человека, но после того как я ее закрыл все заработало нормально!
кстати вы не знаете к кому я могу обратится за помощью по поводу phpwebsite-full-0.10.1 и 0.10.2 ???
Добавлено спустя 22 минуты 1 секунду:
хммм... тока что попробовал юзать поиск! выдалась ошибка
Fatal error: Only variables can be passed by reference in C:\Program Files\Apache Group\Apache2\htdocs\forum\search.php on line 260
вот она 260 стр! =(
$split_search = ( !strstr($multibyte_charset, $lang['ENCODING']) ) ? split_words(clean_words('search', stripslashes($search_keywords), $stopword_array, $synonym_array), 'search') : split(' ', $search_keywords);
кстати вы не знаете к кому я могу обратится за помощью по поводу phpwebsite-full-0.10.1 и 0.10.2 ???
Добавлено спустя 22 минуты 1 секунду:
хммм... тока что попробовал юзать поиск! выдалась ошибка
Fatal error: Only variables can be passed by reference in C:\Program Files\Apache Group\Apache2\htdocs\forum\search.php on line 260
вот она 260 стр! =(
$split_search = ( !strstr($multibyte_charset, $lang['ENCODING']) ) ? split_words(clean_words('search', stripslashes($search_keywords), $stopword_array, $synonym_array), 'search') : split(' ', $search_keywords);
-
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 19 лет 5 месяцев
Сегодня впервые столкнулась с такой проблемой. И единтсвенное решение нашла на вашем форуме. Спасибо Xpert все очень доходчиво разъяснил. Исправила posting.php, затем две строки в functions_search.php. Теперь вылезает ошибка в search.php вот в этой строке:
Не подскажете как исправить?
Код: Выделить всё
$split_search = ( !strstr($multibyte_charset, $lang['ENCODING']) ) ? split_words(clean_words('search', stripslashes($search_keywords), $stopword_array, $synonym_array), 'search') : split(' ', $search_keywords);
-
- phpBB Maniac
- Сообщения: 1464
- Стаж: 20 лет 3 месяца
- Откуда: Novosibirsk,RU
Angelique
а можно подробней... какая ошибка?
а можно подробней... какая ошибка?
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)
Оставь благодарность, подтверди работоспособность совета.
ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Только что смотрел код еще раз и обнаружмл, что в function_search я ошибся, забыв вызов функции. Поправил...
[R: R@m$e$ :U]
[R: R@m$e$ :U]
nike писал(а):Only variables can be passed by reference
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений