Tell me, please, how do I check it is authorized and is it registered at all on the site? If yes, then we transfer to another page. I also need the rest of the blocks that are on the site to be checked. Here is the code I write in the index:
<? include('connectdb.php'); // подключение к серверу MySql и выбор БД $userinfo = ''; $state = '0'; if ((isset($_COOKIE['login'])) & (isset($_COOKIE['pass']))) { // если в куках лежит логин и зашифрованый пароля if (!isset($_GET['exit'])) { // если кнопка выход не была нажата $login = $_COOKIE['login']; $pass = $_COOKIE['pass']; // проверяем наличие пользователя в БД и достаём оттуда пароль $sql = "SELECT id, pass FROM users WHERE login='$login'"; $res = mysql_query($sql); if (mysql_num_rows($res) > 0) { // если пользователь есть в БД $userinfo = mysql_fetch_array($res); // в этой переменной лежит пароль из БД if (strcmp($pass, md5($userinfo['pass'])) == 0) { //проверяем схожесть пароля из БД с паролем из куков // достаём все данные из БД $sql = "SELECT * FROM users WHERE login='$login'"; $res = mysql_query($sql); $userinfo = mysql_fetch_array($res); // в этой переменной будет лежать вся информация о пользователе из БД $time = time(); // устанавливаем куки для запоминания статуса пользователя setcookie("login", $login, $time + 1800); setcookie("pass", $pass, $time + 1800); $state = 1; // статус, если 1, тогда пользователь авторизован } } } else { //обнуляем куки, если была нажата кнопка выход setcookie("login"); setcookie("pass"); } } if ($state != 1) { // если после проверки куков, оказалось, что пользователь не авторизован, то идем дальше if ((isset($_POST['login'])) & (isset($_POST['pass']))) { // если пользователь ввёл логин и пароль $login = $_POST['login']; // проверяем наличие пользователя в БД и достаём оттуда пароль $sql = "SELECT id, pass FROM users WHERE login='$login'"; $res = mysql_query($sql); if (mysql_num_rows($res) > 0) { // если пользователь есть в БД $userinfo = mysql_fetch_array($res); // в этой переменной лежит пароль из БД и номер пользователя $pass = $_POST['pass']; if (strcmp($pass, $userinfo['pass']) == 0) { // достаём все данные из БД $sql = "SELECT * FROM users WHERE login='$login'"; $res = mysql_query($sql); $userinfo = mysql_fetch_array($res); // в этой переменной будет лежать вся информация о пользователе из БД $time = time(); // устанавливаем куки для запоминания статуса пользователя, пароль шифруем setcookie("login", $login, $time + 1800); setcookie("pass", md5($pass), $time + 1800); $state = 1; // статус, если 1, тогда пользователь авторизован } } } } if ($state != 1) { include_once("/blocks/autoriz.php"); } else { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> </head> <body> <table width="912" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th colspan="2" scope="col"><?php include("blocks/header.php"); ?></th> </tr> <tr> <td width="155"><?php include("blocks/sidebar.php"); ?></td> <td width="800">{</td> </tr> <tr> <td colspan="2"><?php include("blocks/footer.php"); ?></td> </tr> </table> </body> </html> <?php } ?>