Нужно что бы форма логин и пароль были в дизайне сайта.

#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
Ага.
Оно самое.
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
Модератор
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
sivruk,
отлично
Модератор
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
Для работы примера в макете в блоке <head> обязательно должны подключаться следующие файлы:
<script type="text/javascript" src="/hostcmsfiles/ajax/JsHttpRequest.js"></script>
<script type="text/javascript" src="/hostcmsfiles/ajax/ajax.js"></script>
<script type="text/javascript" src="/hostcmsfiles/main.js"></script>
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
Подскажите запутался .

Я вроде бы все сделал как написано выше. но в результате когда я ввожу данные в форму у меня появляются курсор мыши превращается в часики и ничего не происходит . Страница бы вроде перезагружается а картинка остается что я ввел пароль и логин. Но когда я нажимаю обновить то сразу картинка меняется убирается форма и появляется мое имя пользователя . Что  говорит о том что я залогинился. Тоесть после ввода лог. и пар. не передергивает страницу.

И вообще мне бы по идее надо чтоб после авторизации меня выбрасывало либо на главную страницу сайта либо на ту откуда я авторизовался.

И еще у Оперы страшные глюки с авторизацией человек авторизовывается и через 5 сек вываливается и так много раз . Иногда помогает обнуление кэша
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
Вот что еще у меня не получилось...
Начну по порядку:

1. HostCMS писал(а):
Чтобы сделать авторизацию в клиентском разделе дорабатываем форму на сайте:
<div class="red_grad">
               <div class="tl"></div>
               <div class="tr"></div>
               <div class="bl"></div>........


Тут вроде поняно

2. HostCMS писал(а):
В настройках типовой динамической страницы кабинета пользователя фрагмент
if (isset($_POST['apply']))
{
...
}

заменяем на
// Нажали кнопку войти
if (isset($_POST['apply']))
{
   /* Проверяем доступность пользователя */
   $user_id = $SiteUsers->ValidUser(to_str($_POST['site_user_login']), to_str($_POST['site_user_password']));......


Вот тут я столкнулся с препятствием

Я делал так : Зашел в Типовые динамические страницы далее Пользователи сайта затем редактировать Пользователи сайта и на закладке настройки страницы внес изменения которые требовались но они оказывается не сохраняются.


3. HostCMS писал(а):
Создадим XSL-шаблон «ЛичныйКабинетПользователяAjax»:
<?xml version="1.0" encoding="windows-1251"?>
<!DOCTYPE xsl:stylesheet>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
   <xsl:output xmlns="ht

Создал и подцепил его в структуре сайта --- Личный кабинет редакт

Естественно при таком раскладе как я писал постом выше ничего толкового не получилось

Но когда я узнал что тип. стр. не сохраняется то я в структуре сайта --- Личный кабинет вписал динамическую страницу прямо туда. Но естественно XSL-шаблон «ЛичныйКабинетПользователяAjax»: у меня вышел из игры.

И вроде бы чегото стало работать но в личный каб не попасть и все равно не происходит перенаправления страницы или обновления страницы. Как быть Я в запаре
Модератор
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
adm.dream писал(а):
Я вроде бы все сделал как написано выше. но в результате когда я ввожу данные в форму у меня появляются курсор мыши превращается в часики и ничего не происходит. Страница бы вроде перезагружается а картинка остается что я ввел пароль и логин

Установите FireBug и посмотрите свой AJAX-запрос, вероятно в ответе будет ошибка, имея текст ошибки можно узнать причину.

adm.dream писал(а):
Я делал так: Зашел в Типовые динамические страницы далее Пользователи сайта затем редактировать Пользователи сайта и на закладке настройки страницы внес изменения которые требовались но они оказывается не сохраняются.

Нужно установить права на директорию /lib/, ее поддиректории и файлы, потом внести изменения в типовую страницу еще раз и сохранить.
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
Спасибо получилось.
Я авторизуюсь но после того как я нажимаю кнопку остается форма авторизации. У меня вот так написано в макете...

<?php
$SiteUsers = & singleton('SiteUsers');

$user_id = $SiteUsers->GetCurrentSiteUser();

if ($user_id > 0) {

$row = $SiteUsers->GetSiteUser($user_id);

}
else {
?>


<!--  Форма -->
<div class="red_grad">
               <div class="tl"></div>
               <div class="tr"></div>
               <div class="bl"></div>
               <div class="br"></div>
              
                    
               <div id="SiteUserMessage"></div>
              
               <p>
                  <form class="form_to_main" action="/users/" method="POST" enctype="multipart/form-data">
                     Пользователь:
                     <input name="site_user_login" type="text">
                     Пароль:
                     <input name="site_user_password" type="password">
                     <input class="button" type="submit" name="apply" value="Войти" onclick="return AjaxSendForm(fCallBackSiteUser, '&action=ajax', this)">
                  </form>
               </p>
               </div>
              
               <script type="text/javascript">
               /**
               * Функция обратного вызова при авторизации пользователя
               */
               function fCallBackSiteUser(responseJS)
               {
                  if (typeof responseJS != 'undefined')
                  {
                     if (typeof responseJS.message != 'undefined')
                     {
                        var oDivMessage = document.getElementById('SiteUserMessage');

                        if (oDivMessage)
                        {
                           oDivMessage.innerHTML = responseJS.message;
                        }
                     }

                     if (typeof responseJS.content != 'undefined')
                     {
                        var oDiv = document.getElementById('SiteUser');

                        if (oDiv)
                        {
                           oDiv.innerHTML = responseJS.content;

                           // Выполняем скрипты из полученного с сервера HTML-а
                           runScripts(oDiv.getElementsByTagName('SCRIPT'));
                        }
                     }
                  }
               }
               </script>
            </div>

<!--  Форма конец  -->

<?php
}
?>


<?php
$SiteUsers = & singleton('SiteUsers');

$user_id = $SiteUsers->GetCurrentSiteUser();

if ($user_id > 0) {

$row = $SiteUsers->GetSiteUser($user_id);
print_r($row['site_users_login']);

echo(' &nbsp; &nbsp;<a href="/users/">Личный кабинет</a> &nbsp; &nbsp;<a href="/users/?action=exit">Выход</a>');

}

else {

echo('<a href="/users/">Авторизация</a> &nbsp; &nbsp;<a href="/users/registration/">Регистрация</a>');

}
?>



Подскажите что не так
Модератор
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
Адрес сайта с проблемой?
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
HostCMS писал(а):
Адрес сайта с проблемой?

http://dreamcatcher.su
Там нужно как то  сделать перезапуск страницы
#
Re: Нужно что бы форма логин и пароль были в дизайне сайта.
Да еще забыл деталь. Если я был авторизован, а потом нажал выход - то открывается личный кабинет. И уже с открытым кабинетом, если в новую форму ввести логин пароль то авторизация не происходит. Но если переключить на другую страницу - то  авторизуется.
Авторизация