Технический сбой

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

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


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

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

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


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

ScreN
Юзер

ScreN - -

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

jogina
Юзер

jogina - -

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 - -

<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 - -

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

ScreN
Юзер

ScreN - -

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

Должно быть:

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

FastFud
Юзер

FastFud - -

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

jogina
Юзер

jogina - -

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

ScreN
Юзер

ScreN - -

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

SWM
Юзер

SWM - -

попробуйте заменить
 <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 - -

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

jogina
Юзер

jogina - -

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

SWM
Юзер

SWM - -

ScreN,

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

ScreN
Юзер

ScreN - -

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

SWM
Юзер

SWM - -

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

ScreN
Юзер

ScreN - -

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

SWM
Юзер

SWM - -


<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 - -

Сразу после:
<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" />

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

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

наверх