Необходимо, чтобы при нажатии на ссылку выполнялся запрос вставки в базу. Написав код а пхп, вставила в page.
Но столкнулась с проблемой. На локальном друпале все работает нормально, но на сервере происходят чудеса. Код отрабатывает несколько раз, т.е. вставляется правильная запись, а потом вставляется несколько записей с пустым $usr_id. Кроме того, после удаления вставки в базу, друпал продолжает по-прежнему отрабатывать вставки, т.е. непонятно где-то в недрах застрял код, хотя кеширование отключено. Каким образом тогда можно реализовать такие операции, я склонняюсь к мысли, что лучше все-таки сделать обычный пхп-скрипт, не зависящий от друпала, но мне нужно еще делать проверку, что это авторизованный пользователь из своего профиля нажал ссылку.
Комментарии
Вместо $usr_id = $_GET['u']; можно global $user; $usr_id = $user->id; Этот номер - либо 0 для анонимов, либо номер пользователя.
На мейл менеджера отправляется запрос об активации пользователя и параметр u должен браться из запроса active?u=строка.. Поэтому global $user; $usr_id = $user->id не пройдет. Меня интересует, почему при вызове active?u=строка скрипт выполняется несколько раз.
может, поисковики по ссылке приходят, или еще кто?
вообще, можно посмотреть в сторну модуля actions...
Ссылка отправляется на мейл, поисковику она никак не доступна. Неужели друпал такой глючный, что тип page запускает несколько раз.
Хотелось бы, чтобы при нажатии на ссылку человек попадал в друпал, а так пришлоось обычный пхп-скрипт писать
Не понял, а куда сейчас человек попадает если не в друпал?
Друпал многие вещи умудряется выполнять дважды. Последний раз столкнулся когда создавал свою страницу и заголовок для нее делал с помощью 'title callback'. Вот тут http://www.drupal.ru/node/15442 посоветовали использовать статические переменные - хорошо помогает.
То что кэширование отключено - это еще ни о чем не говорит. Друпал все равно многое кэширует. Лучше установи модуль devel - http://drupal.org/project/devel. Установишь его блок и на любой странице сайта сможешь очистить кэшь. Плюс куча других возможностей - например отображает все запросы, которые были осуществлены при формировании страницы. Очень удобно для отлавливания повторяющихся запросов.
Чейчас для активации используется пхп-скрипт, независимый от друпала
А в каком контексте исполняется данный код? в теле ноды?