• Мост DLE & форум phpBB

 #471   ASTIN
 25 мар 2011, 00:47
Оу... А у меня вот перестало чего-то автоматом логинить на форуме при логине на сайте. Наоборот всё ОК.
Может это из-за тех изменений что я вносил (я про замену Cache на Cache1)?

P.S.: Не бейте :cry:. Это я выложил на 4DLE.ru, ибо сам многое что там качаю, а версия моста там была старая. Вот и решил поделиться тем, чем поделились со мной.
 #485   Corsair
 31 мар 2011, 19:31
Чето ошибка появилась при регистрации пользователя со стороны форума после загрузки сайта на хостинг:
Код: Выделить всё[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 112: strtr() [function.strtr]: The second argument is not an array
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)
[phpBB Debug] PHP Notice: in file /home/01010101/public_html/bridge/module/functions/functions_dle.php on line 50: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3691)

Warning: Cannot modify header information - headers already sent by (output started at /home/01010101/public_html/forum/includes/functions.php:3691) in /home/01010101/public_html/forum/includes/functions.php on line 4505

при этом, вроде, регистрация проходит успешно с обеих сторон.

ЗЫ# Кстати, как не странно, но сам [phpBB Debug] отключен в конфиге форума...
 #487   NooLe
 01 апр 2011, 12:55
Corsair писал(а):Чето ошибка появилась при регистрации пользователя со стороны форума после загрузки сайта на хостинг:

Должно помочь:
IgorA100 писал(а):1. Если языковой файл не совсем корректный, то нужно в файле "bridge/functions/functions_dle.php" найти строку:
Код: Выделить всё$search_name = strtr( $name, $relates_word );

и заменить на
Код: Выделить всё$search_name = @strtr( $name, $relates_word );

 #497   Corsair
 12 апр 2011, 00:45
NooLe, спасибо помогло... но есть другая проблема.
При входе со стороны сайта, а именно со страницы информации о пользователе: http://sitename.ru/user/Admin/
выдает ошибку:
Код: Выделить всёCatchable fatal error: Object of class session could not be converted to string in /public_html/engine/engine.php on line 321

Вот та самая 321 строка:
Код: Выделить всё            $sql_select = "SELECT id, autor, date, short_story, SUBSTRING(full_story, 1, 15) as full_story, xfields, title, category, alt_name, comm_num, allow_comm, allow_rate, approve, fixed, rating, vote_num, news_read, votes, flag, editdate, editor, reason, view_edit, tags FROM " . PREFIX . "_post WHERE autor = '$user' AND approve = '0' ORDER BY " . $news_sort_by . " " . $news_direction_by . " LIMIT " . $cstart . "," . $config['news_number'];

Причем и на хостинге и на локальном сервере. Двиг чистый без сторонних модулей.
 #498   Corsair
 13 апр 2011, 01:36
И так, ВНИМАНИЕ!!!
Решение вышеприведенной проблемы: при входе с какой либо страницы (Например, с http://scripters.org.ua/user/Corsair/) - пользователь будет перенаправлен на главную страницу сайта.
В шаблоне DLE в файле login.tpl находим
Код: Выделить всё<form method="post" action="">

и меняем на:
Код: Выделить всё<form method="post" action="/index.php">

ЗЫ# Здесь на сайте стоит этот же фикс (покопался в исходном коде страницы, т.к. здесь не было этой ошибки)... Наверное, IgorA100 просто зыбыл внести эту важную информацию в инструкцию.
 #499   IgorA100
 13 апр 2011, 10:02
Corsair
Посмотрел Вашу ошибку, она не может быть связана с мостом. Попробуйте удалить мост и ошибка по прежнему должна проявляться. Но вообще все это очень и очень странно.
ЗЫ: Я смотрю сайт тоже с Украинской локализацией, а попробуйте сделать все тоже самое, но на Русской локале как идет в дистрибутиве.
ЗЫЗЫ: На данном сайте (и не только на нем..) в login.tpl указано именно так:
Код: Выделить всё<form method="post" action="">
Но при этом в .htaccess прописано:
Код: Выделить всёDirectoryIndex index.php

Вообще такую строку рекомендовано прописывать всем для более корректной работы на некоторых хостингах.
 #500   Corsair
 13 апр 2011, 11:14
Собственно, я уже написал, что проблема решена.
IgorA100 писал(а):Corsair
Посмотрел Вашу ошибку, она не может быть связана с мостом. Попробуйте удалить мост и ошибка по прежнему должна проявляться. Но вообще все это очень и очень странно.

Проверил - без моста она не появляется. Она связана именно с мостом! Чтоб убедится в этом - закомментируйте в .htaccess:
IgorA100 писал(а):в .htaccess прописано:
Код: Выделить всёDirectoryIndex index.php

и попробуйте ввойти в аккаунт со страницы http://www.kentavr.com.ru/news/user/Admin
IgorA100 писал(а):ЗЫ: Я смотрю сайт тоже с Украинской локализацией, а попробуйте сделать все тоже самое, но на Русской локале как идет в дистрибутиве.

Именно так я и пробовал, я же писал, что дистрибутивы брал чистые, тоесть без модификаций, локализаций и т.п.! На локальном сервере (Denwer) выдавало ту же ошибку, так что хостинг здесь ни при чем.
IgorA100 писал(а):ЗЫЗЫ: На данном сайте (и не только на нем..) в login.tpl указано именно так:
Код: Выделить всё<form method="post" action="">
Но при этом в .htaccess прописано:
Код: Выделить всёDirectoryIndex index.php

Вообще такую строку рекомендовано прописывать всем для более корректной работы на некоторых хостингах.

Все же советую мою рекомендацию внести в инструкцию модуля, т.к. хоть у меня в .htaccess прописано также, как и у Вас, но ошибка со стороны DLE без правки login.tpl всеравно появляется ;)
Последний раз редактировалось Corsair 17 апр 2011, 04:54, всего редактировалось 1 раз.
 #502   Gorik
 14 апр 2011, 20:35
А как вывести последние сообщения с форума? Прошу строго не судить, новенький я :roll:
При установке моста юзеры на ДЛЕ и на РХРВВ должны быть разные или одинаковые?
 #506   admin
 16 апр 2011, 10:46
Gorik писал(а):А как вывести последние сообщения с форума? Прошу строго не судить, новенький я :roll:

Искать модуль, который это умеет делать.
Gorik писал(а):При установке моста юзеры на ДЛЕ и на РХРВВ должны быть разные или одинаковые?

Без разницы.
  • 1
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13