Трудности при использовании user_external_login_register()

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

Аватар пользователя AVG AVG 10 ноября 2011 в 11:01

недавно узнал о существовании интресной функции user_external_login_register(), которую можно использовать для авторизации пользователей, зарегистрированных на других проектах. А мне нужно сделать так, чтобы пользователи SMF могли оставлять комментарии в друпале под своим форумским ником. Написал в template.php функцию, которая берёт из $_COOKIE id пользователя SMF, делает выборку в БД и подставляет ник в user_external_login_register(). Всё так хорошо началось, всё работает, ники видит, и в форме комментариев подставляет, вот только при отправке самого комментария возникает ошибка: «При проверке данных обнаружена ошибка. Обновите страницу и попробуйте ещё раз. Если ошибка появится снова, свяжитесь с администратором сайта.». Чую, где-то касяк, а понять где, не могу Sad

Даже тупо c user_external_login_register('test_name', 'test'); не канает...

Комментарии

Аватар пользователя AVG AVG 10 ноября 2011 в 11:10

Данная ошибка возникает при следующем условии:

<?php
if (isset($form['#token'])) {
    if (!
drupal_valid_token($form_state['values']['form_token'], $form['#token'])) {
      
// Setting this error will cause the form to fail validation.
      
form_set_error('form_token't('This form is outdated. Reload the page and try again. Contact the site administrator if the problem persists.'));
    }
}
?>

Но для меня это как-то сложно Sad