mam taki skrypcik, ktory ma zalogowac uzytkownika, robi to jednakze przy przechodzeniu na podstrony kaze jeszcze raz sie logowac,a le przy odswiezaniu strony nie robi sie tak- to byl by pierwszy problem, drugi to ze session_unset() or die ("blad1"); zwraca blad1
dzieki
<?php
if ($wyloguj == 1) {
} else {
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>paza wiedzy</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script LANGUAGE="JavaScript">
function selecturl(s) { var gourl = s.options[s.selectedIndex].value; window.top.location.href = gourl; }
</SCRIPT>
</head><body>';
include_once('funkcje.php');
include_once('hasla.cfg');
if ((isset($_POST['login']) and
isset($_POST['haslo'])) or
(isset($_SESSION['login']) and
isset($_SESSION['haslo']))) { database_connect();
if (isset($_POST['login']) and
isset($_POST['haslo'])) { $result = mysql_query('SELECT prawa FROM uzytkownicy WHERE login="'.$_POST['login'].'" AND haslo="'.$_POST['haslo'].'"') or
die ("$error"); } elseif (isset($_SESSION['login']) and
isset($_SESSION['haslo'])) { $result = mysql_query('SELECT prawa FROM uzytkownicy WHERE login="'.$_SESSION['login'].'" AND haslo="'.$_SESSION['haslo'].'"') or
die ("$error"); }
// instrukcja ktora loguje uzytkownika
if (mysql_num_rows($result) == 1) { // instrukcja wykonuje sie jesli dane podane sa poprawne print $_SESSION['login'] = $_POST['login'].'<br>'; print $_SESSION['haslo'] = $_POST['haslo'].'<br>'; print 'zalogowales sie <a href=?wyloguj=1>tutaj</a><br>prawa: '.$row->prawa; switch ($row->prawa) {
case ("0") : // panel mlodszy uzytkownik
include_once('mlodszy_uzytkownik/index_mlodszy_uzyt.php');
break;
//////////////////////////////////////////////////////////////
case ("1") : // panel uzytkownika
print 'panel uzytkownika'; break;
//////////////////////////////////////////////////////////////
case ("2") : // panel administratora
include_once('admin/panel_admin.php');
break;
//////////////////////////////////////////////////////////////
default : print "$error"; }
} else { // instrukcja wykonuje sie jesli dane podane nie sa poprawne
print 'bledne dane<br><br>'; print "<form method=post>\n Podaj login:\n<input type=text name=\"login\"><br>\n
Podaj haslo:\n
<input type=password name=\"haslo\"><br>\n
<input type=submit name=\"logowanie\" value=Zaloguj>\n
</form>\n";
}
} else {
print "<form method=post>\n Podaj login:\n
<input type=text name=\"login\"><br>\n
Podaj haslo:\n
<input type=password name=\"haslo\"><br>\n
<input type=submit name=\"logowanie\" value=Zaloguj>\n
</form>\n";
}
}
?>