СоХабр закрыт.
С 13.05.2019 изменения постов больше не отслеживаются, и новые посты не сохраняются.
<?
session_start();
//Данные
$host = "localhost"; //Хост, где проходит подключение. Без порта.
$user = "roor"; //Пользователь MySQL
$password = ""; //Пароль MySQL
$db_name = "test"; //Название базы
$connect = mysql_connect($host, $user, $password, $db_name) or die(mysql_error()); //Соединяемся, если не успешно, выводим ошибку.
mysql_select_db($db_name, $connect) or die(mysql_error()); //Выбираем базу, если не успешно, выводим ошибку.
?>
<html>
<body>
<div>Регистрация</div>
<center>
<form action="reg_post.php" method="post"> <! -- Файл reg_post.php будет обрабатывать и заносить данные в таблицу. -->
<input type="text" name="login" placeholder="Логин"><br>
<input type="text" name="pass" placeholder="Пароль"><br>
<button type="submit">Зарегистрироваться</button><br>
</form>
</center>
</div>
</body>
<?php
require ("../system/db.php");
if($_POST['login'] == "" OR $_POST['pass'] == ""){
header("Location: register.html"); //В случае, если пользователь не ввел логин или пароль, возвращаем его обратно.
}else { //Если все же ввел, то..
$login = $_POST['login']; //Определение для поля логина.
$pass = $_POST['pass']; //Определения для пароля.
$q =mysql_query("INSERT INTO `users`(`login`, `pass`) VALUES ('$login','$pass')"); //Вносим в базу введенную пользователем информацию.
header("Location: ../login.html"); //Перебрасываем пользователя на форму входа.
}
?>
<html>
<body>
<div>Вход</div>
<center>
<form action="reg_post.php" method="post"> <! -- Файл login_post.php будет логинить пользователя в случае верности введенных им данных. -->
<input type="text" name="login" placeholder="Логин"><br>
<input type="text" name="pass" placeholder="Пароль"><br>
<button type="submit">Войти</button><br>
</form>
</center>
</div>
</body>
<?php
require ("../system/db.php"); //Подсоединяем файл с аргументами базы
session_start(); //Запускаем сессию.
if($_POST['login'] == "" OR $_POST['pass'] == ""){
header("Location: index.php"); //Возвращаем пользователя на форму входа, в случае если он не ввел данные входа.
}else { //Если все-же ввел, то..
$pass = $_POST['pass']; //Определение для пароля.
$login = $_POST['login']; //Определение для входа.
$pro = mysql_query("SELECT * FROM users WHERE login='$login' AND pass='$pass'"); //Запрашиваем список пользователей с полученными данными.
$res = mysql_fetch_array($pro); //Сокращаем.
if(mysql_num_rows($pro) == '0'){
header("Location: login.html"); //Если пользователей не найдено, то скидываем посетителя обратно на форму входа.
}else{ //Если все-же найдены пользователи с таким же логином и паролем, то..
$_SESSION['username'] = $res['login']; //Ставим инфу сессии.
$_SESSION['pass'] = $res['pass']; //Ставим инфу сессии.
header("Location: ../"); //Перекидываем пользователя на индексную страницу сайта.
}
}
?>
<html>
<body>
<head>
<div>Пользователь <? echo $_SESSION['username']; ?></div> <!-- Выводим логин пользователя. -->
<div>Пароль: <? echo $_SESSION['pass']; ?></div> <!-- Выводим пароль, если надо. -->
</head>
</body>
</html>
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`login` varchar(60) NOT NULL,
`pass` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=16 ;
комментарии (10)