Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Panel logowania - problem ze skryptem
artkow00
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 5.11.2013

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


Witam.

Przedstawiam mój skrypt logowania. Próbuję wydziergać coś takiego, żeby user i admin logowali się z tego samego formularza, ale mam w bazie 2 tabele `users` i `admin`. Moje założenie było następujące:

Jeśli wypełniony firmularz ---> znajdź usera w tabeli `users` gdzie pasują dane logowania ---> jeśli brak pasujących wyników ---> znajdź admina w tabeli `admin` gdzie pasują dane logowania.

Jak znajdzie usera to ---> header do user_panel.php
Jak znajdzie admina to ---> header do admin_panel.php

Oto kod:
  1. [codebox] if(isset($_POST['name'])) {
  2. $_POST['name'] = clear($_POST['name']);
  3. $_POST['password'] = clear($_POST['password']);
  4. $_POST['password'] = codepass($_POST['password']);
  5. $result = mysql_query("SELECT `id` FROM `users` WHERE `name` = '{$_POST['name']}' AND `password` = '{$_POST['password']}' LIMIT 1");
  6. if(mysql_num_rows($result) > 0) {
  7. $row = mysql_fetch_assoc($result);
  8. $_SESSION['logged1'] = true;
  9. $_SESSION['id1'] = $row['id'];
  10. header ('Location: user/user_panel.php');
  11. }else {
  12. $result1 = mysql_query("SELECT `id` FROM `admin` WHERE `admin_name` = '{$_POST['name']}' AND `admin_pass` = '{$_POST['password']}' LIMIT 1");
  13. if(mysql_num_rows($result1) > 0) {
  14. $row1 = mysql_fetch_assoc($result1);
  15. $_SESSION['logged2'] = true;
  16. $_SESSION['id2'] = $row1['id'];
  17. header ('Location: admin_panel.php');
  18. }
  19. }
  20. }[/codebox]


Co jest nie tak? Usera loguje mi pięknie, ale już po wpisaniu poprawnych danych logowania admina nie dzieje się nic...
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 Aktualny czas: 21.08.2025 - 12:52