ktretyak якщо я використовую сесію то функцію session_start(); викликаю на самому початку роботи php.
Vo_Vik якщо повертається true на початку сторінки нік і кнопка вийти, якщо false то війти зареєструватися (http://linuxtutorials.comlu.com)
це той код який авторизує
<?php
function login()
{
session_start();
if($_POST['exit'])//Якщо натиснута кнопка вийти
{
session_destroy();
SetCookie("input_nickname","");
SetCookie("input_password","");
header("Location: http://linuxtutorials.comlu.com");
return false;
}
$mysql_host = "********";
$db = "********";
$mysql_user = "********";
$mysql_password = "********";
$connection = mysql_connect($mysql_host,$mysql_user,$mysql_password);//підключились до сервера
mysql_set_charset('utf8',$connection);
if(!$connection || !mysql_select_db($db,$connection))//підключились до бд
exit(mysql_error());
if($_SESSION['input_nickname']!="")//перевіряємо чи є сесії
{
$nickname = $_SESSION['input_nickname'];
$password = $_SESSION['input_password'];
}
else if($_COOKIE['input_nickname']!="")//перевіряємо чи є кукі
{
$nickname = $_COOKIE['input_nickname'];
$password = $_COOKIE['input_password'];
}
if($_POST['input_lt'])//Якщо натиснута кнопка ввійти
{
$nickname = $_POST['input_nickname'];
$password = md5($_POST['input_password']);
}
if($_SESSION['entrance'])//якщо користувач вже авторизований entrance==1
{
$query = mysql_query("SELECT nickname,password FROM user WHERE nickname='$nickname'");
$row = mysql_fetch_array($query);
if($row['password']==$password)
{
return true;
}
else//якщо помилка відправити на сторінку входу
{
session_destroy();
SetCookie("input_nickname","");
SetCookie("input_password","");
header('Location: http://linuxtutorials.comlu.com/users/entrance/?code=1');
return false;
}
}
if($nickname=="")//якщо немає сесій,кук і ненатиснена кнопка input_lt
return false;
///////////////////////////////////////////////////////////////\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
$query = mysql_query("SELECT nickname,password FROM user WHERE nickname='$nickname'");
if($query!='')//перша авторизація
{
$row = mysql_fetch_array($query);
if($row['password']==$password)
{
if($_POST['save']=="true")//запам'ятай мене
{
setcookie("input_nickname",$nickname,time()+288000);
setcookie("input_password",$password,time()+288000);
$_SESSION['input_nickname']=$nickname;
$_SESSION['input_password']=$password;
$_SESSION['entrance']=true;
}
else//не запамятовуй
{
$_SESSION['input_nickname']=$nickname;
$_SESSION['input_password']=$password;
$_SESSION['entrance']=true;
}
return true;
}
else//якщо помилка відправити на сторінку входу
{
session_destroy();
SetCookie("input_nickname","");
SetCookie("input_password","");
header('Location: http://linuxtutorials.comlu.com/users/entrance/?code=1');
return false;
}
}
}
?>