Форма входа, если неправильно введены данные

Главные вкладки

Аватар пользователя smidl smidl 22 сентября 2010 в 3:06

Собственно есть форма входа нестандартная, когда вводишь неправильно пароль нет никакого сообщения о том, что неправильно ввел и т.д. Просто кидает на страницу http://site.net/node?destination=node.

Как сделать что бы кидало на определенный адресс и выдавало соответсвенную ошибку? где копать?

Комментарии

Аватар пользователя Full_acсess Full_acсess 22 сентября 2010 в 8:50

"smidl" wrote:
нестандартная

В каком смысле? Через что переопределяли? Если через template.php то соответственно в нем и копайте.

Аватар пользователя smidl smidl 22 сентября 2010 в 23:20

<?php
function proserial_theme(){
  return array(
    
'user_login_block' => array(
      
'template' => 'user-login-block',
      
'arguments' => array('form' => NULL),
    )
  );
}
?>

Вот что есть в template.php про форму входа...

Аватар пользователя smidl smidl 23 сентября 2010 в 0:58

Обыскался я уже... Подскажите где хоть рыть ошибку? понимаю что ошибка в нестандартой форме логина, но как ее исправить я не знаю.

Аватар пользователя smidl smidl 24 сентября 2010 в 23:59

Вот код user-login-block.tpl.php:

<div id="block-user-0" class="clear-block block block-user">
  <div class="content">
    <form action="<?php echo $_SERVER['REDIRECT_URL']; ?>?destination=<?php echo urlencode($_SERVER['REDIRECT_URL']); ?>"  accept-charset="UTF-8" method="post" id="user-login-form">
      <div>
        <div class="lleft">
        <div id="edit-name-wrapper">
            <input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" class="form-text required" />
        </div>
        <div id="edit-pass-wrapper">
            <input type="password" name="pass" id="edit-pass"  maxlength="60"  size="15"  class="form-text required" />
        </div>
        </div><!--/lleft-->
        <div class="lright">
          <ul>
            <li class="first"><a href="/user/register" title="Создать нового пользователя.">Зарегестрироваться</a></li>
            <li class="last"><a href="/user/password" title="Запросить новый пароль через e-mail.">Забыли пароль?</a></li>
          </ul>
        <input type="submit" name="op" id="edit-submit" value=""  class="form-submit" />
        </div><!--/lright-->
       
        <input type="hidden" name="form_build_id" id="<?php form_clean_id('edit-'. drupal_get_token()  .'-form-token') ?>" value="<?php drupal_get_token() ?>"  />
        <input type="hidden" name="form_id" id="edit-user-login-block" value="user_login_block"  />
      </div>
    </form>
  </div>
</div>
Аватар пользователя Full_acсess Full_acсess 25 сентября 2010 в 7:44

"smidl" wrote:
<form action="<?php echo $_SERVER['REDIRECT_URL']; ?>?destination=<?php echo urlencode($_SERVER['REDIRECT_URL']); ?>"  accept-charset="UTF-8" method="post" id="user-login-form">

ну собственно вот он редирект то, попробуйте эту строчку заменить на

<form action="/user" accept-charset="UTF-8" method="post" id="user-login-form">

action="/user" - собственно страница куда произойдет редирект

ЗЫ: кеш почистить не забудьте после того как замените