Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] sesje, logowanie - dodatkowe opcje
andixxx
post
Post #1





Grupa: Zarejestrowani
Postów: 104
Pomógł: 0
Dołączył: 1.06.2006
Skąd: Legnica

Ostrzeżenie: (0%)
-----


mam skrypt logowania:

index.php
  1. <?php
  2. ?>
  3. <html>
  4. <head>
  5. <title>Zaloguj sie ></title>
  6. </head>
  7. <body>
  8. <form method="post" action="index2.php">
  9. <p>Wpisz nazwę użytkownika:
  10. <input type="text" name="user">
  11. </p>
  12. <p>Wpisz hasło:
  13. <input type="password" name="pass">
  14. </p>
  15. <p>
  16. <input type="submit" name="Submit" value="Wyslij">
  17. </p>
  18. </form>
  19. </body>
  20. </html>


index2.php
  1. <?php
  2. $_SESSION['username'] = $_POST['user'];
  3. $_SESSION['userpass'] = $_POST['pass'];
  4. $_SESSION['authuser'] = 0;
  5. if (($_SESSION['username']=='jakis_login') and ($_SESSION['userpass']=='jakies_haslo'))
  6.  { $_SESSION['authuser'] = 1;
  7.  }
  8.  else {
  9. include "error.php";
  10. exit();}
  11. ?>
  12. <?php include "config.php" ?>
  13. <head>
  14. <title><?php echo $title ?> - Administracja</title>
  15. <link rel="stylesheet" type="text/css" href="style.css" /></head>
  16. </head>
  17. <br><br><br><br><br>
  18. <div align="center">
  19. <table border="1" width="461" cellspacing="0" cellpadding="0" height="212" id="table1" bordercolor="#C0C0C0">
  20. <tr>
  21. <td bgcolor="#f1f3f5" style="border-left-style: solid; border-left-width: 1px; border-right-width: 1px; border-top-style: solid; border-top-width: 1px; border-bottom-style: solid; border-bottom-width: 1px" bordercolor="#C0C0C0">
  22. <p align="center">
  23. <img border="0" src="images/security2.png" width="64" height="64"></p>
  24. <p align="center">
  25. <span style="font-weight: 700">
  26. <font face="Arial" style="font-size: 8pt">Witaj <?php echo $_SESSION['username']; ?> !</font></span><br>
  27. <p align="center"><font face="Arial" style="font-size: 8pt">
  28. Uzyskales dostep, do panela administracyjnego.</font><p align="center">
  29. <a href="index3.php">
  30. <img border="0" src="images/apply_f2.png" width="32" height="32"></a>  
  31. <a href="../index.php">
  32. <img border="0" src="images/cancel_f2.png" width="32" height="32"></a></td>
  33. </tr>
  34. </table>
  35. </div><br><br><br><br>
  36. <?php include "stopka.php" ?>


i index3.php
  1. <?php
  2. if ($_SESSION['authuser']!=1) {
  3. include "error.php";
  4. exit();
  5. }
  6. ?>
  7. <?php include "config.php" ?>
  8. <head>
  9. <title><?php echo $title ?> - Administracja</title>
  10. <link rel="stylesheet" type="text/css" href="style.css" /></head>
  11. </head>
  12. <br><br>
  13. ble ble ble jakis panel =)
  14. <br><br>
  15. <?php include "stopka.php" ?>


wszystko dziala ok... ale teraz mam pytanie ktore mnie dreczy... otoz:
mam zalozmy strone o nazwie galeria.php na ktorej sa wyswietlane normalnie tylko jakies zdjecia.. jak zrobic, aby po zalogowaniu, osoba zalogowana zobaczyla takze oprucz tych zdjec dodatkowe opcje? takie np jak ocena zdjec czy komentowanie i ogladanie komentarzy innych [co bez zalogowania nie bedzie widoczne]?
przeciez nie bede kopiowal kodu po 2 razy typu:

galeria.php
  1. <?php
  2. if ($_SESSION['authuser']!=1) {
  3. echo 'caly kod strony widzianej bez logowania'; //jezeli osoba sie nie zaloguje
  4. exit();
  5. }
  6. ?>
  7. <body>
  8. caly kod strony widzianej bez logowania + opcje widziane po logowaniu //jezeli osoba sie zaloguje
  9. </body>


bo, jesli moj kod strony, bedzie mial zalozmy kilkaset linii to musialbym wklepac go po 2 razy z tym, ze za drugim razem musial bym go dodatkowo jeszcze modyfikowac:| jak mozna zrobic tak aby kod byl wpisany tylko raz?

chyba wiecie o co mi chodzi aaevil.gif prosze o pomoc

Ten post edytował andixxx 20.06.2006, 21:01:53
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 10:20