Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб [webmcr] в login.php выводится json.

Феня

Старожил
Пользователь
Баллы
123
Имя в Minecraft
eblan_tupoj
Посмотрите сами: http://socialtool.uphero.com/
Когда вводишь пароль то перенаправляет на login.php и выводит json запрос, а хотя должно быть иначе. На гл.странице должно выводиться правильный или не правильный логин или пароль. Вот файл login.php:

PHP:
<?php
if (empty($_GET['out']) and empty($_POST['login'])) exit;
 
require('./system.php');
require(MCR_ROOT.'instruments/ajax.php');
require(MCR_ROOT.'instruments/user.class.php');
 
BDConnect('login');
 
if (isset($_GET['out'])) {
 
header("Location: ".BASE_URL);
MCRAuth::userLoad();  
if (!empty($user)) $user->logout();
 
} elseif (isset($_POST['login'])) {
 
$name = $_POST['login']; $pass = $_POST['pass'];   
$tmp_user = new User($name, (strpos($name, '@') === false)? $bd_users['login'] : $bd_users['email']); 
$ajax_message['auth_fail_num'] = (int)$tmp_user->auth_fail_num();
 
 
if (!$tmp_user->id()) 
 
 
aExit(4, lng('AUTH_NOT_EXIST')); 
 
if ($tmp_user->auth_fail_num() >= 5) CaptchaCheck(6);
 
 
 
if (!$tmp_user->authenticate($pass)) { 
 
$ajax_message['auth_fail_num'] = (int)$tmp_user->auth_fail_num();
aExit(1, lng('AUTH_FAIL').'.<br /> <a href="#" style="color: #656565;" onclick="RestoreStart(); return false;">'.lng('AUTH_RESTORE').' ?</a>'); 
 
 
 
 
}
 
if ($tmp_user->lvl() <= 0) aExit(4, lng('USER_BANNED'));
 
$tmp_user->login(randString( 15 ), GetRealIp(), (!empty($_POST['save']))? true : false);
aExit(0, 'success');
 
 
 
 
}
 
 
?>
 
Это не в login.php проблема а в login.html вы код неправильно там запилили из-за этого у вас проблема...
Кинь сюда или в лс login.html
 
Это не в login.php проблема а в login.html вы код неправильно там запилили из-за этого у вас проблема...
Кинь сюда или в лс login.html


PHP:
<h4><i style="padding-right:10px; margin-top:3px" class="icon-user"></i>Вход на сайт</h4>
  <hr>
  
  <div class="inform-block" style="display: none;" id="loginform-error"><div class="alert alert-error" id="loginform-error-text"></div></div>
  
<form action="login.php" method="post" id="loginform">
 
 
   <div class="control-group" title="">
<div class="input-prepend w250">
   <span class="add-on" style="width:44px">Логин</span><input id="auth-login" type="text" style="height: 18px; width: 165px;" name="login" placeholder="Логин"></div>
<div class="input-prepend w250">
<span class="add-on">Пароль</span><input type="password" id="auth-pass" name="pass" style="height: 18px; width: 165px;" placeholder="Пароль">
</div>
</div>
<div id="login-antibot-form" style="margin-bottom: 10px; display: none;">
 
<div style="display: inline-block;" id="login-img-holder"></div>
<input id="auth-antibot" type="text" name="antibot" placeholder="РљРѕРґ:" maxlength="4" style="width: 40px; margin-top: 8px;"/>
 
</div>
 
<div class="input-append input-prepend">
<input type="submit" style="width:100%" class="btn btn-success" id="login" onclick="Login(); return false;" value="Войти">
</div>
 
</div>
</form>
</div>
 
<script type="text/javascript">
function BlockHidden(itemID,state) {
 
var item = GetById(itemID)
if (item == null) return false
 
if (state == null) {
 
if (item.style.visibility == 'visible') item.style.visibility = 'hidden'
else item.style.visibility = 'visible '
 
return true
}
 
var styleText = 'visible'
 
if (state == false)  styleText = 'hidden'
 
item.style.visibility = styleText
 
return true
}
 
function RegisterF(){
// var img  = GetById('register-femaleimg')
var text = GetById('create-gender') 
var post = GetById('register-female') 
 
if (text.innerHTML == 'Девочка') {
text.innerHTML = 'Мальчик'
post.value = 0
// BlockHidden('register-femaleimg',false)
} else {
text.innerHTML = 'Девочка'
post.value = 1
// BlockHidden('register-femaleimg',true)
}
 
return false
}
</script>
 
Логин
у меня 1 иероглифы в коде.
А так проблема в этих строчках
Код:
<div class="input-prepend w250">
  <span class="add-on" style="width:44px">Логин</span><input id="auth-login" type="text" style="height: 18px; width: 165px;" name="login" placeholder="Логин"></div>
<div class="input-prepend w250">
<span class="add-on">Пароль</span><input type="password" id="auth-pass" name="pass" style="height: 18px; width: 165px;" placeholder="Пароль">
 
Логин
у меня 1 иероглифы в коде.
А так проблема в этих строчках
Код:
<div class="input-prepend w250">
  <span class="add-on" style="width:44px">Логин</span><input id="auth-login" type="text" style="height: 18px; width: 165px;" name="login" placeholder="Логин"></div>
<div class="input-prepend w250">
<span class="add-on">Пароль</span><input type="password" id="auth-pass" name="pass" style="height: 18px; width: 165px;" placeholder="Пароль">

не подскажешь что нужно заменить? Нет не у одного. У меня линукс и из-за этого иероглифы...
 
<span class="add-on" style="width:44px">Логин</span>
Сделать так чтобы Логин вот это было в скобках.

Не могу диз я ваш посмотреть так бы помог.
 
<span class="add-on" style="width:44px">Логин</span>
Сделать так чтобы Логин вот это было в скобках.

Не могу диз я ваш посмотреть так бы помог.

это написано логин и пароль.
 
Попробуй
вариант заместо аддона воспульзуйся кнопкой
Примерно так же как на emou.ru
Где проблема я указал у тебя надписи в аддонах "Логин,Пароль"
Должны быть в скобках,связывался с данной проблемой но к своему коду пока не имею доступа
Или же чтоб удостовериться что проблема в аддонах просто убери их и авторизуйся снова
 
Попробуй
вариант заместо аддона воспульзуйся кнопкой
Примерно так же как на emou.ru
Где проблема я указал у тебя надписи в аддонах "Логин,Пароль"
Должны быть в скобках,связывался с данной проблемой но к своему коду пока не имею доступа
Или же чтоб удостовериться что проблема в аддонах просто убери их и авторизуйся снова

Убрал w250 ничего. А про аддоны не понял.
 
<span class="add-on" style="width:44px">Логин</span><input id="auth-login" type="text" style="height: 18px; width: 165px;" name="login" placeholder="Логин"></div>

Убери в обеих строчках и авторизуйся
 
@MineGame, хватит советовать ерунду.

@Феня, Обрабатывай логин форму ajaxом.
 
<span class="add-on" style="width:44px">Логин</span><input id="auth-login" type="text" style="height: 18px; width: 165px;" name="login" placeholder="Логин"></div>

Убери в обеих строчках и авторизуйся

Убрал и опять ошибка.
@MineGame, хватит советовать ерунду.

@Феня, Обрабатывай логин форму ajaxом.

Не подскажешь, как?
 
Код:
function auth() {
    $.ajax({
        url: "путь.php",
        dataType: "json",
        type: "GET/POST/...",
        success: Действия при выполнении
        }
    });
}
Функцию auth вызываешь в кнопке авторизации. ( <button onclick='auth()'> </button>
Обработку ошибки можешь

(Готовый js будет выглядеть как то так)
Код:
function auth() {
    var msg = $('#auth').serialize();
    $.ajax({
        type: 'POST',
        url: host + 'login',
        dataType: 'json',
        xhrFields: {
            withCredentials: true
        },
        data: msg,
        success: function (data) {
            $('.results').html(data);
            location.reload();
 
        },
        error: function (xhr, str) {
            alert('Возникла ошибка: ' + xhr.responseCode);
        }
    });
 
}

Вставил в login.html этот код:

PHP:
<script type="text/javascript">
function auth() {
    var msg = $('#auth').serialize();
    $.ajax({
        type: 'POST',
        url: host + 'login.php',
        dataType: 'json',
        xhrFields: {
            withCredentials: true
        },
        data: msg,
        success: function (data) {
            $('.results').html(data);
            location.reload();
 
        },
        error: function (xhr, str) {
            alert(xhr.responseCode);
        }
    });
 
}
</script>
 
 
  <h4><i style="padding-right:10px; margin-top:3px" class="icon-user"></i>Вход на сайт</h4>
  <hr>
  
  <div class="inform-block" style="display: none;" id="loginform-error"><div class="alert alert-error" id="loginform-error-text"></div></div>
  
<!- <form action="login.php" method="post" id="loginform"> -!>
 
 
   <div class="control-group" title="">
<div class="input-prepend w250">
   <input id="auth-login" type="text" style="height: 18px; width: 165px;" name="login" placeholder="Логин"></div>
<div class="input-prepend w250">
<input type="password" id="auth-pass" name="pass" style="height: 18px; width: 165px;" placeholder="Пароль">
</div>
 
<label style="margin:0 0 0 48px; text-align: left; padding-bottom:2px;" class="checkbox"><input type="checkbox" id="auth-save" name="save" value="1" /> Запомнить</label>
 
</div>
<div id="login-antibot-form" style="margin-bottom: 10px; display: none;">
 
<div style="display: inline-block;" id="login-img-holder"></div>
<input id="auth-antibot" type="text" name="antibot" placeholder="РљРѕРґ:" maxlength="4" style="width: 40px; margin-top: 8px;"/>
 
</div>
 
<div class="input-append input-prepend">
<input type="submit" style="width:100%" class="btn btn-success" id="login" onclick="auth()" value="Войти">
</div>
 
</div>

И не работает. Можете сами посмотреть: http://socialtool.uphero.com/
 
А кто будет host задавать?

//Не так прочитал, сорри.
// Удали предыдущий пост, пожалуйста :)

На самом деле у тебя, возможно, отсутствует в шапке js логин формы от WebMCR
Ошибка должна выводится тут \/
<div id="loginform-error"><div class="alert alert-error" id="loginform-error-text"></div></div>
 
А кто будет host задавать?

//Не так прочитал, сорри.
// Удали предыдущий пост, пожалуйста :)

На самом деле у тебя, возможно, отсутствует в шапке js логин формы от WebMCR
Ошибка должна выводится тут \/
<div id="loginform-error"><div class="alert alert-error" id="loginform-error-text"></div></div>

Вообще js есть. (http://socialtool.uphero.com/style/js/ajax.js) стоит в index.php ;3
 
Не вижу что то связанное с уведомлением.

Код:
messageBoxText.innerHTML = response['message']
        BlockVisible('loginform-error',true)   
        toggleButton('login')

Не вижу что то связанное с уведомлением.

omg. поставил совершенно стандартную форму и ничего. Вообще теперь нету ответа. Проверьте сами. (http://socialtool.uphero.com)
 

Поделиться этой страницей

Назад
Верх