Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Plik na hasło
Forum PHP.pl > Forum > PHP
wozniak
Witam, jak zrobic plik na hasło?
Kuziu
Fajnie, że dokładnie opisałeś problem.

Plik php ? txt ? grafike ?

Zazwyczaj robi sie tak, że masz w bazie użytkowników i hasła i po poprawnym podaniu hasła możesz przeglądać plik.

  1. <form method="post" action="inny.php">
  2. <input type="text" name="user">
  3. <inpty type="password" name="pass">
  4. <input type="submit" value="Pokaż">
  5. </form>


  1. <?php
  2.  
  3.  
  4. $sql = 'SELECT * FROM users WHERE user='' . $_POST['user'] . ''';
  5. $result = mysql_query($sql) or die(mysql_error());
  6. $row=mysql_fetch_array($result);
  7.  
  8. if($row['id']){
  9.  if(md5($_POST['pass']) == $row['pass']){
  10. // Dostęp
  11.  }else{
  12. echo('nie masz uprawnień');
  13.  }
  14. }else{
  15. echo('nie masz uprawnień');
  16. }
  17.  
  18. ?>
wozniak
NA plik php.
Jak w niego wejdziesz to zeby zobaczyc jego zawartosc to trzeba najpierw podac hasło.

dodałe:

A cos łatwiejszego? Zeby samo jedno hasło było i zeby z sqla nie brało
Kuziu
  1. <?php
  2.  
  3. $haslo = 'haslo';
  4.  
  5. if(isset($_POST['pass'])){
  6. if($haslo == $_POST['pass']){
  7. //Pokaż plik
  8. }else{
  9. echo('Brak uprwanień');
  10. }
  11. }else{
  12. echo('<form action=\"plik.php\" method=\"post\"><input type=\"password\" name=\"pass\"><input type=\"submit\" value=\"Pokaż\"></form>');
  13. }
  14.  
  15. ?>


action w <form> ma wskaywać sam na siebie.
wozniak
Dzieki
tts
@wozniak: zaiste proste rozwiazanie ale zabezpieczenie pro forma... aby bylo lepiej proponuje umiescic plik z haslem poza drzewem www i zaszyfrowac je md5()
Puciek
I odeslac do cioci na imieniny.
Nie ma sensu kodowac az tak jednego hasla, bo jezeli ktos dobry bedzie chcial je zdobyc to i tak to zrobi a jesli siadzie do tego lama to musialbys mu sam haslo podac a i tak by niewlazl.
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.