vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
На стандартных дизайнах ФФ все знаете какой вход сбоку страницы.
Но я убрал его и сделал всплывающий вход, т.к нажимаешь на Вход => Открывается окно и вводишь лог и пасс, но проблема вот в чем когда к примеру не правильно ввел данные страница просто обновляется и всплывающее окно закрывается, т.к когда всплывает окно адресная ссылка не меняется.
Есть две идеи как решить это:
1. Что бы как то обновлялась страница, но окно после обновление оставалось и там писала ошибку.
2. Сделать еще доп. страницу отдельно вход т.к к примеру как на ipb, и т.к после не правильного ввода перекидывало на эту страницу и там было поле входа и причина ошибки.
Может еще есть варианты как это организовать или как сделать что то примерно того как я написал выше, просто опыта не совсем так много, также с else echo, т.к вот с этими полями :
Но я убрал его и сделал всплывающий вход, т.к нажимаешь на Вход => Открывается окно и вводишь лог и пасс, но проблема вот в чем когда к примеру не правильно ввел данные страница просто обновляется и всплывающее окно закрывается, т.к когда всплывает окно адресная ссылка не меняется.
Есть две идеи как решить это:
1. Что бы как то обновлялась страница, но окно после обновление оставалось и там писала ошибку.
2. Сделать еще доп. страницу отдельно вход т.к к примеру как на ipb, и т.к после не правильного ввода перекидывало на эту страницу и там было поле входа и причина ошибки.
Может еще есть варианты как это организовать или как сделать что то примерно того как я написал выше, просто опыта не совсем так много, также с else echo, т.к вот с этими полями :
Код:
}else echo "<center><font color = 'red'><b>Аккаунт заблокирован</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Логин и/или Пароль указан неверно</b></font></center><BR />";
}else echo "Указанный логин не зарегистрирован в системе";
}else echo "<center><b>Логин указан неверно</b></center>";
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
Я вот как делал http://asik-b.tk/ правда не на всех браузерах прямо показывает)vestmix написал(а):На стандартных дизайнах ФФ все знаете какой вход сбоку страницы.
Но я убрал его и сделал всплывающий вход, т.к нажимаешь на Вход => Открывается окно и вводишь лог и пасс, но проблема вот в чем когда к примеру не правильно ввел данные страница просто обновляется и всплывающее окно закрывается, т.к когда всплывает окно адресная ссылка не меняется.
Есть две идеи как решить это:
1. Что бы как то обновлялась страница, но окно после обновление оставалось и там писала ошибку.
2. Сделать еще доп. страницу отдельно вход т.к к примеру как на ipb, и т.к после не правильного ввода перекидывало на эту страницу и там было поле входа и причина ошибки.
Может еще есть варианты как это организовать или как сделать что то примерно того как я написал выше, просто опыта не совсем так много, также с else echo, т.к вот с этими полями :
Код:}else echo "<center><font color = 'red'><b>Аккаунт заблокирован</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>Логин и/или Пароль указан неверно</b></font></center><BR />"; }else echo "Указанный логин не зарегистрирован в системе"; }else echo "<center><b>Логин указан неверно</b></center>";
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
Просто немного не понятно, как все таки ты хочешь сделать.)) на словах трудно понять.vestmix написал(а):Да это то понятно, это уже не решение - это уже другой способ)
Можешь по идее вход в ферму запихнуть в модальное окно и всё)
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
К примеру : вот форум ipb forums.ibresource.ru (не реклама - первое что выдал google) Предположим нажимаем там войти всплывает окно, далее вводим пароль если не верно нас перекидывает на другую страницу и там пишет причина и Логин:пароль на этой странице. Т.к надо что то типо того сделать но, вот как пока что не могу понять. Но это если подробно, если кто то не понял мою мысль.Andreys написал(а):Просто немного не понятно, как все таки ты хочешь сделать.)) на словах трудно понять.
Можешь по идее вход в ферму запихнуть в модальное окно и всё)
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
Ну дак это через модальное окно сделано. Берешь просто скрипт модального окна, их в инете много и вставляешь туда файлы входа в акаунт фермы. Вот я что то типа такого у себя на сайте делал http://seerek.info/vestmix написал(а):К примеру : вот форум ipb forums.ibresource.ru (не реклама - первое что выдал google) Предположим нажимаем там войти всплывает окно, далее вводим пароль если не верно нас перекидывает на другую страницу и там пишет причина и Логин:пароль на этой странице. Т.к надо что то типо того сделать но, вот как пока что не могу понять. Но это если подробно, если кто то не понял мою мысль.
Или опять не то))
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
Теперь понял про что ты) Я конечно кой что другое имел виду, но похоже на FF только так сделать можно, в лс скинул скрин как у меня.Andreys написал(а):Ну дак это через модальное окно сделано. Берешь просто скрипт модального окна, их в инете много и вставляешь туда файлы входа в акаунт фермы. Вот я что то типа такого у себя на сайте делал http://seerek.info/
Или опять не то))
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
Ладно сейчас сделаю, это в принцепи минут 10-20 займет. если это только имеенно то))vestmix написал(а):Теперь понял про что ты) Я конечно кой что другое имел виду, но похоже на FF только так сделать можно, в лс скинул скрин как у меня.
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
Вот по идее и всё , 5-10 минут занимает это дело. Нажимаешь на ВХОД В АККАУНТ выплывает модальное окно и главная по приличней стала смотреться без стандартного входа как на всех фермах http://icebit.zz.vc/
Ну если не так, то я не представляю как ты хочешь сделать, все таки это твоя идея тебе лучше знать как ее реализовать).
Ну если не так, то я не представляю как ты хочешь сделать, все таки это твоя идея тебе лучше знать как ее реализовать).
Андрей
Участник
- Сообщения
- 241
- Реакции
- 55
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
lol ) У меня тоже самое, вопрос вообще в другом что бы после не правильного ввода это всплывающее окно не закрывалось а там прям писало ошибкуAndreys написал(а):Вот по идее и всё , 5-10 минут занимает это дело. Нажимаешь на ВХОД В АККАУНТ выплывает модальное окно и главная по приличней стала смотреться без стандартного входа как на всех фермах http://icebit.zz.vc/
Ну если не так, то я не представляю как ты хочешь сделать, все таки это твоя идея тебе лучше знать как ее реализовать).
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
Andreys
Участник
- Сообщения
- 576
- Реакции
- 40
vestmix написал(а):lol ) У меня тоже самое, вопрос вообще в другом что бы после не правильного ввода это всплывающее окно не закрывалось а там прям писало ошибку![]()
Код:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Всплывающее окно на JavaScript</title>
<style>
#roditelskoe_okno {
opacity: 0.89;
background: #FFF;
width: 100%;
height: 100%;
display: none;
left: 0;
top: 0;
position: fixed;
z-index: 100;
}
#okno {
width: 560px;
background-clip: padding-box;
background-color: #FFF;
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
border-radius: 6px;
border: 1px solid rgba(0, 0, 0, 0.3);
left: 50%;
top: 10%;
margin-left: -280px;
position: fixed;
outline: medium none;
z-index: 1050;
}
.telo-okna {
position: relative;
overflow-y: auto;
padding: 15px;
max-height: 400px;
}
</style>
<script type="text/javascript">
function vsplivauchii_block(pokazat) {
document.getElementById('roditelskoe_okno').style.display = pokazat;
}
</script>
</head>
<body>
<p><a href="#" onclick="vsplivauchii_block('block'); return false">ВХОД В АККАУНТ</a></p>
<div id="roditelskoe_okno">
<div id="okno">
<div class="telo-okna">
<p>
<?PHP
if(isset($_POST["log_email"])){
$lmail = $func->IsMail($_POST["log_email"]);
if($lmail !== false){
$db->Query("SELECT id, user, pass, referer_id, banned FROM db_users_a WHERE email = '$lmail'");
if($db->NumRows() == 1){
$log_data = $db->FetchArray();
if(strtolower($log_data["pass"]) == strtolower($_POST["pass"])){
if($log_data["banned"] == 0){
# Считаем рефералов
$db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '".$log_data["id"]."'");
$refs = $db->FetchRow();
$db->Query("UPDATE db_users_a SET referals = '$refs', date_login = '".time()."', ip = INET_ATON('".$func->UserIP."') WHERE id = '".$log_data["id"]."'");
$_SESSION["user_id"] = $log_data["id"];
$_SESSION["user"] = $log_data["user"];
$_SESSION["referer_id"] = $log_data["referer_id"];
Header("Location: /account");
}else echo "<center><font color = 'red'><b>Аккаунт заблокирован</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Email и/или Пароль указан неверно</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Указанный Email не зарегистрирован в системе</b></font></center><BR />";
}else echo "<center><font color = 'red'><b>Email указан неверно</b></font></center><BR />";
}
?>
<div class="autoriz">
<form action="" method="post">
<div class="h-title">Вход в аккаунт</div>
<table width="200" border="0" align="center">
<tr>
<td colspan="2">Email:<BR /><input name="log_email" type="text" size="23" maxlength="35" class="lg"/></td>
</tr>
<tr>
<td colspan="2">Пароль [<a href="/recovery" class="rs-ps">Забыли пароль?</a>]:<BR /><input name="pass" type="password" size="23" maxlength="35" class="ps"/></td>
</tr>
<tr height="5">
<td align="center" valign="top"><input type="submit" value="Войти" class="btn_in"/></form></td>
<td align="center" valign="top"><form action="/signup" method="post"><input type="submit" value="Регистрация" class="btn_reg"/></form></td>
</tr>
</table>
</div></p>
<a href="#" onclick="vsplivauchii_block('none'); return false">Закрыть</a>
</div>
</div>
</div>
</body>
</html>
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
Не работает так как надо, у меня тоже самое примерно стояло - только с другим дизайном.Andreys написал(а):Вот держите) код полностью вставляем в фаел _login.phpКод:<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Всплывающее окно на JavaScript</title> <style> #roditelskoe_okno { opacity: 0.89; background: #FFF; width: 100%; height: 100%; display: none; left: 0; top: 0; position: fixed; z-index: 100; } #okno { width: 560px; background-clip: padding-box; background-color: #FFF; box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); border-radius: 6px; border: 1px solid rgba(0, 0, 0, 0.3); left: 50%; top: 10%; margin-left: -280px; position: fixed; outline: medium none; z-index: 1050; } .telo-okna { position: relative; overflow-y: auto; padding: 15px; max-height: 400px; } </style> <script type="text/javascript"> function vsplivauchii_block(pokazat) { document.getElementById('roditelskoe_okno').style.display = pokazat; } </script> </head> <body> <p><a href="#" onclick="vsplivauchii_block('block'); return false">ВХОД В АККАУНТ</a></p> <div id="roditelskoe_okno"> <div id="okno"> <div class="telo-okna"> <p> <?PHP if(isset($_POST["log_email"])){ $lmail = $func->IsMail($_POST["log_email"]); if($lmail !== false){ $db->Query("SELECT id, user, pass, referer_id, banned FROM db_users_a WHERE email = '$lmail'"); if($db->NumRows() == 1){ $log_data = $db->FetchArray(); if(strtolower($log_data["pass"]) == strtolower($_POST["pass"])){ if($log_data["banned"] == 0){ # Считаем рефералов $db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '".$log_data["id"]."'"); $refs = $db->FetchRow(); $db->Query("UPDATE db_users_a SET referals = '$refs', date_login = '".time()."', ip = INET_ATON('".$func->UserIP."') WHERE id = '".$log_data["id"]."'"); $_SESSION["user_id"] = $log_data["id"]; $_SESSION["user"] = $log_data["user"]; $_SESSION["referer_id"] = $log_data["referer_id"]; Header("Location: /account"); }else echo "<center><font color = 'red'><b>Аккаунт заблокирован</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>Email и/или Пароль указан неверно</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>Указанный Email не зарегистрирован в системе</b></font></center><BR />"; }else echo "<center><font color = 'red'><b>Email указан неверно</b></font></center><BR />"; } ?> <div class="autoriz"> <form action="" method="post"> <div class="h-title">Вход в аккаунт</div> <table width="200" border="0" align="center"> <tr> <td colspan="2">Email:<BR /><input name="log_email" type="text" size="23" maxlength="35" class="lg"/></td> </tr> <tr> <td colspan="2">Пароль [<a href="/recovery" class="rs-ps">Забыли пароль?</a>]:<BR /><input name="pass" type="password" size="23" maxlength="35" class="ps"/></td> </tr> <tr height="5"> <td align="center" valign="top"><input type="submit" value="Войти" class="btn_in"/></form></td> <td align="center" valign="top"><form action="/signup" method="post"><input type="submit" value="Регистрация" class="btn_reg"/></form></td> </tr> </table> </div></p> <a href="#" onclick="vsplivauchii_block('none'); return false">Закрыть</a> </div> </div> </div> </body> </html>
P.S Вопрос решен. Спасибо за помощь revofenomen.
Нужен Ajax. Что бы сервер возвращал ошибку.vestmix написал(а):lol ) У меня тоже самое, вопрос вообще в другом что бы после не правильного ввода это всплывающее окно не закрывалось а там прям писало ошибку![]()
Это все геморно, но можно сделать. У меня на одном заказе так реализовано.
vestmix
Участник
- Сообщения
- 146
- Реакции
- 4
Выше написано, что все решено же)APTEMOH написал(а):Нужен Ajax. Что бы сервер возвращал ошибку.
Это все геморно, но можно сделать. У меня на одном заказе так реализовано.
Сори. Тогда закрыть тему и в архив.vestmix написал(а):Выше написано, что все решено же)