Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Odświeżanie strony
Forum PHP.pl > Forum > Przedszkole
sp3c
Mam prosty panel logowania i stronę oparta na divach. Problem jest taki gdy się zaloguje (wyświetli komunikat" jestem zalogowany") i wejdę na jakąś pod stronę wraca znów do logowania. Czytałem podwieszony temat i za bardzo nie mogę go zrozumieć i zastosować. Oraz do panelu chciałbym dodać funkcje która sprawdzi czy taki użytkownik istnieje, a jak nie wyświetli komunikat.

index.php


  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  5. <title>Untitled Document</title>
  6. <link rel="stylesheet" type="text/css" href="style.css" />
  7.  
  8. </head>
  9.  
  10. <body>
  11.  
  12.  
  13. <div class="all">
  14. <div id="zegarek">
  15. <?php
  16. $data = date("H:i:s");
  17. echo ("Jest godzina: ");
  18. echo $data;
  19. ?>
  20. </div>
  21.  
  22.  
  23. <div class="logowanie">
  24. <P CLASS="centrowany">
  25.  
  26.  
  27.  
  28. <?PHP
  29. switch($_GET['a'])
  30. {
  31. case 'logowanie':
  32. include('logowanie.php');
  33. break;
  34.  
  35. case 'rejestracja':
  36. include('rejestracja.php');
  37. break;
  38.  
  39. default:
  40. include('logowanie.php');
  41. }
  42. ?>
  43.  
  44. </P>
  45.  
  46. </div>
  47. <div id="naglowek">
  48. </div>
  49. <div id="naglowek">
  50. </div>
  51.  
  52. <div class="menu">
  53. <a href="index.php?id=nowosci">Nowości</a>
  54. <a href="index.php?id=galeria">Galeria</a>
  55. <a href="index.php?id=programy">Programy</a>
  56. <a href="2.php?id=ksiazki">Książki</a>
  57. </div>
  58.  
  59.  
  60.  
  61. <div class="tresc">
  62.  
  63. <!-- Tutaj jest wstawiana treść z plików zewnętrznych -->
  64. <?php
  65. if(empty($_GET['id']) or $_GET['id']=="nowosci"){
  66. include("dane/nowosci.html");
  67. }
  68.  
  69. if($_GET['id']=="galeria"){
  70. include("dane/galeria.html");
  71. }
  72.  
  73. if($_GET['id']=="programy"){
  74. include("dane/programy.html");
  75. }
  76.  
  77. if($_GET['id']=="ksiazki"){
  78. include("dane/ksiazki.html");
  79. }
  80.  
  81. ?>
  82. </div>
  83. </div>
  84.  
  85.  
  86. </body>
  87. </html>



Panel logowania
logowanie.php

  1. <?PHP
  2. @$pass = $_POST["haslo"];
  3. @$user = $_POST["user"];
  4.  
  5. function checkPass($pass, $user)
  6. {
  7.  
  8. if(!$fd = @fopen("dane/passwords.txt", "r")) return false;
  9. while (!feof ($fd)){
  10. $line = trim(fgets($fd));
  11. if(($pos = strpos($line, ":"))===false) continue;
  12.  
  13. $tempUser = substr($line, 0, $pos);
  14. if($tempUser != $user) continue;
  15.  
  16. $tempPass = substr($line, $pos + 1, strlen($line) - $pos);
  17.  
  18. if($tempPass != $pass) continue;
  19. else return true;
  20. }
  21. fclose($fd);
  22. return false;
  23. }
  24.  
  25. if(!checkPass($pass, $user)){
  26. echo '<form name = "logowanie" action = "index.php?a=logowanie" method = "post">';
  27. echo '<table>';
  28. echo '<tr>';
  29. echo '<td>Użytkownik:</td>';
  30. echo '<td><input type="text" name="user"></td>';
  31. echo '<td>Hasło:</td>';
  32. echo '<td><input type="password" name="haslo"></td>';
  33. echo '<td><input type="submit" value="Wejdz"></td>';
  34. echo '</form>';
  35.  
  36. echo '<form name = "rejestra" action = "index.php?a=rejestracja" method = "post">';
  37. echo '<td><input type="submit" value="Rejestracja"></td>';
  38. echo '</tr>';
  39. echo '</table>';
  40. echo '</form>';
  41. }
  42. else{
  43. echo '<table>';
  44. echo '<tr>';
  45. echo '<td>Zalogowałeś się pomyślnie.</td>';
  46. echo '<td><input type="button" value="Wyloguj" onClick="history.back()"></td>';
  47. echo '</tr>';
  48. echo '</table>';
  49.  
  50. }
  51. ?>
darophp
Najlepiej było by zrobić plik 1.php w którym do końca znacznika <body> będzie zawierał kod, następnie treść strony czyli panel logowania i np. 2.php a w nim stopka... lub coś innego. W taki sposób robiłbyś każdą podstronę i byłbyś zalogowany we wszystkich podstronach

np. index.php
Kod
<?php include("1.php"); ?>
... Panel logowania, pozostałe część strony, sidebar ...
<?php include("2.php"); ?> // tu też może być sidebar, jeśli na wszystkich podstronach wygląda tak samo ...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.