Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Prosty skrypt logowania
Forum PHP.pl > Forum > Przedszkole
krzysiekkurowski
Czesc mam napisany prosty skrypt logowania, login i haslo sa przypisane do odpowiedniego katalogu.

Strona logowania wyglada tak:
  1. <?
  2. include("hasla.php");
  3. $login = $_POST["login"];
  4. $haslo = $_POST["haslo"];
  5.  
  6. if (isset($dane[$login][$haslo])) {
  7.  $_SESSION["login"] = $login;
  8.  $_SESSION["haslo"] = $haslo;
  9.  header("Location: {$dane[$login][$haslo]}");
  10.  exit;
  11. }
  12.  
  13. ?>
  14. <? echo '<?xml version="1.0" encoding="ISO-8859-2"?>'; ?>
  15. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  16.  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  17. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"><head>
  18. <meta http-equiv="Content-type" content="text/xml; charset=iso-8859-2" />
  19. <title>tytuł strony</title>
  20. <style type="text/css"><!--
  21. body, td { font-family: arial; font-size: 13px; }
  22. a { color:blue;}
  23. --></style>
  24. </head><body>
  25.  
  26. <form action="index.php" method="post">
  27. <table>
  28.  <tr>
  29.    <td>login:</td><td><input type="text" name="login" /></td>
  30.  </tr>
  31.  <tr>
  32.    <td>hasło:</td><td><input type="text" name="haslo" /></td>
  33.  </tr>
  34.  <tr>
  35.    <td>&nbsp;</td><td><input type="submit" value="wejdź" /></td>
  36.  </tr>
  37. </table>
  38. </form>
  39.  
  40. </body></html>


Plik z haslami:

  1. <?
  2. $dane["login"]["haslo"] = "katalog";
  3. $dane["kaska"]["hga7226kc6"] = "katarzyna";
  4. ?>


Plik ktory znajduje sie w kazdym katalogu i sprawdza sesje...

  1. <?
  2. include("../hasla.php");
  3. $sciezka = basename(dirname($_SERVER["PHP_SELF"]));
  4. if ($sciezka<>$dane[$_SESSION["login"]][$_SESSION["haslo"]]) {
  5.  header("Location: ../index.php");
  6.  exit;
  7. }
  8. ?>
  9.  
  10. Tutaj strona Katarzyny


I mam teraz problem bo po wpisaniu loginu i hasla skrypt przenosi mnie do katalogu gdzie jest index i wszystko dziala ale ja chce przejsc do jeszcze jednego podkatalogu i tutaj zaczynaja sie problem

  1. <?
  2. include("../../hasla.php");
  3. $sciezka = basename(dirname($_SERVER["PHP_SELF"]));
  4. if ($sciezka<>$dane[$_SESSION["login"]][$_SESSION["haslo"]]) {
  5.  header("Location: ../../index.php");
  6.  exit;
  7. }
  8. ?>
  9.  
  10. Tutaj podkatalog


Zmieniam sciecki do plikow hasla.php i index.php a skrypt cofa mnie do poczatku logowania i tak w kolko - prosze o pomoc
gsmphone
Do tego pliku do którego chcesz aby skrypt cię przekierowywał po zalogowaniu na początku dodaj: session_start();
krzysiekkurowski
Tylko ja nie mam pojecia co mom dokladnie dodac z session_start();

prosze o pomoc...
krzysiekkurowski
ob_start

niestety nie dziala
erix
Pokaż, gdzie wstawiłeś.
krzysiekkurowski
  1. <?
  2. include("../../hasla.php");
  3. $sciezka = basename(dirname($_SERVER["PHP_SELF"]));
  4. if ($sciezka<>$dane[$_SESSION["login"]][$_SESSION["haslo"]]) {
  5. header("Location: ../../index.php");
  6. }
  7. ?>
  8.  
  9. Tutaj podkatalog


i tak

  1. [php]
  2. <?
  3. include("../../hasla.php");
  4. $sciezka = basename(dirname($_SERVER["PHP_SELF"]));
  5. if ($sciezka<>$dane[$_SESSION["login"]][$_SESSION["haslo"]]) {
  6. header("Location: ../../index.php");
  7. }
  8. ?>
  9.  
  10. Tutaj podkatalog
erix
Zobacz, co zawierają obie porównywane zmienne.
  1. <?php
  2. if ($sciezka<>$dane[$_SESSION["login"]][$_SESSION["haslo"]]) {
  3. ?>
krzysiekkurowski
zawieraja folder do ktorego skrypt przekieruje Cie po zalogowaniu a ja chce jeszcze przejsc z domyslnego folderu do nastepnego podfolderu
erix
Pokaż zawartość obu zmiennych, będzie łatwiej dojść.
krzysiekkurowski
u gory jest opisany caly skrypt
erix
Miałem na myśli porównywane zmienne, co faktycznie zawierają, a nie to, co napisałeś.
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.