Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Logowanie Jednorazowe - Jak przerobić skrypt?
viper134
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

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


Mam taki oto skrypt problem polega na tym, że mam listę 1000 haseł w stylu:

Kod
v687dd
v3y2u3
nioqie45pl


Chcę zrobić jednorazowe logowanie z pomocą tych haseł - Wylogowanie/wygaśnięcie oznacza usunięcie go z listy - Jak to zrobić? Jakie poprawki wprowadzić w kod?

  1. <?php
  2. // config haslo i login do panelu
  3. $pass="haslo";
  4. $login="login";
  5. ?>


Logowanie - PHP
  1. <?php
  2. // plik login.php
  3. include("config.php");
  4. // Sprawdzenie czy podane hasło i login sa dobre i wysłanie ciasteczka do komputera
  5. if (($login2==$login)&&($haslo==$pass)) {
  6. setcookie("zalogowany", md5($pass), time()+3600);
  7. header("Location: $HTTP_REFERER");
  8. }
  9.  
  10. else
  11. echo "<span style="color: #FF0000; text-align: center;">Złe hasło lub login!
  12. <a onClick="history.back()">Wstecz</a></span>";
  13. ?>


Wylogowanie
  1. <?php
  2. // plik logout.php
  3. setcookie("zalogowany", "", time()-3600);
  4. header("Location: $HTTP_REFERER");
  5. ?>


Strona Logowania
  1. <?php
  2. include("config.php");
  3. if ($_COOKIE['zalogowany']==md5($pass)){
  4. // tresc dostepna dla zalogowanych
  5. echo "Witaj <b>$login</b> Zalogowałeś się poprawnie";
  6. // koniec
  7. }
  8. else {
  9. <b></b>
  10. <form action="login.php" method="post">
  11. <table style="border: none;">
  12. <tr>
  13. <td>Login: </td>
  14. <td><input type="text" name="login2" style="width: 120px"></td>
  15. </tr>
  16. <tr>
  17. <td>
  18. Hasło:</td>
  19. <td><input type="password" name="haslo" style="width: "120px"></td>
  20. </tr>
  21. <tr>
  22. <td><input type="submit" name="submit" value="Loguj"></td>
  23. </tr>
  24. </table>
  25. </form>";
  26. }
  27. ?>


Zabezpieczona Strona:
  1. <?php
  2. include("config.php");
  3. if ($_COOKIE['zalogowany']==md5($pass)){
  4. // tresc dostepna dla zalogowanych
  5. echo "Tutaj treść dostępna dla zalogowanego admina";
  6. // koniec
  7. }
  8. else {
  9. echo "Zaloguj się by przeglądać te stronę";
  10. }
  11. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wiiir
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


Zrob sobie na bazie jedna tabele z tymi haslami i co wazne hasla wg mnie musza tracic waznosc w momencie logowania, bo jesli sesja trwa a ja dam komus moje haslo jednorazowe to ta osoba tez sie zaloguje smile.gif a to jest chyba lekko chybione... wiadomo mozna jakies sztuczki jeszcze zrobic zeby tamta osoba nie mogla sie zalogowac... ale po co kombinowac smile.gif usuwaj zaraz po zalogowaniu i z glowy problem
Go to the top of the page
+Quote Post
viper134
post
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 23.01.2008

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


Tylko jak to zrobić - problem na tym polega, że ni w ząb nie mogę tego ugryźć sad.gif
Z PHP początkujący jestem i uczę się na takich przykładach smile.gif

Ten post edytował viper134 31.03.2011, 17:13:05
Go to the top of the page
+Quote Post
wiiir
post
Post #4





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


1. Budujesz w bazie tebele
2. wpisujesz do niej jakies hasla
3. Podczas logowania sprawdzasz czy haslo istnieje i czy reszta danych potrzebnych do zalogowania jest poprawa
4. Jesli logowanie jest poprawne usuwasz rekord z haslem z bazy

PS Ja ci kodu nie napisze, poszukaj pzykladow (jak sam napisales ) tworzenia bazy, tabel, pobierania danych z bazy, logowania ... etc

Ten post edytował wiiir 31.03.2011, 17:27:47
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: 22.08.2025 - 10:05