Chcialem sobie zrobic mala funkcie do logowania userów party.gif .

Wykombinowałem takie cos ohmy.gif :

  1. <?php
  2. function login($permissions,$tablica)
  3. {
  4. global $_POST, $_SESSION, $md5_prefix, $_COOKIE;
  5.  
  6.  
  7. if($tablica == 'post')
  8. {
  9. $res = mysql_query('select count(*) from `fbw_useradmin` where `login`='' . mysql_value($_POST['login']) . '' and `pass`='' . md5($md5_prefix . $_POST['pass']) . '' and `permissions` >= '' . $permissions . ''');
  10. }
  11.  
  12. if($tablica == 'session')
  13. {
  14. $res = mysql_query('select count(*) from `fbw_useradmin` where `login`='' . mysql_value($_SESSION['login']) . '' and `pass`='' . md5($md5_prefix . $_SESSION['pass']) . '' and `permissions` >= '' . $permissions . ''');
  15. }
  16.  
  17. if($tablica == 'cookie')
  18. {
  19. $res = mysql_query('select count(*) from `fbw_useradmin` where `login`='' . mysql_value($_COOKIE['usr']) . '' and `pass`='' . md5($md5_prefix . $_COOKIE['session']) . '' and `permissions` >= '' . $permissions . ''');
  20. }
  21.  
  22. $row = mysql_fetch_assoc($res);
  23.  
  24. echo mysql_errno() . ": " . mysql_error() . "n";
  25.  
  26. if ($row['count(*)'] != 0)
  27. {
  28.  
  29. return true;
  30.  
  31. }
  32.  else 
  33.  {
  34.  
  35.  return false;
  36.  
  37.  }
  38. }
  39. ?>


W zmiennej tablica podaje tablice skąd pochodzą dane do logowania.

Wszystko wywoluje:

  1. <?php
  2. if (isset($_SESSION['login'], $_SESSION['pass'])) 
  3. {
  4.  
  5. $zalogowany = login(1,'session');
  6. $admin = login(2,'session');
  7.  
  8. }
  9.  
  10. if ($zalogowany)
  11. echo 'dziala' ;
  12. else
  13.  echo 'nie dziala :(';
  14. ?>


I mimo tego, że sesja z poprawnymi danymi istnieje, nadal wyswietla sie 'nie dziala:(' tiredsmiley.gif