UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: Seweryss от 24 Октября 2013, 16:56:19

Название: Не срабатывает форма авторизации пользователя.
Отправлено: Seweryss от 24 Октября 2013, 16:56:19
Доброго дня уважаемое сообщество. Столкнулся с такой проблемой:
Не срабатывает форма регистрации пользователя. Сделал все так как пишет на юмивики

Вызов:
%users registrate('sample')%

сам файл Sample:
<?php

$FORMS = Array();

$FORMS['registrate_block'] = <<<REGISTRATE

<form action="%pre_lang%/users/registrate_do/" method="post" enctype="multipart/form-data">

 <table border="0">
  <tr>
   <td width="200">
    Логин:
   </td>

   <td>
    <input type="text" name="login" class="textinputs" />
   </td>
  </tr>

  <tr>
   <td>
    Пароль:
   </td>

   <td>
    <input type="password" name="password" value="" class="textinputs" />
   </td>
  </tr>

  <tr>
   <td>
    Подтверждение пароля:
   </td>

   <td>
    <input type="password" name="password_confirm" value="" class="textinputs" />
   </td>
  </tr>

  <tr>
   <td>
    E-mail:
   </td>

   <td>
    <input type="text" name="email" value="" class="textinputs" />
   </td>
  </tr>

  %data getCreateForm(%type_id%, 'users', 'short_info more_info')%

  %eshop discountCardEditForm('default')%
 </table>

%system captcha()%

 <p><input type="submit" value="Зарегистрироваться" /></p>

</form>

REGISTRATE;

$FORMS['mail_registrated_subject'] = "Регистрация на UMI.CMS Demo Site";

$FORMS['mail_registrated'] = <<<MAIL

 <p>
  Здравствуйте, %lname% %fname% %father_name%, <br />
  Вы зарегистрировались на сайте <a href="http://%domain%">%domain%</a>.
 </p>

 <p>
  Логин: %login%<br />
  Пароль: %password%
 </p>

 <p>
  <div class="notice">
   Чтобы активировать Ваш аккаунт, необходимо перейти по ссылке, либо скопировать ее в адресную строку браузера:<br />
   <a href="%activate_link%">%activate_link%</a>
  </div>
 </p>

MAIL;

$FORMS['registrate_done_block'] = <<<END

 Регистрация прошла успешно. На ваш e-mail отправлено письмо с инструкциями по активации аккаунта.

END;


$FORMS['activate_block'] = <<<END

 <p>Аккаунт активирован.</p>

END;

$FORMS['activate_block_failed'] = <<<END

 <p>Неверный код активации.</p>

END;

$FORMS['mail_registrated_subject_noactivation'] = "Регистрация на сайте %domain%";

$FORMS['mail_registrated_noactivation'] = <<<MAIL
 <p>
  Здравствуйте, %lname% %fname% %father_name%, <br />
  Вы зарегистрировались на сайте <a href="http://%domain%">%domain%</a>.
 </p>
 <p>
  Логин: %login%<br />
  Пароль: %password%
 </p>
MAIL;

$FORMS['mail_admin_registrated'] = <<<END
 <p>Зарегистрировался новый пользователь "%login%".</p>
END;

$FORMS['mail_admin_registrated_subject'] = "Зарегистрировался новый пользователь";

?>

Форма выводится, но когда жмешь кнопку отправить - не происходит ничего. Опять появляется та же форма и нет никакого сообщения о регистрации. Может кто-то сталкивался с таким?
П.С. Еще один вопрос, а как можно добавить парочку своих полей в форму, чтобы система их видела и обрабатывала. Вернее, как их подвязать к юми? (Я добавлял поля для заполнения в шаблон tpl, но, кажется, нужно как-то сделать, чтобы она видела их) - может, создать нужные поля в (шаблоны\типы данных\ ?). Заранее спасибо.
Название: Re:Не срабатывает форма авторизации пользователя.
Отправлено: admin от 24 Октября 2013, 17:13:46
а у вас ошибки выводятся? возможно при отправке формы ей что-то не нравиться и она возвращает вас обратно (если ошибки имели место быть, то в адресной строке появиться параметр такого вида: ?_err=343433244). По поводу ошибок читайте тут (http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/virtualnyj_modul_system/system_listerrormessages/)

Поля можно добавить в тип данных "Пользователь" и вывести их используя макрос %data getCreateForm(%type_id%, 'users', 'short_info more_info')%. У вас этот макрос уже есть, так что либо допишите название группы полей куда вы добавили поле, либо добавляйте поля в группы полей с названием short_info или more_info, так как они уже выводятся в вашем шаблоне.
Название: Re:Не срабатывает форма авторизации пользователя.
Отправлено: Seweryss от 24 Октября 2013, 17:20:13
Вы абсолютно правы! В адресной строке появляется "?_err=1382617141", теперь буду разбираться, что оно может значить.
На счёт добавления полей в админку - огромное Вам спасибо. Очередной раз очень сильно помогли.
Название: Re:Не срабатывает форма авторизации пользователя.
Отправлено: admin от 24 Октября 2013, 17:33:12
теперь буду разбираться, что оно может значить.

По поводу ошибок читайте тут (http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/virtualnyj_modul_system/system_listerrormessages/)

Название: Re:Не срабатывает форма авторизации пользователя.
Отправлено: Seweryss от 24 Октября 2013, 18:06:14
Сделал все как Вы говорили и понял, что я баран. Оказалось, что я пытался ввести email который уже существует в системе (стандартное сообщение скрывалось за блоком новостей, т.к я не предусмотрел возможность появления дополнительных сообщений). Приношу свои глубочайшие извинения за Ваше потраченное время и силы. Также выражаю огромную благодарность за Вашу неоценимую помощь.
Название: Re:Не срабатывает форма авторизации пользователя.
Отправлено: admin от 24 Октября 2013, 22:22:51
Сделал все как Вы говорили и понял, что я баран. Оказалось, что я пытался ввести email который уже существует в системе (стандартное сообщение скрывалось за блоком новостей, т.к я не предусмотрел возможность появления дополнительных сообщений). Приношу свои глубочайшие извинения за Ваше потраченное время и силы. Также выражаю огромную благодарность за Вашу неоценимую помощь.
вы не баран ;) , вы, так же как и мы все здесь, учитесь и ищите истину, все остальное не имеет значения.