Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Logowanie- jak sprawdzić czy zalogowany?
ReBeLs513
post 20.11.2010, 09:10:50
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

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


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!:)

Ten post edytował ReBeLs513 20.11.2010, 09:11:52


--------------------
Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
dziadeek
post 20.11.2010, 09:40:48
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 1
Dołączył: 6.06.2010

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


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
Go to the top of the page
+Quote Post
ReBeLs513
post 20.11.2010, 10:26:57
Post #3





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

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


nie za bardzo wiem, co w takim razie ma zrobic...

Ten post edytował ReBeLs513 20.11.2010, 11:38:38


--------------------
Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
Go to the top of the page
+Quote Post
Kshyhoo
post 20.11.2010, 13:10:30
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




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

Ten post edytował Kshyhoo 20.11.2010, 13:10:48


--------------------
Go to the top of the page
+Quote Post
ReBeLs513
post 20.11.2010, 13:28:44
Post #5





Grupa: Zarejestrowani
Postów: 233
Pomógł: 0
Dołączył: 14.03.2010
Skąd: Dessau

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


czyli z auth.inc.php mam przesłać na stronę chronioną (jeśli dobre hasło) lub z błędem?


--------------------
Przypomnij o "+", jeśli mi pomogłeś a nie zapunktowałem :P
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:41