Mam na swoje stronie skrypt logowania ("ściągnięty" z pewnego tutoriala). Chciałbym go użyć stronie, ale PHP generuje mi błąd jak podany w tamacie. Nie potrafię rozwiązać tego problemu, więc proszę o radę. Oto kod (zmienna config jest includowana w pliku logowanie.php z innego pliku config.php):
Kod
<?php
funkcja login()
{
global $_CONFIG;
$zalogowany = false;
if(isset($_COOKIE["dane"]))
{
$dane = $_COOKIE["dane"]^$_CONFIG['kxc'];
$login = substr($dane, 0, 32);
$haslo = substr($dane, -32);
$metod = "cookies";
}
elseif(isset($_SESSION['login']) && isset($_SESSION['haslo']))
{
$login = $_SESSION['login'];
$haslo = $_SESSION['haslo'];
$metod = "session";
}
elseif(isset($_POST['login']) && isset($_POST['haslo']))
{
$login = $_POST['login'];
$haslo = md5($_POST['haslo']);
$metod = "post";
}
if (isset($metod))
{
$query = mysql_query("SELECT u_name, u_pass FROM `users` WHERE `u_name`='".$login."' AND `u_pass`='".$haslo."';");
if (mysql_num_rows($query) == 1)
{
$zalogowany = true;
if ($metod <> "session")
{
$wiersz = mysql_fetch_array($query);
$_SESSION['login'] = $wiersz['user'];
$_SESSION['haslo'] = $wiersz['pass'];
if ($metod == "post" AND isset($_POST['pamietaj']) AND $_POST['pamietaj'] == "ok")
{
$dane = ($login.$haslo)^$_CONFIG['kxc'];
setcookie ("dane", $dane,time()+3600*24*365);
}
}
}
}
return $zalogowany;
}
?>
funkcja login()
{
global $_CONFIG;
$zalogowany = false;
if(isset($_COOKIE["dane"]))
{
$dane = $_COOKIE["dane"]^$_CONFIG['kxc'];
$login = substr($dane, 0, 32);
$haslo = substr($dane, -32);
$metod = "cookies";
}
elseif(isset($_SESSION['login']) && isset($_SESSION['haslo']))
{
$login = $_SESSION['login'];
$haslo = $_SESSION['haslo'];
$metod = "session";
}
elseif(isset($_POST['login']) && isset($_POST['haslo']))
{
$login = $_POST['login'];
$haslo = md5($_POST['haslo']);
$metod = "post";
}
if (isset($metod))
{
$query = mysql_query("SELECT u_name, u_pass FROM `users` WHERE `u_name`='".$login."' AND `u_pass`='".$haslo."';");
if (mysql_num_rows($query) == 1)
{
$zalogowany = true;
if ($metod <> "session")
{
$wiersz = mysql_fetch_array($query);
$_SESSION['login'] = $wiersz['user'];
$_SESSION['haslo'] = $wiersz['pass'];
if ($metod == "post" AND isset($_POST['pamietaj']) AND $_POST['pamietaj'] == "ok")
{
$dane = ($login.$haslo)^$_CONFIG['kxc'];
setcookie ("dane", $dane,time()+3600*24*365);
}
}
}
}
return $zalogowany;
}
?>