Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Logowanie Jednorazowe - Jak przerobić skrypt?
Forum PHP.pl > Forum > Przedszkole
viper134
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. ?>
wiiir
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
viper134
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
wiiir
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
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.