Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Logowanie z blokadą
mastermindssj2
post 26.12.2011, 10:22:04
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 21.06.2011

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


Piszę skrypt logowania i zastanawiam się w jaki sposób można utworzyć mechanizm uwierzytelniający użytkownika na stronie zabezpieczając jednocześnie przed zalogowaniem tego użytkownika z innego komputera? Chodzi o to że przykładowy użytkownik adam o haśle 1234 loguje się na stronie w domu i podczas próby zalogowania tego samego użytkownika na drugim komputerze nie ma możliwości istnienia dwóch sesji dla tego samego użytkownika. Jak to zrobić, jaki mechanizm jest najlepszy w tym przypadku, jeżeli chodzi o google nawet nie wiem co wpisać do wyszukania, czy lepiej jest żeby na drugim komputerze podczas próby logowania po prostu nie bylo mozliwosci zalogowania czy lepiej żeby wylogowało tego pierwszego?
Bardzo proszę o pomoc, pozdrawiam

Oto skrypt bez blokady podwójnego logowania
  1. <?php
  2. include('host.php'); //plik z hasłem, hostem i uzytkownikiem bazy
  3. if (isset($_POST['login']) AND isset($_POST['pass'])) {
  4. $login = $_POST['login'];
  5. $pass = $_POST['pass'];
  6. $pass = md5($pass);
  7. mysql_connect(HOST, USER, PASS) or die('Nie udało się nawiązać połączenia z bazą danych');
  8. mysql_select_db('prisonbreak') or die('Nie udało się nawiązać połączenia z bazą danych');
  9. $query = "SELECT * FROM users WHERE login = \"$login\" AND pass = \"$pass\"";
  10. $result = mysql_query($query) or die(mysql_error());
  11. if (mysql_num_rows($result) == 0) {
  12. $_SESSION['warning'] = 'Niepoprawny login lub hasło';
  13. }
  14. else {
  15. $row = mysql_fetch_assoc($result);
  16. extract($row);
  17. $_SESSION['login'] = $login;
  18. $_SESSION['lvl'] = $lvl;
  19. header('location:index.php');
  20. die();
  21. }
  22. }
  23. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:49