Не работает регистрация/напоминание пароля, "неверный параметр"

  • 15 Ответов
  • 5045 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

AK901

Добрый день, господа! Прошу Вашей помощи.

Joomla 2.5.9, установлен JoomShopping, Kcaptcha в качестве плагина защиты.

Форма регистрации Joomla функционирует неверно. Она авторизует уже зарегистрированных пользователей(которые регистрировались через Joomshopping), но вот ссылки  под этой формой:

Регистрация - ****/component/users?view=registration
Забыли Логин - ****/component/users?view=remind
Забыли Пароль - *****/component/users?view=reset

открывают соответствующие формы, позволяют их заполнить(логин, пароль, емейл, фио и т д), но при нажатии на кнопку "отправить" - вылетает вот такое белое окошко с надписью "неверный параметр":




Капчу и прочее пробовал отрубать, толку 0. Регистрация JoomShopping работает нормально.

Если есть какие-то идеи или вопросы - с радостью выслушаю, попробую ответить
« Последнее редактирование: 10.04.2013, 23:19:27 от AK901 »

*

Aleks.Denezh

Макеты переопределяли?
такая строка в форме с макетами регистрации, сброса и восстановления есть: <?php echo JHtml::_('form.token');?> ??
Мой  блог по разработке на Joomla CMS!
Хотите отблагодарить материально? Мой WMR: R861060179016

*

AK901

В этих файлах руками до этого не ковырялся. Про форм токен читал пару дней назад. Проверял на восстановлении пароля, при установке этого значения в файл макета напоминалки в ответ идет белый экран без надписи про неверный параметр.

Подскажите, в какую часть кода вставлять эту строчку?



_______________________
Обновлено:
Проверил работоспособность компонента на старой версии сайта(тот же шаблон и все прочее, но без изменений и плагинов, поставленных за прошедшие 2 месяца) - все работает. Попробовал топорно заменить папку  com_users на сайте на папку с работающего старого сайта. Никаких изменений, все равно не пашет, та же ошибка.
« Последнее редактирование: 11.04.2013, 08:53:18 от AK901 »

*

AK901

Попытка отключить JoomShopping пока тоже ничего не дала.

вы уверены, что это форма регистрации Joomla выдает ошибку, а не форма регистрации JoomShopping?  У меня такая-же проблема с формой регистрации JoomShopping возникла когда установил шаблон JoomShopping_template_default_div. Заменил на стандартный шаблон - проблема исчезла

*

AK901

Регистрация JoomShopping работает отлично, не работает именно регистрация и (что самое главное) напоминалка пароля из com_users. Еслии регистрацию мне нет проблемы перенаправить на JoomShopping, то своей напоминалки пароля у него нет, насколько я знаю

*

AK901

Нашел причину ошибки.
одна из директив htacess(которая склеивает 301 редиректом дубли с  www.) по пока неясной мне причине отрезает из ссылки-запроса один из слешей, в результате чего получается винегрет.

Сейчас разбираюсь с htacess

*

AK901

Исправлюсь, проблему вызывает директива, приводящая все страницы к одному виду - без слеша на конце.

Код
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^.+/$
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 [R=301,L]

Данная директива превращает ссылки вида
http://*******.ru/component/users/?task=remind.remind
в
http://*******.ru/component/users?task=remind.remind

Если кто-то подскажет, как скорректировать директиву, чтобы не портила эти ссылки - буду очень благодарен

*

Fedor Vlasenko

  • ********
  • 3799
  • [+]704 / [-]6
  • Все начинается с Value
AK901 Вам уже дали правильный ответ.
...
такая строка в форме с макетами регистрации, сброса и восстановления есть: <?php echo JHtml::_('form.token');?> ??
эта строчка должна находится между
<form ...>
<?php echo JHtml::_('form.token');?>
</form>

*

AK901

AK901 Вам уже дали правильный ответ.эта строчка должна находится между
<form ...>
<?php echo JHtml::_('form.token');?>
</form>
Благодарю, Fedor, но я уже нашел причину ошибки - это вовсе не Form_Token, а строка в htaccess, если ее закомментировать - все работает.

А вот как исправить директиву - чтобы работал и редирект и регистрация - я пока не придумал.

*

AK901

Решено удалением конструкции из htaccess и введением php обрезания завершающего слеша в файл шаблона.

AK901, можно чуть подробнее расписать, какую конструкцию удалили из htaccess и какие изменения сделали в php. Буду очень благодарен

*

den09

по пути.../templates/it_theshop2/html/com_jshopping/user
есть два файла
login.php
register.php
Надо вставить перед </form>
<form>
...
<?php echo JHtml::_('form.token');?>
</form>
И будет тебе счастье
http://joomlaforum.ru/index.php/topic,230609.msg1307805.html#msg1307805

*

off-182

Удалить слеш программно (PHP)
Код
// Получаем URI для проверки
$uri = preg_replace("/\?.*/i",'', $_SERVER['REQUEST_URI']);
 
if (strlen($uri)>1) {// если не главная страница...
  if (rtrim($uri,'/')!=$uri) {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: http://'.$_SERVER['SERVER_NAME'].str_replace($uri, rtrim($uri,'/'), $_SERVER['REQUEST_URI']));
    exit();    
  }
}
код вставлять в начало index.php.

Добавить слеш программно (PHP)
Код
// Получаем URI для проверки
$uri = preg_replace("/\?.*/i",'', $_SERVER['REQUEST_URI']);
 
if (strlen($uri)>1) {// если не главная страница...
  if (rtrim($uri,'/')."/"!=$uri) {
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: http://'.$_SERVER['SERVER_NAME'].str_replace($uri, $uri.'/', $_SERVER['REQUEST_URI']));
    exit();    
  }
}
код вставлять так же в начало index.php.

*

Amige

Была такая же проблема. Из файла .htaccess(в корневой папке сайта) удалил следующие строчки(их может быть несколько таких):
Код
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^.+/$

*

k0st1k

Была такая же проблема. Из файла .htaccess(в корневой папке сайта) удалил следующие строчки(их может быть несколько таких):
Код
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^.+/$
Решено удалением конструкции из htaccess и введением php обрезания завершающего слеша в файл шаблона.

Вышеописанное не работает.

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