Cały kod ma się tak:
logowanie_formularz.php
<form action="index.php" method="post"><input type="hidden" name="page" value="login"> <input type="hidden" name="<?=SESSION_NAME()?>" value="
<?=SESSION_ID()?>">
Login
<br><input type="text" name="login" value="<?=$_POST["login"]?>">
<br>Hasło
<br><input type="password" name="passwd" value=""><br><input type="submit" name="submit" value="Loguj"></form>
index.php
<?
include "session.php";
include "admin/config.php";
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<META NAME="Language" CONTENT="pl">
<META name="description" content="
<? echo $opis; ?>">
<META name="keywords" content="
<? echo $slowa; ?>">
<title>
<? echo $tytul; ?></title>
</head>
<body>
<table class="glowna" width="
<? echo $szerokosc_panelu; ?>">
<tr><td width="
<? echo $szerokosc_menu; ?>" valign="top">
<?
include "menu.php";
?>
</td>
<td valign=top>
<?
if($a=="") $a="wiadomosci";
{
include "default.php";
}
else
{
include_once "pages/".$a.".php";
}
?>
</td></tr>
</table>
</body>
</html>
sesion.php
<?
include "funkcje.php";
switch ($page)
{
case "login" :
login
($login, md5($passwd)); break;
}
switch ($a)
{
case "logout" : logout();
break;
}
?>
funkcje.php
<?
function login($login, $passwd)
{
$zapytanie = 'SELECT login,haslo FROM `uzytkownicy` LIMIT 0, 30 ';
if($login ==''.$dane['login'].'' && $haslo ==''.$dane['haslo'].'')
{
//$_SESSION['admin']='ok'; //sesja przyjmuje wartosc 'ok' gdy dane z formularza zgadzaja sie z danymi z bazy
//$_SESSION['login']=''.$dane['login'].'';
$_SESSION["USER_AUTH"] = True;
$_SESSION["USER_LOGIN"] = $_POST["login"];
return True;
setcookie("log" , "log", time()+3600, "/","", 0
); //tworzymy ciastko header("Location: ?a="); //przenosimy na strone
} else {
header("Location: ?a=info_bad_log"); //przenosimy na strone }
}
function logout()
{
$_SESSION["USER_AUTH"] = False;
$_SESSION["USER_LOGIN"] = Null;
}
function auth()
{
return ($_SESSION["USER_AUTH"] == True);
}
?>
Dane do bazy są poprawne.
Raportowanie błędów dało taki rezultat:
Kod
[b]Notice[/b]: Undefined index: USER_AUTH in [b]/var/www/panel/funkcje.php[/b] on line [b]40[/b]