а как правильно должно быть ????
(Добавление)
Платинум пишет:DarK пишет:if (isset($_GET['action']) AND $_GET['action']=="logout" {
session_start();
session_destroy();
header("Location: http://".$_SERVER['HTTP_HOST']."/";
Сессия началась и сразу закончилась....странно очень...
А сессию надо в начало скрипта ставить, притом 1 раз.
а как правильно должно быть исправте пож мой код :
<?php
require "db.php";
if (isset($_POST['login'])){
$login = $_POST['login'];
$pass = $_POST['pass'];
//md5($_POST['pass']) - hash functiya
$result=mysql_query("SELECT uname, surname FROM users WHERE login='".$login."' AND password='".$pass."' " );
$key=mysql_fetch_array($result);
if (!empty($key)){
echo '<br><br><font color=green> Добро пожаловать '.$key['uname'].' '.$key['surname'].'</font> ';
$_SESSION['auth'] = 'yes';
echo '<meta http-equiv="refresh" content="4, student.php"><input type="hidden" name="PHPSESSID" value="9ebca8bd62c830d3e79272b4f585ff8f" />';
}else{
echo '<br><br><font color=red> Ваш логин или пароль не правилен </font>';
}
}
?>
(Добавление)
вот правильный код !!!!
<?php
//$sql=mysql_connect('localhost','root','' ) or die('Ne smog podkluchitsya' );
//$db=mysql_select_db('regis' );
//mysql_query("set charset utf8" );
require "db.php";
if (isset($_POST['login'])){
$login = $_POST['login'];
$pass = $_POST['pass'];
//md5($_POST['pass']) - hash functiya
$result=mysql_query("SELECT uname, surname FROM users WHERE login='".$login."' AND password='".$pass."' " );
$key=mysql_fetch_array($result);
if (!empty($key)){
echo '<br><br><font color=green> Добро пожаловать '.$key['uname'].' '.$key['surname'].'</font> ';
$_SESSION['auth'] = 'yes';
echo '<meta http-equiv="refresh" content="4, student.php">;
}else{
echo '<br><br><font color=red> Ваш логин или пароль не правилен </font>';
}
}
?> заранее благодарю !!!!
|