Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » SESSION PHP

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

Kaber



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
index.php

Код:
 
<?php
session_start();           //инициализируем сессию
header("Content-type; text/html; charset=utf-8");
 
if(isset($_GET['exeit'])){                  //если нажали ссылку на выход
    unset($_SESSION['name']);}            //обнуляем значение сессии  
 
    
if(isset($_POST['name']) and isset($_POST['password'])){    //если пользователь попробывл ввести логин/пароль
    include('db.php');                                      //инкл. соединение с бд
    $username = $_POST['name'];                             //знач. из массива пост заносим в переменные
    $password = md5($_POST['password']);
    $select = $db->query("SELECT `username`,`password` FROM `user` WHERE `username`='$username' AND `password`='$password'");
    if($select) {                             //делаем выборку из бд, значений равных введеных пользователем
        $result = $select->fetch_assoc();     //заносим знач. в ассоционный массив
            if($result){                                     //ежели есть данные в массиве
                $_SESSION['name'] = $result['username'];     //задаем знач. из полученного массива новой сессии
            }
    }
}
if(isset($_SESSION['name'])){                         //если сессия определена
    echo "Hello ".$_SESSION['name']."</br>"."<a href=\"?exeit\">exeit</a>";   //приветсвуем пользователя + ссылку на логаут
}
if(!isset($_SESSION['name'])){                       //если не определенна, то выводим форму для авторизации
    ?>
    <form action="" method="post">
    <input type="text" name="name" placeholder="Name"></br>
    <input type="password" name="password" placeholder="Password"></br>
    <input type="submit" name="submit" value="go"></br>
    </form>
    <a href="/reg.php">new registration</a>
<? } ?>
 

 
reg.php

Код:
 
<?php  
session_start();   //инициализируем сессию
header("Content-type; text/html; charset=utf-8");
if(isset($_SESSION['name'])){         //если сессия существует, то редирект на главную
    header('location: index.php');
}
if(isset($_POST['username']) and isset($_POST['password'])){  //если переданы значения из массива пост
    include_once 'db.php';                                      //инклюдим соединение с бд    
    $username = htmlspecialchars(trim($_POST['username']));      //записываем знач. username из массива пост в переменную + обработка данных    
    $password = md5(htmlspecialchars(trim($_POST['password']))); //записываем знач. password из массива пост в переменную + обработка данных + перевод в md5
    $select = $db->query("SELECT `username` FROM `user` WHERE `username`='$username'");  //проверяем, есть ли в бд уже такой пользователь
    $rows = $select->fetch_row();                 //если пользователь есть, то в $rows помещаем кв-во строк
    if(!isset($rows)){                            //если строк в $rows нету
        $sql_new_user = $db->query("INSERT INTO `user` (`username`,`password`) VALUES ('$username','$password')"); //то добавляем пользователя
        $db->close;}                              //закрываем соединение
        if(isset($sql_new_user)){                 //
            $_SESSION['name'] = $username;          //создаем ссесию с новым пользователем    
             echo $username." Sencs for new user!"."</br>"."<a href=\"index.php\">На главную</a>";
            }
             else echo "Error login busy or you have entered invalid values";} //если что-то не так, то ввыводим ошибку
 
 
if(!isset($_SESSION['name']) and !isset($sql_new_user)){            //если сессии не существует, то выводим форму регистрации
    echo '
<form action="" method="post">
<input type="text" name="username" placeholder="Name"></br>
<input type="password" name="password" placeholder="Password"></br>
<input type="submit" name="new_user" value="reg">
</form>';
}
 


Всего записей: 1356 | Зарегистр. 14-03-2014 | Отправлено: 08:08 29-10-2015 | Исправлено: Kaber, 08:10 29-10-2015
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Интернет » Web-программирование » SESSION PHP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru