Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Ukrycie hasła
Forum PHP.pl > Forum > Przedszkole
kaiba55
Cześć mam pewien problem. Myślę, jak ukryć hasło.

Oto mój plik:

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  5. <title>Kaiba</title>
  6.  
  7.  
  8.  
  9.  
  10.  
  11. </head>
  12.  
  13. <?php
  14.  
  15.  
  16. $thepassword = "raz";
  17.  
  18. if($action=="clear" && $password==$thepassword){
  19. $delete=fopen("baza.txt", "w+");
  20. $delete=fopen("wpis.txt", "w+");
  21. echo("Wyczyszczony.");
  22. } else if($action=="clear" && $password!=$thepassword){
  23. echo("Złe hasło");
  24. } else {
  25. echo("<form name='clear' method='post' action='admin.php?action=clear'>Wyczyść Shoutbox: <input type='password' name='password' size='10'><input type='submit' value='Wyślij'></form>");
  26. }
  27.  
  28. ?>


Myśle że trzeba użyć http://pl.php.net/manual/pl/function.md5.php
Moglibyście naprowadzic mnie jak to użyć w moim przypadku?
Pozdrawiam.
MateuszS
Chcesz ukryć zawartość zmiennej
$thepassword questionmark.gif
Po co skoro i tak nie da się sprawdzić w źródle strony zawartości zmiennych PHP, a jeżeli do pliku .php będą miały dostęp inne osoby a nie chcesz żeby znały twoje hasło zapisuj hash md5 do pliku po czym porównuj ze zhashowaną zmienną z formularza. O to chodzi?
kaiba55
tak, tylko właśnie nie wiem jak to napisać, mógłbyś podać kod?
MateuszS
Może jakbym miał czas bym coś lepszego wymyślił ale myślę że ci wystarczy

  1. <?
  2.  
  3. $twojeHaslo = md5(md5("haslo"));
  4. $doklejka = $twojeHaslo."zasdfee45"; //doklejka do hasla for safe
  5. echo $doklejka; //kopiujesz haslo, wklejasz do pliku haslo.txt i usuwasz te linijke z echem
  6.  
  7. $nazwa = "haslo.txt"; //nadaj temu sensowny chmod
  8. $wartosc = file_get_contents($nazwa);
  9. if($wartosc == md5(md5($_POST["haslo"])).$doklejka) { //haslo z formularza
  10. echo "haslo pasuje";
  11. }
  12.  
  13.  
  14. ?>
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.