Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Logowanie z użytkowników z różnych tabel MySQL
asiasek
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.04.2007

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


Hej! Mam problem z logowanie uzytkowników, którzy pochodzą z różnych tabel MySQL. Skrytp, który jest poniżej niby loguje, tzn zapisuje cos do $_SESSION['user'], ale nie jest to ani imie, nazwisko ani poziom. Bardzo proszę o pomoc w znalezieniu błędu, dziękuje, asia

login.php
  1. <?php
  2.  
  3. require_once ('function_login.php');
  4. if (isset($_POST['login']) && isset($_POST['haslo']))
  5. {
  6.  polaczenie_mysql($config['mysql']);
  7.  login ('id_user','users');
  8.  if (isset($_SESSION['user']))
  9.  {
  10. print "Jesteś zalogowany jako " . $_SESSION['user']['imie'] . " " . $_SESSION['user']['nazwisko'] .", user";
  11.  }
  12.  else
  13.  {
  14.  login ('id_pacjentka','pacjentka');
  15.  if (isset($_SESSION['user']))
  16.  {
  17.  print "Jesteś zalogowany jako " . $_SESSION['user']['imie'] . " " . $_SESSION['user']['nazwisko'] .", pacjent ";
  18.  header("Location: index.php");
  19.  }
  20.  else
  21.  {
  22.  print "Wpisałeś błędne dane"; //nie ma takiej osoby
  23.  }
  24.  }
  25.  
  26. }
  27. else
  28. {
  29. include 'podstrony/login/forumlarz_logowania.html';
  30.  
  31. }
  32.  
  33. ?>



function_login.php
  1. <?php
  2.  
  3. function login ($select1,$table)
  4. {
  5. $query = "
  6. SELECT '$select1', 'imie', 'nazwisko', 'poziom'
  7. FROM $table
  8. WHERE login = '" . $_POST['login']. "'
  9. AND haslo = '" . $_POST['haslo'] . "'
  10. ";
  11.  
  12. $result = mysql_query($query) or die("Zapytanie niepoprawne");
  13.  
  14. while ($row = mysql_fetch_assoc($result))
  15. {
  16. if(empty($row['imie']) && empty($row['login']) && empty($row['haslo']))
  17. { // jeśli imię jest puste, tzn nie ma takiego użytkownika, lub hasło (lub login) jest błędne
  18. print "Wpisane dane są błędne. Spróbuj jeszcze raz.";
  19. } else
  20. {  // jeśli znalazłem użytkownika i hasło się zgadza zapisuję dane do tablicy $_SESSI
    ON (bieżącej sessji użytkownika)
  21. $_SESSION['user']['$select1'] = $row['$select1'];
  22. $_SESSION['user']['imie'] = $row['imie'];
  23. $_SESSION['user']['nazwisko'] = $row['nazwisko'];
  24. $_SESSION['user']['poziom'] = $row['poziom'];
  25.  }
  26.  }
  27. }
  28. ?>


Ten post edytował asiasek 25.04.2007, 19:45:24
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 25.08.2025 - 03:53