Я не могу представить вам кода, которым можно взломать грамотно написанную POST форму. Вы это хотели услышать?
В то же время, я могу представить несколько вариантов, где форму использовать неудобно. Главный — если вы хотите упростить некие действия, не добавляя лишних подтверждений. Да, и спасибо вам за ссылку на w3, я уже там был. Это те чуваки, кторых я очень уважаю, но которые же ввели неудобную бокс-модель в xhtml.
Да ну что вы прицепились к человеку со своим постом. Вам описали решение проблемы в случаях, когда POST использовать не представляется возможным. Джейквери, джейквери.. а если джаваскрипт вырублен и нужно сделать действие БЕЗ формы? Что тогда делать? Везде пихать кнопки и подтверждения? Каким тогда будет интерфейс?
И почему, раз пост такой непробиваемый по-вашему, токены автоматом вставляеются во все друпаловские формы? А я вам отвечу — потому, что это надежнее простого поста.
Да, еще не перестарайтесь при сносе ненужных полей. Иногда их лучше скрыть, а то получите непонятные ошибки валидации. Это касается в первую очередь полей автора ноды и урла ноды. Просто помните об этом, если вдруг появится что-то странное.
Кейсы. Задолбетесь создавать модули для каждой мелочи. Еще, начиная с шестерки, можно использовать функции фида my_module_form_{form_id}_alter (напр. my_module_form_vacancy_node_form_alter) с теми же параметрами.
У вас в параметрах функции _form_alter УЖЕ приходит заполненный массив, и вы просто его модифицируете. Чтобы подвинуть один элемент, вы просто выставляете только у него #weight
[урок] Человеческая форма комментирования
Вы были в шаге от решения
цитирую статью:
а функцию темизации обозвать имя_темы_comment_form(). И не забудьте почитить кеш друпала!
И да, если функции *_theme() нету, ее надо добавить.
[урок] Человеческая форма комментирования
В пятимиллионный раз повторяю — нужнно чистить кеш при добавлении удалении чего-то связанном с темами. Site configureation - Performance - Clear cache
Модуль Yandex Map
Безопасный код: Работа с пользовательским вводом
Помогаем на хабре: http://habrahabr.ru/blogs/drupal/56291/
Мега-баг Vote up/down исправлен спустя год!
Кеш.
Модуль "Скрытая капча"
Выпустил версию для Image капчи. Из новых фичей — теперь решение капчи не лежит в коде страницы плеинтекстом. Ссылка для скачивания.
Безопасный код: Подделка межсайтовых запросов
Demimurych, вам что-то доказывать бесполезно.
Баг при темизации профиля [РЕШЕНО]
Безопасный код: Подделка межсайтовых запросов
Обратите внимание на то, кто запостил репорт:
http://drupal.org/node/413938
Он же и патчи сделал, а lut4rp их всего лишь закомитил
AJAX комменты
Вероятно, никак.
Кстати, сегодня отрелизил версию 1.7. В нее вошло множество исправлений с января, апгрейд крайне рекомендуется.
Встреча друпаллеров в Киеве
Друзья, спасибо всем, кто пришел. Встреча вышла отменная, надеюсь все получили столько же fun'а, как и я
Безопасный код: Подделка межсайтовых запросов
Я не могу представить вам кода, которым можно взломать грамотно написанную POST форму. Вы это хотели услышать?
В то же время, я могу представить несколько вариантов, где форму использовать неудобно. Главный — если вы хотите упростить некие действия, не добавляя лишних подтверждений. Да, и спасибо вам за ссылку на w3, я уже там был. Это те чуваки, кторых я очень уважаю, но которые же ввели неудобную бокс-модель в xhtml.
Безопасный код: Подделка межсайтовых запросов
Да ну что вы прицепились к человеку со своим постом. Вам описали решение проблемы в случаях, когда POST использовать не представляется возможным. Джейквери, джейквери.. а если джаваскрипт вырублен и нужно сделать действие БЕЗ формы? Что тогда делать? Везде пихать кнопки и подтверждения? Каким тогда будет интерфейс?
И почему, раз пост такой непробиваемый по-вашему, токены автоматом вставляеются во все друпаловские формы? А я вам отвечу — потому, что это надежнее простого поста.
Создание собственных Token-шаблонов
Проверьте наявность юзера с UID=0 в таблице {users}
Модуль Yandex Map
http://drupal.org/node/140311
Оптимизация drupal.ru на VPS Masterhost - обзор последних изменений
visitors = дневные юники
[Решено] Как темизировать отдельную ноду?
Мда
"выходит колобок из ванной и говорит, «черт, забыл голову помыть»".
Как изменить значение textarea через FORM API
Боже, ну не советуйте, если не знаете наверняка
#value — менять не нужно, это вообще чуть ли не служебное поле, вот доки.
#default_value должно работать, если нет, значит кто-то его "перетирает" после вас, или вы просто не сохраняете значение в общий массив.
Встреча друпаллеров в Киеве
2Targrid@drupal.org
Естественно могут прити!
Отличная книга по созданию комьюнити на Drupal (анг.)
Разница в том, что то e-book, а то печатная книга.
Модуль Yandex Map
"LIMIT для PostgreSQL" — о чем я и писал во второй статье безопасного кода
Как узнать урл страницы (php в блоке)
2beerman
url уже делает urlencode
Если нужно без слеша:
<?php print drupal_urlencode(drupal_get_path_alias($_GET['q'])); ?>
А вообще, флешки очень любят абсолютные пути, я на 90% уверен, что проблема в их отсутствии. Как их вывести было показано выше.
[РЕШЕНО]Темизация страницы "/node/add/node_type"
Да, еще не перестарайтесь при сносе ненужных полей. Иногда их лучше скрыть, а то получите непонятные ошибки валидации. Это касается в первую очередь полей автора ноды и урла ноды. Просто помните об этом, если вдруг появится что-то странное.
[РЕШЕНО]Темизация страницы "/node/add/node_type"
Кейсы. Задолбетесь создавать модули для каждой мелочи. Еще, начиная с шестерки, можно использовать функции фида
my_module_form_{form_id}_alter
(напр.my_module_form_vacancy_node_form_alter
) с теми же параметрами.[РЕШЕНО]Темизация страницы "/node/add/node_type"
У вас в параметрах функции _form_alter УЖЕ приходит заполненный массив, и вы просто его модифицируете. Чтобы подвинуть один элемент, вы просто выставляете только у него #weight