Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]pobranie nicku i hasła z pliku...
Forum PHP.pl > Forum > Przedszkole
Hasan
Siema. Mam problem ponieważ napisałem plik rejestracji wszystko gra. Skrypt tworzy plik z nickiem i hasłem. I tu problem. Jak pobrać nick i hasło z pliku tak żeby można było kogoś zalogować??
Cysiaczek
Co mam wpisać w piątej linijce mojego skryptu autoryzacji?
Nie rozumiesz? No patrz! Ja też nie rozumiem Twojego posta.
Konkrety!!! - inaczej temat zostanie zamknięty.
Hasan
No normalnie. Mam plik tekstowy z hasłem i plikiem i jak zrobić żeby pobrać hasło i nick z tego pliku tak żeby można było kogoś zalogować
Garrappachc
Np. treść pliku:
Kod
login||password


A teraz skrypt:
  1. <?php
  2. $file = fopen("plik.txt");
  3. $odczyt = fread($file, filesize("plik.txt"));
  4. $login_i_haslo = explode("||", $odczyt);
  5. $login = $login_i_haslo[0];
  6. $haslo = $login_i_haslo[1];
  7. ?>

Oczywiście, zawsze istnieje szansa, że użytkownik będzie miał w loginie And||rzej a wtedy to nie zadziała... Prpoponuję jako glue użyć czegoś bardziej skomplikowanego, np. #*&F6d^@f.
marcio
O lol pokaz logowanie pokaz jak wyglada zawartosc pliku masz tam jakies separatory ktos ma ci odpowiedziec w ciemnO??
Rash
Masz tu gotowiec..Pokonbinuj z nim...
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  4. <meta name="Description" content="[ Opis dokumentu ]" />
  5. <meta name="Author" content="[ Autor dokumentu ]" />
  6. <meta name="Generator" content="EdHTML" />
  7. <title>Logowanie</title>
  8. </head>
  9. <body>
  10. <a href="index.php">Wróć na strone Główną<br></a>
  11. <?php
  12. switch($_GET['akcja'])
  13. { default:
  14.  
  15.  
  16. <br /><br /><b>REJESTRACJA</b><hr width=\"100%\"><br />
  17. <form action=\"site.php?akcja=zarejestruj\" method=\"post\">
  18. nick: <input type=\"text\" name=\"nick\"><br />
  19. haslo: <input type=\"text\" name=\"haslo\"><br />
  20. <input type=\"submit\" value=\"zarejestruj\">
  21. </form>
  22. <br /><br /><br /><br />
  23.  
  24. <b>LOGOWANIE</b><hr width=\"100%\"><br />
  25. <form action=\"site.php?akcja=zaloguj\" method=\"post\">
  26. nick: <input type=\"text\" name=\"nick\"><br />
  27. haslo: <input type=\"text\" name=\"haslo\"><br />
  28. <input type=\"submit\" value=\"zaloguj\">
  29. </form>
  30. ");
  31.  
  32. break;
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43. case "zarejestruj":
  44.  
  45. $nick = $_POST['nick'];
  46. $haslo = md5($_POST['haslo']);
  47. $plik = $nick.".txt";
  48.  
  49. $fp = fopen($plik, "w");
  50. flock($fp, LOCK_EX);
  51. fwrite($fp, $nick."##".$haslo."\n");
  52. flock($fp, LOCK_UN);
  53. fclose($fp);
  54.  
  55. konto o nazwie ".$_POST['nick']." zostalo pomyslnie utworzone !<br /><r /><a href=\"site.php\">powrot</a>
  56. ");
  57.  
  58. break;
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. case "zaloguj":
  71.  
  72. $nick = $_POST['nick'];
  73. $haslo = md5($_POST['haslo']);
  74. $plik = $nick.".txt";
  75.  
  76. $fp = fopen($plik, "r");
  77. flock($fp, LOCK_SH);
  78. $zawartosc = fgets($fp);
  79. flock($fp, LOCK_UN);
  80. fclose($fp);
  81.  
  82. $linia = explode("##", $zawartosc);
  83. $linia[1] = trim($linia[1]);
  84.  
  85. SetCookie("Nick", $nick, time()+9999999999);
  86. if($nick==$linia[0] && $haslo==$linia[1])
  87. {
  88. echo("zalogowales sie pomyslnie ".$_POST['nick']."!<br>
  89. }
  90. else
  91. {
  92. echo("podales bledne dane! <br /><a href=&#092;"site.php\">powrot</a><br /><br />");
  93. }
  94.  
  95. break;
  96.  
  97. }
  98. ?>
Geralt
A nie lepiej zrobić logowanie przy użyciu MySQL?? Bo tutaj można bardzo łatwo się włamać... Pozdrawiam
Hazel
Jasne, że lepiej, ale autorowi chodziło jednak o logowanie na plikach smile.gif
Geralt
@Hasan takim czymś będą się zdarzać bardzo często ataki na twoją strone...
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.