Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Blad o nieskonczonosci
Forum PHP.pl > Forum > PHP
zdandro
Witam wszystkich.

Otoz skrypt z ktorym walczylem wcvzesniej napisalem, ale powoduje on wyswietlanie bledu o nieskonczonosci... Dlaczego?

A wiec chodzilo mi o pobranie hasla z pliku i przekierowanie na folder ktory zostal wskazany takze w tym pliku.

Oto skrypt:

Plik z haslami i folderami:
  1. <?php
  2. $serverName = "http://127.0.0.1/";
  3.  
  4. $login = array ('sk'=> 'clients/safety/',
  5. 'ste78'=>'clients/steven/',
  6. 'bar58'=>'clients/bart/',
  7. 'gra29467'=>'clients/gran/',
  8. 'eas16'=>'clients/ea/');
  9. ?>


A oto skryptu pobierajacy hasla, porownania go z hashowanymi haslami z pliku i zostawienia pliku cookie z haslem zahashowanym algorytmem md5.
  1. require($_SERVER["DOCUMENT_ROOT"] ."/MainFiles/essential.inc.php");
  2.  
  3. $cookie = $_COOKIE['visit'];
  4.  
  5. foreach ( $login as $getPassFile=>$passMd5 )
  6. {
  7.  
  8. $md5Pass = md5($getPassFile);
  9.  
  10. echo "<br><br>".md5($getPassFile);
  11. if ( $cookie == $md5Pass )
  12. {
  13. header("Location:$serverName$passMd5");
  14. }
  15. else {
  16. header("Location:$serverName");
  17. }
  18. }


I to dziala poprawnie - ustawione jest cookie zawierajace md5(haslo).

I tu sprawdzenie czy strona jest odpowiednia (najpierw pobiera hasla i katalogi z pliku, zahashuje kazdy node i sprawdza czy cookie zawiera taki ciag znakow - jezeli tak POKAZ STRONE, jesli nie - POKAZ BLAD):

  1. <?php
  2. require($_SERVER["DOCUMENT_ROOT"] ."/MainFiles/essential.inc.php");
  3.  
  4. $cookie = $_COOKIE['visit'];
  5.  
  6. foreach ( $login as $getPassFile=>$passMd5 )
  7. {
  8.  
  9. $md5Pass = md5($getPassFile);
  10.  
  11. if ( $cookie == $md5Pass )
  12. {
  13. header("Location:$serverName$passMd5");
  14. }
  15. else {
  16. header("Location:$serverName");
  17. }
  18. }
  19. ?>


I teraz dziala jak powinno - przekierowuje na wskazany folder. Jednak nie pokazuje strony index.php jak powinna - widze tylko blad:


The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for this address in a way that will never complete.
* This problem can sometimes be caused by disabling or refusing to accept
cookies.


Co moze byc powodem bledu? Z gory dziekuje..
wookieb
Błąd oznacza, ze caly czas przekierowujesz użytkownika w ten sposób, że kolejna strona znowu go przekierowuje i tak w kółko.
Nie wiem jak dokładnie działa twój skrypt i w jakiej kolejności ale musisz w pewien sposób oznaczyć, że użytkownik jest już zalogowany i raczej nie trzeba go nigdzie przekierowywać.
zdandro
Dzieki za odpowiedz. Tak... tylko jak to teraz zrobic? Sesje?
wookieb
Jak najbardziej sesje.
zdandro
Dzieki bardzo, popatrze co i jak, i dam znak jak poszlo smile.gif
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.