Сегодня попался Друпал, где нельзя было просто "написать" php код в теле страницы.
Решение:
1) admin/settings/uploads, в поле "Default permitted file extensions" добавляем нужное нам расширение (например, php3)
2) admin/settings/file-system, смотрим File system path, по умолчанию это sites/default/files. Т.к. php файлы, залитые в эту папку, при обращении к ним просто предлагается скачать, благодаря htaccess, лежащему в этой папке, меняем это значение на sites/default/. Сохраняем.
3) идем node/add/page, выбираем добавление файла "File attachments", заливаем наш шелл, видим ссылку вида "http://drupal6/sites/default/shell.php3"
Drupal 7:
1) активируем модуль "Update manager"
2) на этой же странице выбираем "Install new module"
3) заливаем
архив
4) шелл будет по адресу http://drupal7/sites/all/modules/shell/tests/wso.php
PS Перезалейте кто-нибудь на сервер архив, у меня прав нет 