[РЕШЕНА] Не работает самописный модуль

Здравствуйте. У меня почему-то некорректно работает модуль который использует API форм в друпал. Сами формы отображаются нормально, но при изменении настроек и авторизации пользователя друпал отображает белую страницу, которая пропадает после обновления.

Платформа : Drupal 6.20

<?php

/**
*@file
*Шаблоны форм
*/

/**
* Форма
*/
function formchecklinks_page (){
$output =drupal_get_form('formchecklinks_index_nameform');
return $output;
}
function formchecklinks_index_nameform (){
global $user;
$form['#method']='post';
$form['task_name']=array(
'#title'=>'Название задания',
'#type'=>'textfield',
'#description'=>'Поле для ввода имени задания',
'#size' => '30');
$form['email']=array(
'#title'=>'Email',
'#type'=>'textfield',
'#description'=>'Пожалуйста, введите адрес вашей электронной почты',
'#size' => '30',
'#default_value' => $user->mail,
'#required'=>TRUE);

$form['file']=array(
'#title'=>'Файл с заданием в формате CSV',
'#type'=>'file',
'#description'=>'Пожалуйста, выберите файл с заданием ',
'#required'=>TRUE
);
$pereodic = array(
'0'=>'Один раз',
'1'=>'Каждый день',
'2'=>'Раз в 2 дня',
'3'=>'Раз в 3 дня',
'7'=>'Раз в неделю',
);
$form['pereodic']=array(
'#title'=>'Переодичность проверки',
'#type'=>'radios',
'#description'=>'Выберите переодичность проверки',
'#options'=>$pereodic,
'#required'=>TRUE,
'#default_value'=>'0'
);

$form['submit']=array (
'#value'=>'Подтвердить',
'#type'=>'submit',
);
return $form;
}

Вызываю я форму такой строкой :

echo formchecklinks_page();

Белая страница смерти возникает при отправки данных из формы (изменении контента, выходе/выходе, сохранении настроек

UPD: Исправлен код. Проблема не исчезла :-(
UPD2: Проблема была в самом файле. После создания другого пустого файла и переноса кода туда проблема исчезла.

Коментувати

Увійдіть або зареєструйтесь, щоб додати коментар

Коментарі

а викликаєш ти її як?
hook_menu покажи

'#default_value' => $user->mail, // тут нет данных, ты забыл сделать global $user;
...
t('Название задания'), // в корне не верно, в функцию t() необходимо писать английские слова что бы их потом можно было перевести,
есть оформление кода http://drupal.org/coding-standards
function formchecklinks_page(){ //тут нужно ставить пробелы вокруг скобок
...
$form['task_name'] = array( //и тут пробелы
'#title' => t('Название задания'), //между равно тоже пробелы

Сколько стоит лимит памяти в настройках РНР?
memory_limit = 16M

з таким лімітом мало що працювати буде... хоча б 32...
між іншим, якщо включити в php.ini E_ALL - то проблеми памяті будуть доступні в логах і на екрані

32 тоже мало, я ставлю 96М
а то и больше