Stworzyłem stronę z możliwością zalogowania się użytkownika i teraz wypadało by stworzyć jakieś warunki ab użytkownicy chcieli się logować czyli ograniczenia na początek muszę sprawdzić czy użytkownik jest zalogowany wymyśliłem coś takiego:
{ $rejestracja='<a href="moje_konto.php" target="okno">Moje konto</a>'; $zaloguj='<a href="wyloguj.php" target="okno">Wyloguj</a>'; } else { $rejestracja='<a href="rejestracja.php" target="okno">Rejestracja</a>'; $zaloguj='<a href="zaloguj.php" target="okno">Zaloguj</a>'; }
Skrypt ten sprawdza czy user jest zalogowany a jeżeli jest to zmienia się menu, ale niestety cosik nie chce to działać oto cały skrypt:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document bez tytułu</title> <link href="css/style.css" rel="stylesheet" type="text/css" /> </head> <body> <?php { $rejestracja='<a href="moje_konto.php" target="okno">Moje konto</a>'; $zaloguj='<a href="wyloguj.php" target="okno">Wyloguj</a>'; } else { $rejestracja='<a href="rejestracja.php" target="okno">Rejestracja</a>'; $zaloguj='<a href="zaloguj.php" target="okno">Zaloguj</a>'; } ?> <img src="css/images/tlo.jpg" style="position:absolute; top: 0px; z-index:-1;"/> <a href="index.html"><img src="css/images/logo.png" style="position: absolute; top:20px;" /></a> <ul> <img src="css/images/menu_left.png" style="float:left;"> <li><a href="zaloguj.php" target="okno"></a></li> <li> <?php ?> </li> <li> <?php ?> </li> <li><a href="kontakt.html">Kontakt</a></li> <img src="css/images/menu_right.png" style="float:left;"> </ul> <iframe name="okno" scrolling="no" frameborder="no" style="position:absolute; top:200px; margin-left:auto; margin-right:auto; width:800px; height:300px;"></iframe> </body> </html>
a to skrypt dzieki któremu użytkownik może się zalogować:
<?php //jesli wcisnieto przycisk wysylania if ($_POST['submit']) { $zapytanie="select*from users where login='".$_POST['login']."' and haslo='".$_POST['haslo']."';"; if($ile_wierszy==1) { $_SESSION['USERNAME']=$wiersz['login']; $_SESSION['USERID']=$wiersz['id']; $_SESSION['USERADMIN']=$wiersz['admin']; } //jesli nie wcisnieto przycisku wysylania else { } } ?> <form action="<?php echo $SCRIPT_NAME ?>" method="post"> <table border=0> <tr><td width=100>login</td><td style=width:200px><input type="text" name="login"></td></tr> <tr><td width=100>haslo</td><td style=width:200px><input type="password" name="haslo"></td></tr> <tr><td width=100></td><td><input type="submit" name="submit" value="Zaloguj"></td></tr> </table> </form>