Вход - проблема

  • Автор темы vestmix
  • Дата начала
vestmix
Участник
Сообщения
146
Реакции
4
На стандартных дизайнах ФФ все знаете какой вход сбоку страницы.
Но я убрал его и сделал всплывающий вход, т.к нажимаешь на Вход => Открывается окно и вводишь лог и пасс, но проблема вот в чем когда к примеру не правильно ввел данные страница просто обновляется и всплывающее окно закрывается, т.к когда всплывает окно адресная ссылка не меняется.
Есть две идеи как решить это:
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>";
 
assus
Если нужна ферма пишите. Дизайн для Ферм.
Участник
Сообщения
454
Реакции
59
Skype
сделай отдельно страницу это будит лучше.
или можно просто что ты убрал сбоку стандартный вход вставить его в другой блок если есть он конечно
 
Andreys
Участник
Сообщения
576
Реакции
40
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>";
Я вот как делал http://asik-b.tk/ правда не на всех браузерах прямо показывает)
 
vestmix
Участник
Сообщения
146
Реакции
4
Да это то понятно, это уже не решение - это уже другой способ)
 
Andreys
Участник
Сообщения
576
Реакции
40
vestmix написал(а):
Да это то понятно, это уже не решение - это уже другой способ)
Просто немного не понятно, как все таки ты хочешь сделать.)) на словах трудно понять.
Можешь по идее вход в ферму запихнуть в модальное окно и всё)
 
vestmix
Участник
Сообщения
146
Реакции
4
Andreys написал(а):
Просто немного не понятно, как все таки ты хочешь сделать.)) на словах трудно понять.
Можешь по идее вход в ферму запихнуть в модальное окно и всё)
К примеру : вот форум ipb forums.ibresource.ru (не реклама - первое что выдал google) Предположим нажимаем там войти всплывает окно, далее вводим пароль если не верно нас перекидывает на другую страницу и там пишет причина и Логин:пароль на этой странице. Т.к надо что то типо того сделать но, вот как пока что не могу понять. Но это если подробно, если кто то не понял мою мысль.
 
Andreys
Участник
Сообщения
576
Реакции
40
vestmix написал(а):
К примеру : вот форум ipb forums.ibresource.ru (не реклама - первое что выдал google) Предположим нажимаем там войти всплывает окно, далее вводим пароль если не верно нас перекидывает на другую страницу и там пишет причина и Логин:пароль на этой странице. Т.к надо что то типо того сделать но, вот как пока что не могу понять. Но это если подробно, если кто то не понял мою мысль.
Ну дак это через модальное окно сделано. Берешь просто скрипт модального окна, их в инете много и вставляешь туда файлы входа в акаунт фермы. Вот я что то типа такого у себя на сайте делал http://seerek.info/
Или опять не то))
 
vestmix
Участник
Сообщения
146
Реакции
4
Andreys написал(а):
Ну дак это через модальное окно сделано. Берешь просто скрипт модального окна, их в инете много и вставляешь туда файлы входа в акаунт фермы. Вот я что то типа такого у себя на сайте делал http://seerek.info/
Или опять не то))
Теперь понял про что ты) Я конечно кой что другое имел виду, но похоже на FF только так сделать можно, в лс скинул скрин как у меня.
 
Andreys
Участник
Сообщения
576
Реакции
40
vestmix написал(а):
Теперь понял про что ты) Я конечно кой что другое имел виду, но похоже на FF только так сделать можно, в лс скинул скрин как у меня.
Ладно сейчас сделаю, это в принцепи минут 10-20 займет. если это только имеенно то))
 
Andreys
Участник
Сообщения
576
Реакции
40
  • #10
Вот по идее и всё , 5-10 минут занимает это дело. Нажимаешь на ВХОД В АККАУНТ выплывает модальное окно и главная по приличней стала смотреться без стандартного входа как на всех фермах http://icebit.zz.vc/
Ну если не так, то я не представляю как ты хочешь сделать, все таки это твоя идея тебе лучше знать как ее реализовать).
 
Андрей
Участник
Сообщения
241
Реакции
55
  • #11
ajax
 
vestmix
Участник
Сообщения
146
Реакции
4
  • #12
Andreys написал(а):
Вот по идее и всё , 5-10 минут занимает это дело. Нажимаешь на ВХОД В АККАУНТ выплывает модальное окно и главная по приличней стала смотреться без стандартного входа как на всех фермах http://icebit.zz.vc/
Ну если не так, то я не представляю как ты хочешь сделать, все таки это твоя идея тебе лучше знать как ее реализовать).
lol ) У меня тоже самое, вопрос вообще в другом что бы после не правильного ввода это всплывающее окно не закрывалось а там прям писало ошибку :D
 
vestmix
Участник
Сообщения
146
Реакции
4
  • #13
realtor-company.ru вот как тут надо, что бы к примеру ввел не правильно это окно не закрывалось, а писало там к примеру: Email указан неверно и т.п сверху.
 
Andreys
Участник
Сообщения
576
Реакции
40
  • #14
vestmix написал(а):
lol ) У меня тоже самое, вопрос вообще в другом что бы после не правильного ввода это всплывающее окно не закрывалось а там прям писало ошибку :D
Код:
<!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>
Вот держите) код полностью вставляем в фаел _login.php
 
vestmix
Участник
Сообщения
146
Реакции
4
  • #15
Andreys написал(а):
Код:
<!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>
Вот держите) код полностью вставляем в фаел _login.php
Не работает так как надо, у меня тоже самое примерно стояло - только с другим дизайном.

P.S Вопрос решен. Спасибо за помощь revofenomen.
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #16
vestmix написал(а):
lol ) У меня тоже самое, вопрос вообще в другом что бы после не правильного ввода это всплывающее окно не закрывалось а там прям писало ошибку :D
Нужен Ajax. Что бы сервер возвращал ошибку.
Это все геморно, но можно сделать. У меня на одном заказе так реализовано.
 
vestmix
Участник
Сообщения
146
Реакции
4
  • #17
APTEMOH написал(а):
Нужен Ajax. Что бы сервер возвращал ошибку.
Это все геморно, но можно сделать. У меня на одном заказе так реализовано.
Выше написано, что все решено же)
 
APTEMOH
Участник
Сообщения
889
Реакции
256
Telegram
APTEMOH
  • #18
Сверху