Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie - loginy i hasła z tablicy
trek
post 15.02.2011, 17:35:48
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.02.2011

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


Witam, znalazłem w sieci skrypt logowania jednak pobiera on tylko jeden zdefiniowany login i hasło. Jak natomiat zrobić, aby zdefiniować kilka loginów wraz z haslami. Domyslam się że na tablicach ale że w PHP się nie bardzo orientuje, liczę na Waszą pomoc wraz z modyfikacja kodu. Pozdr.

login.php
  1. <?php session_start();
  2. $poprawny_login = 'login';
  3. $poprawne_haslo = 'haslo';
  4. $login = $_POST['login'];
  5. $haslo = $_POST['haslo'];
  6.  
  7. if (isset($login) && isset($haslo))
  8. {
  9. if ($login == $poprawny_login && $haslo == $poprawne_haslo)
  10. {
  11.  
  12. $_SESSION['login'] = $login;
  13. $_SESSION['licznik'];
  14. header("Location: index.php?" . SID);
  15. exit();
  16. }
  17. else
  18. {
  19. echo 'Bledny login lub haslo';
  20. }
  21. }
  22. else
  23. {
  24. echo '<form action="login.php" method="post">';
  25. echo 'Login: <input type="text" size="20" name="login"<br>';
  26. echo 'Haslo: <input type="text" size="20" name="haslo"><p>';
  27. echo '<input type="submit" value="Zaloguj">';
  28. echo '</form>';
  29. }
  30. ?>
  31.  


index.php
  1. <?php session_start();
  2. if (!isset($_SESSION['login']))
  3. {
  4. header("Location: login.php");
  5. exit();
  6. }else {
  7. $_SESSION['licznik']++;
  8. echo 'Tresc strony';
  9. echo 'Witaj ' . $_SESSION['login'];
  10. echo '<br>';
  11. echo 'W tej sesji wyswietlono ' . $_SESSION['licznik'] . ' stron.';
  12. echo 'Tresc strony';
  13. echo '<a href="logout.php">Wyloguj</a>';
  14. }
  15. ?>


logout.php
  1. echo 'Uzytkownik o nazwie "' . $_SESSION["login"] . '" zostal wylogowany.';
  2. ?>
Go to the top of the page
+Quote Post
gargamel
post 15.02.2011, 21:48:11
Post #2





Grupa: Zarejestrowani
Postów: 278
Pomógł: 35
Dołączył: 25.06.2010

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


To
  1. <?php session_start();
  2. $poprawny_login = 'login';
  3. $poprawne_haslo = 'haslo';
  4. $login = $_POST['login'];
  5. $haslo = $_POST['haslo'];
  6.  
  7. if (isset($login) && isset($haslo))
  8. {
  9. if ($login == $poprawny_login && $haslo == $poprawne_haslo)
  10. {


Zmień na to:
  1. <?php
  2. session_register('licznik');
  3. $login = $_POST['login'];
  4. $haslo = $_POST['haslo'];
  5.  
  6. $logPassTab = array(
  7. 'login1'=>'password1',
  8. 'login2'=>'password2',
  9. 'login3'=>'password3',
  10. 'login4'=>'password4',
  11. 'login5'=>'password5'
  12. );
  13.  
  14. if(isset($login) && isset($haslo))
  15. {
  16. if(array_key_exists($login, $logPassTab) && $logPassTab[$login] == $haslo)
  17. {
Go to the top of the page
+Quote Post
trek
post 16.02.2011, 00:05:27
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 15.02.2011

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


O dzięki wielkie!
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 Wersja Lo-Fi Aktualny czas: 17.06.2024 - 06:15