Форма регистрации и вывод информации на другом сайте или API

Xeon

Проверенные
Сообщения
143
Реакции
13
Баллы
8,115
Добрый день уважаемые пользователи и администрация, прошу вашей помощи или просто указать на нужное место, чтобы не делать все впустую...
Нужно стащить где-то форму регистрации сайта под управлением Xenforo, для примера ме удалось стащить форму входа (может быть еще кому нужна):
HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Вход</title>
<meta name="description" content="Вход на сайт" />
<meta name="robots" content="noindex" />
</head>
<body>
<style>
body {
font: 13px/1.231 arial,helvetica,clean,sans-serif;
font-family: "Open Sans",Arial,sans-serif;
word-wrap: break-word;
line-height: 1.28;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {
margin: 0px;
padding: 0px 0px 2px;
}

#pageLogin {
max-width: 400px;
margin: 0px auto;
padding: 32px;
}

.textHeading {
font-size: 18px;
padding: 0px 0px 16px;
font-weight: bold;
margin: 8px auto;
border-bottom: 1px solid #E2E2E2;
}

.ctrlUnit {
position: relative;
margin: 10px auto;
}

.textCtrl {
color: #344D5D;
background-color: #F8FBFD;
border: 1px solid #E3EFF7;
width: 100%;
padding: 5px 3px;
margin-bottom: 2px;
border: 1px solid #E2E2E2;
border-radius: 2px;
min-height: 30px;
}

.OverlayTrigger {
color: #044A00;
text-decoration: none;
}

.button {
font-style: normal;
font-weight: bold;
font-size: 13px;
color: #044A00;
background-color: #E2E2E2;
padding: 0px 6px;
border-width: 0px;
border-top-color: #FFF;
border-radius: 2px;
text-align: center;
outline: medium none;
line-height: 30px;
display: inline-block;
cursor: pointer;
box-sizing: border-box;
box-shadow: 0px -2px 0px rgba(0, 0, 0, 0.1) inset;
height: 30px;
min-width: 100px;
}

.button.primary {
color: #FFF;
background-color: #76C768;
}
</style>
<form action="***/login/login" method="post" class="xenForm formOverlay" id="pageLogin">



   <h2 class="textHeading">Войти</h2>

   <dl class="ctrlUnit">
     <dt><label for="ctrl_pageLogin_login">Ваш логин или e-mail:</label></dt>
     <dd><input name="login" class="textCtrl" id="ctrl_pageLogin_login" tabindex="1" type="text"></dd>
   </dl>


   <dl class="ctrlUnit">
     <dt><label for="ctrl_pageLogin_password">Пароль:</label></dt>
     <dd>
       <input name="password" class="textCtrl" id="ctrl_pageLogin_password" tabindex="2" type="password">
       <div><a href="***/register/" class="OverlayTrigger" tabindex="5">Регистрация</a></div>    
       <div><a href="***/lost-password/" class="OverlayTrigger" tabindex="6">Забыли пароль?</a></div>
     </dd>
   </dl>

   <dl class="ctrlUnit submitUnit">
     <dt></dt>
     <dd>
       <input class="button primary" value="Вход" tabindex="4" type="submit"> <input value="Отмена" class="button OverlayCloser" type="reset">
       <label class="rememberPassword"><input name="remember" value="1" id="ctrl_pageLogin_remember" tabindex="3" type="checkbox"> Запомнить меня</label>
     </dd>
   </dl>



   <input name="cookie_check" value="1" type="hidden">
   <input name="_xfToken" value="" type="hidden">
   <input name="redirect" value="***" type="hidden">


</form>
</body>
</html>
Нужна такая форма для регистрации...
Еще нужно чтобы можно было выводить инфо о профиле на другом сайте, если ты залогенился на форуме...
Или для этого есть API??
Спасибо!
 
Последнее редактирование:
Никита Быков, в чем проблема в форме регистрации? Все данные на форму регистрации форума отправляете через POST-запрос в фоне, а пользователю выводите надпись о готовности. Для вывода данных - пишите свое собственное решение, там уже без API не обойтись.
 
Так как не нашел в паблике форму регистрации, решил сделать сам, но возникли некоторые вопросы:
1. В форме регистрации стоит шифрование и код меняется через некоторое время
Пример:
HTML:
<dl class="ctrlUnit">
<dt><label for="ctrl_6a51e9633a3119757bce9b50ce50c6fa">Имя:</label></dt>
<dd>
<input type="text" name="6a51e9633a3119757bce9b50ce50c6fa" value="" class="textCtrl" id="ctrl_6a51e9633a3119757bce9b50ce50c6fa" autofocus="true" autocomplete="off"/>
<p class="explain">Это имя будет отображаться в Ваших сообщениях. Можно использовать любое имя. Его нельзя будет поменять самому после регистрации.</p>
</dd>
</dl>
те. эта часть кода ctrl_6a51e9633a3119757bce9b50ce50c6fa меняется, и если отправлять запрос, то он ее не принимает (пробовал изать ctrl_username) не идет, куда копать, чтобы решить это?
2. Так же нужна помощь со вставкой капчи...
 
Если уже решили сделать сами.
То для начала загляните в шаблон register_form, как реализовано там.
Я заглядывал, но кроме ксенфоровских тегов, которые мне в форме на другом сайте не нужны, не нашел, либо просто я в этих тегах ничего не понимаю...
Как я уже говорил я пытался заменить на ctrl_username (т.е. ctrl_{$fieldMap.username})
<dt><label for="ctrl_{$fieldMap.username}">{xen:phrase name}:</label></dt>

А если заменить в форме регистрации (только уже в шаблоне форума) часть:
<dt><label for="ctrl_{$fieldMap.username}">{xen:phrase name}:</label></dt>
На такую:
<dt><label for="ctrl_username">{xen:phrase name}:</label></dt>
Я так понял работать будет (пока не проверял), не произойдет нарушение безопасности?
 
Должно работать, так если правильно помню, то такой вид (<dt><label for="ctrl_{$fieldMap.username}">{xen:phrase name}:</label></dt>), ввели в XF1.4.
Для защиты от ботов, ранее он выглядел так, как Вы привели.
<dt><label for="ctrl_username">{xen:phrase name}:</label></dt>
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу