Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zabezpieczenie hasłem
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
falochron
Witam.
Poszukuję prostego, polskojęzycznego skryptu php do zabezpieczenia strony php hasłem, nie jestem biegły w tych sprawach i dlatego dobrze by było, ażeby skrypt był dokładnie opisany i żeby nie używał bazy danych. Wiem że to duże wymagania, ale inaczej chyba sobie nie poradzę. Próbowałem już z różnymi skryptami i ciągle staję w tym samym miejscu. Jest formularz, ale nie wiem co zrobić, żeby hasło było czytane. Gdzie co się zapisuje?

Oto przykład:
  1. <?php
  2. //zakres skakania obrazu:
  3. $skok="20";
  4.  
  5. //szybkość skakania obrazu:
  6. $speed="3";
  7.  
  8. //tu ustaw login i hasło:
  9. $login="twoj_login";
  10. $pass="twoje_haslo";
  11.  
  12. if(!isset($PHP_AUTH_USER) ||
  13. strcmp($PHP_AUTH_USER,$login)
  14. ||
  15. strcmp($PHP_AUTH_PW,$pass)) {
  16. Header("WWW-Authenticate: Basic realm=\"Top Secret\"");
  17. Header("HTTP/1.0 401 Unauthorized");
  18. echo"<html><head>";
  19. echo"<script>\n";
  20. echo"<!-- Begin\n";
  21. echo"function skacz(n) {\n";
  22. echo"if (parent.moveBy) {\n";
  23. echo"for (i = $skok; i > 0; i--) {\n";
  24. echo"for (j = n; j > 0; j--) {\n";
  25. echo"parent.moveBy(0,i);\n";
  26. echo"parent.moveBy(i,0);\n";
  27. echo"parent.moveBy(0,-i);\n";
  28. echo"parent.moveBy(-i,0);\n";
  29. echo"}}}}\nfunction start(){\n skacz(2);\nsetTimeout('start()' , $speed);\n}\n";
  30. echo"// End -->\n</script>\n";
  31. echo"</head><body onLoad=start() background=cimg/tech.jpg OnKeyDown=alert(\"TopSecret!!!\");><table height=100% width=100%><tr><td align=center><img src=cimg/unauth.jpg></td></tr></table></body></html>";
  32. exit; 
  33. }
  34. ?>


Wpisałem logi i hasło i jest ok. , dalej:

Crazypass
-------------------------------------------------------------------------
Hasło na stronie z efektem.
-------------------------------------------------------------------------
Jeśli użytkownik wprowadzi błędne hasło
czeka go ciekawy efekt.

Ustaw hasło i parametry efektu w pliku crazypass.php3

Abu podłączyć, skrypt do strony wpisz przed znacznikiem <html>
poniższy kod:
<? include("crazypass.php3"); ?>
lub
<? require("crazypass.php3"); ?>

Tutaj już nie wiem gdzie mam wstawić ten kod, czy to musi być strona html? Czy może na mojej stronie index.php, tylko w którym miejscu? sadsmiley02.gif
PaKoS
Jeśli chcesz mogę dać ci mój skrypt zabezpieczania hasłem.
Jest prosty w obsłudze, działa na plikach tekstowych, możesz zmieniać dowolnie formularz logowania a na każdej stronie która będzie miała być zabezpieczona hasłem wstawiasz tylko jedną krótką linijkę i gotowe.
Skrypt działa na zasadzie sesji więc hasło wygasa po wyłączeniu okna przeglądarki aaevil.gif

Co do drugiego pytania twojego - najlepiej wstaw to na samej górze strony, przed wszystkimi znacznikami, ale nie znam zawartości pliku crazypass więc nie wiem na 100%.. po prostu popróbuj snitch.gif
falochron
Będę bardzo wdzięczny za skrypt, zastanawiam się tylko, czy nie chodzi w tym wszystkim o wyłączoną funkcję "register_globals" na serwerze, a tak właśnie jest na 60free OVH gdzie mam konto, ponieważ wpisałem w pliku index.php właśnie jedną linijkę zaraz na początku skryptu i kiedy po wpisaniu loginu i hasła do formularza klikam enter, ponownie wyskakuje formularz.
Tak czy inaczej bardzo chętnie sprawdzę Twój skrypt. Podobną historię miałem ze skryptem katalogu stron, aż do momentu kidy znalazłem skrypt niewymagający obsługi register_globals. Myślę, że i w tym przypadku znajdzie się taki skrypt, a może to właśnie ten ....., czekam na maila ze skryptem i z góry bardzo dziękuję. Mam też nadzieję, że w razie kłopotów nie odmówisz pomocy.

Pozdrawiam!

Ps. A może masz link no strony gdzie można go pobrać, chyba byłoby prościej?
PaKoS
http://pakos88.sxx.pl/SKRYPTY/login_script.rar

Napisz jak działa
cool.gif
falochron
Niestety, wyskakuje - złe hasło. Najpierw nic nie zmieniałem, wpisałem hasło demo - źle, później zrobiłem chyba wszystko zgodnie z instrukcją - złe hasło. Może coś robię nie tak? Już sam nie wiem, chyba się poddam, tyle czasu poświęciłem żeby to rozgryść i nic, w żadnym skrypcie nie chce iść. Dzięki za skrypt, jeżeli masz jakieś rady to chętnie wysłucham.
Trochę się podłamałem sadsmiley02.gif
PaKoS
bez register_globals to nic nie wyjdzie i tyle.
niestety
nospor
ja przepraszam że się wtrące, ale...
pobralem se ten skrypt. w koncu udostepniony publicznie winksmiley.jpg

@PaKoS czy naprawdę tak cięzko dostosowac ten skrypt by dzialal bez register_globals? przejrzalem se wszystkie pliki. zmian wystarczy dokonac tylko w jednym pliku logincheck.php:
zamiast:
  1. <?php
  2. if($pass == $mainpassword){
  3. ?>

dac:
  1. <?php
  2. if($_POST['pass'] == $mainpassword){
  3. ?>
falochron
Wielki dzięki PAKOSOWI za skrypt a adminowi NOSPOROWI za poprawki ! Panowie w końcu ruszyło i jest super. Jeszcze raz podziękowania i wyrazy uznania.

Pozdrawiam guitar.gif
andruch2001
Potrzebuję przerobić ten plik tekstowy by tylko działało samo hasło bez zbędnej galeri zdjęciowej i mam z tym problemy . To plik tekstowy .

Moze ktoś z was mógłby to poprawić , z góry dziękuję .
Cały dzień na to poświęciłem i 0 efektów.

To ten plik( 29-01-2004.txt)

  1. <p class=mt align=center>29 styczeń 2004 r.<br>18. urodziny Łukasza </p>
  2. <?
  3. if ($haselko=="BROWARjestOK" or $haselko=="flzb" or $haselko=="2e") {
  4. ?>
  5. <p align=center class=txt>Tego dnia urodziny miał mój kumpel - 
  6. <b>Łukasz</b> i z tego powodu urz&plusmn;dziłem sesje zdjęciow&plusmn;...<br>
  7. Je&para;li chcecie zobaczyć zdjęcie i zobaczyć detale, wystarczy klikn&plusmn;c na dane zdjęcie.</p>
  8. <?
  9. $cou=opendir("gfx/hp/29-01-2004");
  10. $nr=1;
  11. while(($plik=readdir($cou))!=null)
  12. {
  13. if($plik!="." && $plik!="..")
  14. {
  15. if(eregi(".gif",$plik)|| eregi(".jpg",$plik)|| eregi(".png",$plik))
  16. {
  17. $plikss=str_replace("m", "", $plik);
  18. print("<p align=center><a href=gfx/hp/29-01-04/big/$plikss target=_blank><img src=gfx/hp/29-01-2004/$plik border=0></a></p>");
  19. $nr++;
  20. }
  21. }
  22. }
  23.  
  24. closedir($cou); }
  25. else {
  26. print("<center><form action=homepage.php method=post>
  27. <input type=hidden name=id value=29-01-2004>Podaj hasło dostępu: 
  28. <input type=password name=haselko><br><input type=submit value=WejdĽ></form></center>");
  29. }
  30. ?>


Z góry dziękuję za pomoc ..
winksmiley.jpg
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-2024 Invision Power Services, Inc.