ďťż

[php] problem z malym logowaniem

       

Podstrony


telcocafe

witam, na wlasne potrzeby mam skrypt do niby logowania.. wyglada on tak:

strona do logowania:
<FORM NAME = "formularz1" ACTION = "s_logowanie.php" METHOD = "POST"> Login:<br> <input type="text" name="user" width=50> <br><br> Hasło:<br><input type="password" name"haslo"><br><br> <input type="submit" value="Log-in"> </form>

s_logowanie
<?PHP @$pass = $_POST["haslo"]; @$user = $_POST["user"]; function checkPass($pass, $user) { if(!$fd = @fopen("pass/pass.txt", "r")) return false; while (!feof ($fd)) { $line = trim(fgets($fd)); if(($pos = strpos($line, ":"))===false) continue; $tempUser = substr($line, 0, $pos); if($tempUser != $user) continue; $tempPass = substr($line, $pos + 1, strlen($line) - $pos); if($tempPass != md5($pass)) continue; else return true; } fclose($fd); return false; } if(!checkPass($pass, $user)){ echo("<HTML><BODY><CENTER>"); echo("<H2>Zle dane!</H2>"); echo("</CENTER></BODY></HTML>"); } else{ include('sekret.htm'); } ?>

no i sekrt.htm

.problem polega na tym ze gdy wpisuje:

- dobry login i hasło : przekierowuje do sekret.html
- zly login i zle haslo : "złe dane"
- zly login dobre haslo : "złe dane"
- dobry login i złe haslo: przekierowuje do sekret.html :blink:

nie wiem czemu - nie moge sie dopatrzec luki w kodzie.. to jest pewnie niewielki blad wiec prosze o pomoc w odszukaniu go..




Hasło:<br><input type="password" name"haslo"><br><br>

:)

chyba nie zrozumialem :> co ma oznaczac twoja odpowiedz?

name="haslo"



ale ja glupi ~~

ale z kolei teraz w ogole czy dobry czy zły login i hasło to i tak pisze ze 'zle dane' .. cos jest ciagle nie tak.. dodam tylko ze hasla sa w formacie login:haszHasła :>
Użytkownik yoyek edytował ten post 25 listopad 2006, 20:51
omg. wez poprostu sprawdz, np. tak:
function checkPass($pass, $user) { if(!$fd = @fopen("pass/pass.txt", "r")) return false; while (!feof ($fd)) { $line = trim(fgets($fd)); $arr = explode(':',$line); if (($arr[1]==md5($pass)) && ($arr[2]==$user)) return true; else return false; } fclose($fd); }Pisane z pamięci.
Użytkownik DJ_ProG edytował ten post 25 listopad 2006, 21:07
Pozwolisz ze dam Ci pelen kod systemu logowania ktorego ja uzywam :D
<?php $login="login"; $pass="haslo"; if(!isset($PHP_AUTH_USER) || strcmp($PHP_AUTH_USER,$login) || strcmp($PHP_AUTH_PW,$pass)) { Header("WWW-Authenticate: Basic realm=\"Obszar\""); Header("HTTP/1.0 401 Unauthorized"); echo "Brak uprawnień do przeglądania strony"; exit; } ?>
Dodajesz do kazdego pliku (moze uzyc include) ktory ma byc zablokowany na haslo :P

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.