Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]pobranie nicku i hasła z pliku...
-Hasan-
post
Post #1





Goście







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ć??
Powód edycji: dodalem tag (cysiaczek)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
-Hasan-
post
Post #3





Goście







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ć
Go to the top of the page
+Quote Post
Garrappachc
post
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 2
Dołączył: 15.11.2007
Skąd: Kraków

Ostrzeżenie: (0%)
-----


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.


--------------------


CPU | GPU | RAM | HDD | OS
Go to the top of the page
+Quote Post
marcio
post
Post #5





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


O lol pokaz logowanie pokaz jak wyglada zawartosc pliku masz tam jakies separatory ktos ma ci odpowiedziec w ciemnO??


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
Rash
post
Post #6





Grupa: Zarejestrowani
Postów: 88
Pomógł: 4
Dołączył: 6.02.2008

Ostrzeżenie: (30%)
XX---


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. ?>
Go to the top of the page
+Quote Post
Geralt
post
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.02.2008

Ostrzeżenie: (0%)
-----


A nie lepiej zrobić logowanie przy użyciu MySQL?? Bo tutaj można bardzo łatwo się włamać... Pozdrawiam
Go to the top of the page
+Quote Post
Hazel
post
Post #8





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Jasne, że lepiej, ale autorowi chodziło jednak o logowanie na plikach smile.gif


--------------------
Go to the top of the page
+Quote Post
Geralt
post
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 10.02.2008

Ostrzeżenie: (0%)
-----


@Hasan takim czymś będą się zdarzać bardzo często ataki na twoją strone...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:52