Доброго времени суток!!!
Опытные друпалщики нужна помощь!!
Достался сайт. С друпалом до этого почти не работал....
На сайте была организована регистрация и личный кабинет собственным модулем. Схема следующая:
1) При переходе по ссылке зарегестрироваться пользователя перекидывало на свои странички типа /reg/step/1 -> /reg/step/2 , на которых всякие пользовательские соглашения т.д.
2) После принятия всех соглашений перекидывало на /user/register где располагается форма регистрации
3) Далее "почти" стандартно (при разблокировке пользователя ему приходит письмо со ссылкой на первый вход, сброс пароля) и ещё около 5 страничек для сбора доп инфы о пользователе которые тоже имею адрес /reg/step/n
Нужно было организовать ещё пару услуг с другими формами регистрации и соответсвенно добавить их в личный кабинет
Дабы не трогать налаженный механизм и не разбираться в дебрях модуля личного кабинета, учитывая что drupal api я видел только мельком решил поступит след образом:
1) Дописал нужные странички с рег формами. После заполнения которых пользоваль регистрируется через user_save()
2) Добавил оповещалки на почту пользователю и админу
3) Сделал доп вкладки в личном кабинете и вывел туда нужну инфу.
4) Настроил router таким образом чтобы залогиненые пользователи могли заказать ещё одну услугу, а не регестрировались заново и обновляли только новые необходимые поля.
Всё работало норм, но....
Основной сайт при регистрации и в личном кабинете работает через https! Делал я всё на копии без https (по http). Сегодня накатил изменения и всплыла проблема.
В моих дописанных (двух услугах) всё работает ок, залогинен ты или нет.
Но вот при подключении старой услуги когда пользователь залогинен вываливается Not Found The requested URL / was not found on this server. Если отключить https - всё работает.
Хук выгдядит след образом
'title' => t('Подключение услуги'),
'page callback' => 'other_function',
'page arguments' => array(2),
'access callback' => true,
'type' => MENU_CALLBACK,
);
other_function - показывает пару страниц с соглашения при регистрации. Далее у меня идет пернаправление на разные страницы с учетом того залогинен/не залогинен пользователь
захожу /reg/step/1 залогиненым по https - Not Found The requested URL / was not found on this server.
захожу /reg/step/1 не залогиненым - всё ОК
захожу /reg/step/1 по http - всё ОК
Подскажи в чем может быть проблема?? Где искать?? Почему проблема возникает из-за смены протокола?? Разве http и https запросы к движку как то различаются?? Причем это только в одной услуге и только когда залогинен. Никаких редиректов в зависимости от протокола в коде не нашел...
Комментарии
тяжко будет третьему программисту, который возьмется за этот проект..
вот, может наведет на мысли: http://brainstorm.name/node/462.html
Да уж я тоже не завидую...=)))
Но блин не вариант было всё перепивать и опыта по друпал пока мало что бы сделать нормально.
Спасибо за помощь.
В хроме кстати пошет что это ошибка 500...