Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Logowanie- jak sprawdzić czy zalogowany?
Forum PHP.pl > Forum > Przedszkole
ReBeLs513
Mam stronę dostępną tylko dla użytkowników z rangą min. 0.
Plik index.php:
  1. <?php
  2. include "auth.inc.php";
  3. verifyAccess(0);
  4. ?>


Plik auth.inc.php:
  1. <?php
  2. function authUser($name, $pass) {
  3. $userlist = file("users.inc.php");
  4. $done = false;
  5. $auth = false;
  6. $found = false;
  7. $i = 1;
  8. while (!$done && !$found) {
  9. list($n,$p,$a) = explode(':',$userlist[$i]);
  10. $found = ($n==$name);
  11. $auth = $found && ($p == md5($name.$pass));
  12. $done = $auth || ($i>=count($userlist));
  13. $i++;
  14. }
  15. return $auth;
  16. }
  17.  
  18. function verifyAccess($minlevel) {
  19. global $HTTP_COOKIE_VARS;
  20. $userlist = file("users.inc.php");
  21. $done = false;
  22. $auth = false;
  23. $found = false;
  24. $i = 1;
  25. list($name,$pass) = explode(':',$HTTP_COOKIE_VARS["AUTHORIZER"]);
  26. while (!$done) {
  27. list($n,$p,$a) = explode(':',$userlist[$i]);
  28. $found = ($name == $n) && ($n!="");
  29. $auth = $found && ($pass == $p) && ($a<=$minlevel);
  30. $done = $found || ($i>=count($userlist));
  31. $i++;
  32. }
  33. if (!$auth) {
  34. readfile("auth_login.inc.html");
  35. die("");
  36. }
  37. }
  38. ?>

Plik user.inc.php:
  1. <?php die("Access restricted"); ?>
  2. admin:f6fdffe48c908deb0f4c3bd36c032e72:0

Plik auth_login.inc.html:
  1. <font face="Arial" size=4><b>Sample Login Form</b></font><br><br>
  2.  
  3. <table width=400 border=1>
  4. <form action="auth_login.php" method=post>
  5. <tr><td bgcolor=black><font face="Arial" color=white size=2><b>Login<b></font></td></tr>
  6. <tr><td><font face="Arial" color=black size=2>Name <input name="username" value="" size=10> Password <input name="userpass" type=password value="" size=10></font></td></tr>
  7. <tr><td><font face="Arial" color=black size=2><input name=submit type=submit value="Login"> <input type=reset value="Clear"></font></td></tr>
  8. </form>
  9. <font size=1 face="Arial">Authorizer 1.0 &copy;2001 B.Dijkstra</font>


Po zalogoweaniu się widzę jednak pustą stronę z adresem: auth.inc.php

Ktoś wie, jaki jest błąd? Z góry dzięki!:)
dziadeek
Formularz wysyłasz do auth_login.php, a ten plik z tego co widzę już nigdzie Cie nie odsyła. Dlatego zatrzymuje Cie na auth_login.php
ReBeLs513
nie za bardzo wiem, co w takim razie ma zrobic...
Kshyhoo
Wysyłasz dane z formularza:
  1. <form action="auth_login.php" method=post>

a w tym pliku brak kodu php do przetworzenia danych. Z tego co widzę, taki kod masz w pliku auth.inc.php

PS. Wnioski wyciągnij sam winksmiley.jpg
ReBeLs513
czyli z auth.inc.php mam przesłać na stronę chronioną (jeśli dobre hasło) lub z błędem?
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.