Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Форма авторизации на главной странице. Не работает кнопка! Почему?

Форма авторизации на главной странице. Не работает кнопка! Почему?


     11.08.2015    Шаблоны (TPL), Общие вопросы по PHP, Ламерские вопросы    5337

вопрос
Стандартный шаблон Default
Версия DLE 10.5
Вынес панель авторизации на главную страницу. То есть чтобы она появлялась не во всплывающем окне, а сразу отображалась на главной. Перестала работать кнопка ВХОДА - та, которую нужно нажать после ввода логина и пароля.
Где что нужно прописать?

Ответа пока нет


17 комментариев

ScreN
Юзер

ScreN - 11 августа 2015 18:11 -

Код сюда отправить для начала?

jogina
Юзер

jogina - 11 августа 2015 19:02 -

main.tpl
<body>
{AJAX}
[not-group=5]
<div id="toolbar" class="wwide">
{login}
</div>
[/not-group]
<div class="vsep">
<div id="midside" class="rcol">
{info}
{content}
[aviable=main][group=5]{login}[/group][/aviable]
</div>
</div>
</body>
login.tpl
[not-group=5]
<ul class="reset loginbox">
<!--Баланс / Сообщения-->
<li class="lvsep"><a href="{logout-link}">Выход⇒</a></li>
<li class="lvsep">Ваш Логин: <a href="{profile-link}">{login}</a></li>
<li class="lvsep">Сообщения:<a class="radial" href="{pm-link}">{new-pm}</a><a href="{pm-link}"></a></li>
</ul>
[/not-group]
[group=5]
<div class="baseform">
<div class="loginss">
<div class="loginvv">{login-method}</div>
<div class="loginvv2"><input name="login_name" type="text" class="f_input" /> </div>
<div class="loginvv">Пароль</div>
<div class="loginvv2"><input name="login_password" type="password" class="f_input" /> </div>
</div>
<div class="fieldsubmit">
<button name="send_btn" class="fbutton" type="submit"><span>OK</span></button>
</div>
<div class="registrss">
<div class="registr"><a href="{registration-link}">Регистрация</a></div><div class="registr"><a href="{lostpassword-link}">Забыли пароль?</a></div>
</div>
</div>
[/group]

FastFud
Юзер

FastFud - 11 августа 2015 19:27 -

<form method="post" action="">
    <div class="baseform">
        <div class="loginss">
            <div class="loginvv">{login-method}</div>
            <div class="loginvv2">
                <input name="login_name" type="text" class="f_input">
            </div>
            <div class="loginvv">Пароль</div>
            <div class="loginvv2">
                <input name="login_password" type="password" class="f_input">
            </div>
        </div>
        <div class="fieldsubmit">
            <button name="send_btn" class="fbutton" onclick="submit();" type="submit"><span>OK</span></button>
            <input name="login" type="hidden" id="login" value="submit">
        </div>
        <div class="registrss">
            <div class="registr"><a href="{registration-link}">Регистрация</a></div>
            <div class="registr"><a href="{lostpassword-link}">Забыли пароль?</a></div>
        </div>
    </div>
</form>

jogina
Юзер

jogina - 11 августа 2015 21:35 -

Кнопка заработала, но не происходит вход. Форма очищается и все

ScreN
Юзер

ScreN - 12 августа 2015 03:56 -

Значит код кнопки стоит не там где нужно, или скрытый input стоит не там.

Должно быть:

Кнопка передает саму форму. Если кнопку вынести за ТЕГ </form> то по нажатию на кнопку, естественно будет передано пустое значение в никуда.

FastFud
Юзер

FastFud - 12 августа 2015 09:23 -

Форма должна работать нормально.
Единственное что могу посоветовать, так это убрать
name="send_btn"
отсюда
<button name="send_btn" class="fbutton" onclick="submit();" type="submit"><span>OK</span></button>

jogina
Юзер

jogina - 12 августа 2015 13:47 -

Не заработало

ScreN
Юзер

ScreN - 12 августа 2015 03:50 -

Конечно оно так и не заработает. Что вы передаете? Блоки? Передаваемая форма должна быть заключена в тег <form method="post" action=""> Далее код формы</form>

SWM
Юзер

SWM - 11 августа 2015 23:23 -

попробуйте заменить
 <button name="send_btn" class="fbutton" onclick="submit();" type="submit"><span>OK</span></button>

на
<input onclick="submit();" type="submit" class="auth-enter" value="ВОЙТИ" />

class свой пропишите

ScreN
Юзер

ScreN - 12 августа 2015 03:51 -

Не имеет значения что там стоит, input или button!

jogina
Юзер

jogina - 12 августа 2015 13:51 -

Это тоже не сработало

SWM
Юзер

SWM - 12 августа 2015 04:15 -

ScreN,

Не обязательно чтоб стоял тег form .У меня и без него прекрасно все работает.

ScreN
Юзер

ScreN - 12 августа 2015 04:18 -

<div method="post" action="">ФОРМА</div> ?

SWM
Юзер

SWM - 12 августа 2015 04:20 -

Нет,я вообще такой код даже не прописывал.

ScreN
Юзер

ScreN - 12 августа 2015 04:21 -

И какие данные передаются? Форма авторизации так сделана?

SWM
Юзер

SWM - 12 августа 2015 04:23 -


<div class="login-block">
<div class="auth">
<div class="auth-note">
<span class="note">E-mail</span>
<input type="text" name="login_name" maxlength="40" value="">
</div>
<div class="auth-note">
<span class="note">Пароль</span>
<input type="password" name="login_password" maxlength="40" value="">
</div>
<input onclick="submit();" type="submit" class="auth-enter" value="ВОЙТИ" />
</div>
<div class="enterprocess">
<i class="icon-user-follow" style="font-size:15px;color:#F00;margin-right:5px;"></i><a href="{registration-link}" title="Регистрация на сайте">Регистрация на сайте</a><br>
<i class="icon-lock" style="font-size:15px;color:#F00;margin-right:5px;"></i><a href="{lostpassword-link}" title="Восстановление пароля">Восстановление пароля</a>
</div>
</div>
</div>

вот мая форма авторизации.и все нормально работает

jogina
Юзер

jogina - 12 августа 2015 16:44 -

Сразу после:
<div class="fieldsubmit">
<button name="send_btn" class="fbutton" type="submit"><span>OK</span></button>
</div>

Добавил:
<input name="login" type="hidden" id="login" value="submit" />

И заработало! Всем спасибо, пнули в нужную сторону!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх