Nie używam ciasteczek, loginy i hasła są w tablicy.
Ale zrobie tak.. najpierw sobie prostu wrzuce z wpisanej zmiennej bo chodzi o login (tu po kliknięciu 'loguj' się przeładuje) a potem po przeładowaniu z sesji.. Dzięki za podpowiedź ;]
Choć pewnie dało by się zrobić tak( ale to trzeba by w js którego nie znam) aby powiedzmy gdy się zaloguję poprawnie wyświetla się komunikat "tofik jesteś zalogowany" (tak już jest) a po np 1-3 sek. funkcja wywołała by coś jak kliknięcie w tego typu link automatycznie
<a href="index.php?id=index">przeładuj</a> (link do strony głównej)
Jak co zawsze mogę dać taki link i klikać ręcznie..
mortus <-- tylko php zadnego ajaxa czy js, całe logowanie wczytane jest do diva z odrębnego pliku.
Może dam kod
<?
if ($id==zalogujxtd) {
$uzytkownicy = array(1
=> array('login' => 'qwe', 'haslo' => sha1
('qwe')), array('login' => 'asd', 'haslo' => sha1
('asd')), array('login' => 'zxc', 'haslo' => sha1
('zxc')), );
function czyIstnieje($login, $haslo)
{
$haslo = sha1($haslo);
foreach($uzytkownicy as $idd => $dane)
{
if($dane['login'] == $login && $dane['haslo'] == $haslo)
{
return $idd; // id uzytkownika z tablicy
}
}
return false;
}
// .......
if($_SESSION['uzytkownik'] > 0)
{
// Ktos jest zalogowany
echo ' obecnie zalogowany: '. $uzytkownicy[$_SESSION['uzytkownik']]['login']; echo'<br><br> <a href="index.php?id=wylogujxtd">wyloguj się</a>'; }
else
{
// Niezalogowany
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(($idd = czyIstnieje($_POST['login'], $_POST['haslo'])) !== false)
{
// Logujemy uzytkownika, wpisal poprawne dane
$_SESSION['uzytkownik'] = $idd;
echo $uzytkownicy[$_SESSION['uzytkownik']]['login'].' zostałeś/aś zalogowany!<br>'; echo'<br> <a href="index.php?id=wylogujxtd">wyloguj się</a>'; }
else { echo 'Podales nieprawidlowe dane'; } }
else
{
echo '<form method="post" action="index.php?id=zalogujxtd"> Zaloguj sie:<br>
<input class="inp_pass" type="password" name="login"/><br>
<input class="inp_pass" type="password" name="haslo"/><br>
<input type="submit" value="loguj"/></form>';
}
}
}
if ($id==wylogujxtd)
{
if($_SESSION['uzytkownik']=='1') { print'qwe';} else {} if($_SESSION['uzytkownik']=='2') { print'asd';} else {} if($_SESSION['uzytkownik']=='3') { print'zxc';} else {} echo'został/a wylogowany/a'; }
?>