The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  вход/выход  слежка  RSS
"Реализация авторизации php+mysql+JS"
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (PHP)
Изначальное сообщение [ Отслеживать ]

"Реализация авторизации php+mysql+JS"  +/
Сообщение от Сват on 01-Дек-14, 17:51 
Доброе время суток всем!
Подскажите дельным примером или конкретно как реализовать авторизацию(вкладками(Javasript)):
примерно накидал код как я думаю он должен работать...ввёл два div -один позволяет ввести пользователю логин и пароль и две кнопки-вход при если логин+пароль естьв базе и при отсуствии их-кнопка зарегистрироваться...после нажатия на кнопку зарегистрироваться-перед пользователем появляется три поля-ФИО и кнопка-Добавть..после успешного добавления-снова вернуться к полям для ввода логина и пароля(возврат ещё даже не могу понять как реализовать)...

вот к код( это часть скрипта php:

[code=php]
<div id="content">
    <div id="go">
            <h1>Введите данные</h1>
            <?php
                Aut=0;
                
                if (mysqli_connect("localhost","dbuser","4123456","db")) {
                echo '<form method="POST" action="index.php">
                     <h3>Фамилия</h3>
                      <input type="text" name="loginuser" value="">

                     <h3>Имя</h3>
                      <input type="text" name="passworduser" value="">

                      <input type="submit" name="btngo" value="Вход">
                      <input type="submit" name="btnreg" value="Регистрация">
                </form>';        
                }
                $query10="Select `login`,`passwd` from `db`.`audit`";
                $result10=mysqli_query($db1,$query10);
                
                if( isset ($_POST['loginuser'])){
                $floginuser=$_POST['loginuser'];
                if(preg_match('/\W/iu',$floginuser)) {
                echo "Введите Фамилию корректно", "floginuser";
                } else {
                        echo'Норм все.';
                        if( isset ($_POST['passworduser'])){
                        $fpassworduser=$_POST['passworduser'];
                        while ($date1=mysqli_fetch_assoc($result2)){
                            if ($floginuser == $date1['login']){
                                if ($fpassworduser == $date1['passworduser']){
                                //Input's fpassworduser and loginuser and submit's btngo and btnreg сделать невидимыми
                                echo "Добро пожаловатьв  личный кабинет," ,"floginuser";
                                
                                }
                                else echo "Не существует пароль- ", "floginuser";
                                Aut=1;
                                
                            }
                            }
                            else echo "Нет пользователя с логином- ", "floginuser";                            
                        }
                        }
                }
                
                
                ?>
                
    </div> <!-- end #go -->
    <div id="registration">
                <h1>Авторизация</h1>
                
                <p><h2>Заполните форму</h2></p>
                
                <?php
                
                if (mysqli_connect("localhost","dbuser","4123456","db")) {
                echo '<form method="POST" action="index.php">
                     <h3>Фамилия</h3>
                      <input type="text" name="fam" value="">

                     <h3>Имя</h3>
                      <input type="text" name="im" value="">

                     <h3>Отчество</h3>
                      <input type="text" name="otch" value="">

                      <input type="submit" name="btnadduser" value="Добавить">
                </form>';        
                }             
             if( isset ($_POST['fam'])){
                $ffam=$_POST['fam'];
                if(preg_match('/\W/iu',$ffam)) {
                echo "Введите Фамилию корректно", "ffam";
                } else {
                echo'Норм все.';
                                
             if( isset ($_POST['im'])){
                $fim=$_POST['im'];
                if(preg_match('/\W/iu',$fim)) {
                echo "Введите Фамилию корректно", "fim";
                } else {
                echo'Норм все.';
                
                
             if( isset ($_POST['otch'])){
                $fotch=$_POST['otch'];
                if(preg_match('/\W/iu',$fotch)) {
                echo "Введите Фамилию корректно", "fotch";
                } else {
                echo'Норм все.';
                
                  
            $db1=mysqli_connect("localhost","dbuser","4123456","db");
            $query1="INSERT INTO `db`.`sotrud` (`Fam`, `Im`, `Och`, `konttel`, `adres`, `poslrab`, `rozhdata`, `Emailsotr`) VALUES ('$ffam', '$fim', '$fotch', '212121', 'Россия', 'IT-отдел', '2014-11-11', 'ivmail@email.ru')";
            $result=mysqli_query($db1,$query1);
            if (!$result){
            echo "Извините Фамилия Имя Отчество не зарегистрировались в БД, попробуйте ещё раз";
            }
            mysqli_close($db1);
            }
            }
            }
            }
            }
            }
            ?>
    </div> <!-- end #registration -->
</div> <!-- end #content -->

как реализовать  взаимозаменяемость по местоположению двух дивов div=go и div=registration по нажатиям на соотв кнопкам...
Заранее благодарен.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Реализация авторизации php+mysql+JS"  +/
Сообщение от михалыч (ok) on 03-Дек-14, 09:08 
Реализация л/к пользователя описана во многих примерах.
походу работы вопросы безопасности будут всплывать, куки, сессии и т.д.

что пользователи будут делать в л/к?
смотреть свою инфу, править её, добавлять?
контент статический, одностраничный?

а дивы/не дивы - это уже в последнюю очередь

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру