We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 794
    • 34 Posts
    Кто-нибудь, дайте полный пример, как сделать регистрацию и авторизацию на сайте. Два дня промучался, так нормально и не смог сделать.

    Задача примерно такая - в боковой панели форма авторизации (логин/пароль/запомнить. плюс ссылки на восстановление пароля и на регистрацию). При нажатии на регистрацию, открывается страница с формой регистрации - логин, пароль, e-mail, каптча.

    Пробовал сделать с помощью WebLoginPE - но что-то не получается. Если не сложно, прошу помощи...

    P.S.: делаю один-в-один, как в примере на http://modxcms.com - в FF есть форма регистрации, в IE нету. Как так? Почему???
      • 26564
      • 162 Posts
      чанк из примера сайта {{FormLogin}}

      <!-- #declare:separator <hr> --> 
      <!-- login form section-->
      <form method="post" name="loginfrm" action="[+action+]"> 
          <input type="hidden" value="[+rememberme+]" name="rememberme" /> 
          <fieldset>
              <h3>Данные авторизации:</h3>
              <label for="username">Логин: <input type="text" name="username" id="username" tabindex="1" onkeypress="return webLoginEnter(document.loginfrm.password);" value="[+username+]" /></label>
          	<label for="password">Пароль: <input type="password" name="password" id="password" tabindex="2" onkeypress="return webLoginEnter(document.loginfrm.cmdweblogin);" value="" /></label>
          	<input type="checkbox" id="checkbox_1" name="checkbox_1" tabindex="3" size="1" value="" [+checkbox+] onclick="webLoginCheckRemember()" /><label for="checkbox_1" class="checkbox">Помнить меня</label>
          	<input type="submit" value="[+logintext+]" name="cmdweblogin" class="button" />
      	<a href="#" onclick="webLoginShowForm(2);return false;" id="forgotpsswd">Забыли пароль?</a>
      	</fieldset>
      </form>
      <hr>
      <!-- log out hyperlink section -->
      <h4>Вы уже авторизованы.</h4>
      Хотите <a href="[+action+]" class="button">[+logouttext+]</a>?
      <hr>
      <!-- Password reminder form section -->
      <form name="loginreminder" method="post" action="[+action+]">
          <fieldset>
              <h3>Бывает с каждым...</h3>
              <input type="hidden" name="txtpwdrem" value="0" />
              <label for="txtwebemail">Введите Ваш email адрес для восстановления пароля: <input type="text" name="txtwebemail" id="txtwebemail" size="24" /></label>
              <label>Чтобы вернуться к форме авторизации, нажмите кнопку Отмена.</label>
              <input type="submit" value="Далее" name="cmdweblogin" class="button" /> <input type="reset" value="Отмена" name="cmdcancel" onclick="webLoginShowForm(1);" class="button" style="clear:none;display:inline" />
          </fieldset>
      </form>


      Вызываешь чанк в шаблоне <div id="sidebarlogin">[!WebLogin? &tpl=`FormLogin` &loginhomeid=`[(site_start)]`!]</div>
      переменную site_start можешь поменять на что хочется, ссылку на регистрацию можно воткнуть взависимости от дизайна.

      А что будет видеть или не видеть твой пользователь зависит от того как права раскачаешь и как он войдет
      На каждой странице сайта в админке есть:

      Права доступа
      Здесь Вы можете выбрать, к каким группам документов принадлежит этот документ.


      • Без группы (доступен для всех)
      • Site Admin Pages
      • Web user pages

      Извиняюсь, это к топику ниже.
        • 794
        • 34 Posts
        Как раз только что добавил в топик - в FF такой пример работает на ура, в IE формы нету! Посмотри: auto.aktuba.ru/register.html
          • 794
          • 34 Posts
          Разобрался почему нету в IE - если авторизован в панели управления, то форма есть, если нет - то нет. Но на документ стоит "Доступен всем". Так почему тогда не отображается???
            • 794
            • 34 Posts
            Все, спасибо, разобрался. Оказывается не стояла галочка "Опубликовать". Хотя теперь не понятно другое - на остальных документах тоже нет этой галочки, но они видны.
              • 26564
              • 162 Posts
              TV loginName
              Соображает авторизован ты или нет : @EVAL if ($modx->getLoginUserID()) return ’Logout’; else return ’Login’;
                • 26564
                • 162 Posts
                А как у тебя форма регистрации вызывается? у тебя ошибка на странице потомучто вот этот код не генерится:
                <script language="javascript" type="text/javascript"> 
                	var id = "";
                	var f = document.websignupfrm;
                	var i = parseInt(id);	
                	if (!isNaN(i)) f.country.options[i].selected = true;
                </script>
                  • 794
                  • 34 Posts
                  Этот код я сам убирал... Если я правильно понял - это устанавливает страну, а мне это вообще не надо. Я это поле удалить хочу из формы.

                  Не работает регистрация! Хоть тресни. Заполняю поля, нажимаю отправить - получаю сообщение: "Missing username. Please enter user name." Что не так???

                  Upd: странно, но тестовый пример тоже не работает. И таже самая ошибка. Значит это не у меня что-то не так...
                    • 26564
                    • 162 Posts
                      • 794
                      • 34 Posts
                      Спасибо огромное. Может подскажешь еще кое что... Как сделать регистрацию с проверкой e-mail, т.е. чтобы на мыло приходило письмо со ссылкой, после нажатие на которую регистрация была бы закончена?