Yoł po raz kolejny haha.gif Znowu z logowaniem. Napotkałem kolejny problem przerabiająć logowanie na cookies ;p Tym razem chodzi o wyświetlanie komunikatu ok lub błąd.

Logowanie działa bez zarzutu, ale jak podam złe hasło lub login wyświetla mi że błąd, a jak podam dobre, to też że błąd. Mam tak tylko na cookies, a jak spowrotem wrócę na sesje to jest ok. Oto kody:

Plik logujący:
  1. <?php
  2. <php
  3. case 'log_me':
  4. setcookie('user', $_POST['user'], time() + 60 * 60 * 24 * 30);
  5. setcookie('pass', md5($_POST['pass']), time() + 60 * 60 * 24 * 30);
  6.  
  7. if(login_ok()) {
  8. $stat=user_info();
  9. header("Location: massange.php?value=true1&top=".$lang[39]."&text=".$lang[40]."&url=index.php");
  10. }
  11. else {
  12. header("Location: massange.php?value=false&top=".$lang[41]."&text=".$lang[42]."&url=index.php?mode=login");
  13. }
  14. break;
  15. }
  16. ?>


Funkcja login_ok:
  1. <?php
  2. function login_ok() 
  3. {
  4. global $db_prefix, $db_querys;
  5. $user = $_COOKIE['user'];
  6. $pass = $_COOKIE['pass'];
  7.  
  8. $query = mysql_query("SELECT * FROM ".$db_prefix."users WHERE users_login ='$user' AND users_password ='$pass' AND users_status ='1';");
  9. $db_querys++;
  10. $login_ok = mysql_num_rows($query);
  11. if($login_ok==0) { $ret=FALSE; } else { $ret=TRUE; }return $ret;
  12. }
  13. ?>