Формы логина и регистрации в одном блоке

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

Аватар пользователя Stan.Ezersky Stan.Ezersky 4 ноября 2009 в 18:57

Формы логина и регистрации в одном блоке

Собственно вопрос: есть блок, в котором выводятся форма авторизации и форма регистрации. После нажатия на кнопку "Войти" при не существующем логине или неверном пароле не показываются ошибки, вообще ничего не происходит. То же самое при регистрации: если желаемый логин существует, ошибки об этом не выводятся.

При вводе правильных данных при авторизации всё нормально.
При вводе корректных данных при регистрации всё нормально.

Кто может подсказать, в чём дело и как побороть это недоразумение? Нужно как-то показывать ошибки.

Код вывода блока:

<?php
function mytheme_user_bar() {
  global 
$user;                                                               
  
$output '';
//Login form
  
if (!$user->uid) { 
      
$output .= '<h2>Вход в систему</h2>';                                                         
    
$output .= drupal_get_form('user_login_block');                           
  }  
//Register form
  
if (!$user->uid) {
      
$output .= '<hr class="clear"/>'
      
$output .= '<h2>Быстрая регистрация</h2>';                                                             
    
$output .= drupal_get_form('user_register');                           
  }                                                                           
  else {                                                                      
    
$output .= t('<p class="user-info">Привет, !user.</p>', array('!user' => theme('username'$user)));
    
$output .= theme_image($user->picture$alt 'user pic'$title 'user pic');
    
$output .= theme('item_list', array(
    
l(t('My Account'), 'user/'.$user->uid, array('title' => t('Edit your account'))),
    
l(t('Logout'), 'logout')));
  }
   
  
$output '<div id="user-bar">'.$output.'</div>';
     
  return 
$output;
}
?>

UPD

Код обновлён: теперь не выводятся ошибки регистрации. С логином всё в порядке.

Комментарии

Аватар пользователя glu2006 glu2006 4 ноября 2009 в 23:06

Есть подозрение что не отрабатывает drupal_set_message().
Продебажить бы, до куда доходите при неверном логине с паролем.
У меня подозрение что в начале валидации отваливается.

Аватар пользователя Stan.Ezersky Stan.Ezersky 5 ноября 2009 в 0:18

"glu2006" wrote:
Есть подозрение что не отрабатывает drupal_set_message().
Что может быть причиной?

"glu2006" wrote:
до куда доходите при неверном логине с паролем.
Никуда: главная страница, на которой находятся блоки "Авторизация" и "Регистрация"