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