Witam.
Mam skrypt logowania i rejestracji oparty na PHP, MySQL oraz jQuery (animowany panel) pobrany z tej strony:
http://web-kreation.com/tutorials/nice-cle...lt-with-jquery/
z drobnymi poprawkami w postaci kodu php oraz mysql.
Z poziomu rejestracji wszystko działa. Nowy użytkownik zostaje dodany do bazy, mail zostaje wysłany, wszystko działa.
Z poziomu logowania niestety już nie. Kiedy wpiszę błędny login lub hasło, pojawia się stosowny komunikat o błędnym loginie,haśle. Skrypt łączy się z bazą, sprawdza, wyświetla komunikat o błędzie. Tu jest OK. Lecz kiedy podam poprawny login i hasło, strona się po prostu odświeża nie rozpoczynając sesji. Tak mi się przynajmniej wydaje, bo innego wytłumaczenia nie widzę.
Oto link do mojego kodu:
http://wklej.org/id/784707/
Wybaczcie wklejkę, ale kod jest zbyt długi, aby wkleić go do posta.

Oto pozostałe pliki wymagane do działania skryptu:
Plik connect.php
  1. <?php
  2.  
  3. if(!defined('INCLUDE_CHECK')) die('You are not allowed to execute this file directly');
  4.  
  5.  
  6. /* Database config */
  7.  
  8. $db_host = 'host';
  9. $db_user = 'user';
  10. $db_pass = 'pass';
  11. $db_database = 'database';
  12.  
  13. /* End config */
  14.  
  15.  
  16.  
  17. $link = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a DB connection');
  18.  
  19. mysql_select_db($db_database,$link);
  20. mysql_query("SET names UTF8");
  21.  
  22. ?>


oraz plik functions.php
  1. <?php
  2.  
  3. if(!defined('INCLUDE_CHECK')) die('You are not allowed to execute this file directly');
  4.  
  5. function checkEmail($str)
  6. {
  7. return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
  8. }
  9.  
  10.  
  11. function send_mail($from,$to,$subject,$body)
  12. {
  13. $headers = '';
  14. $headers .= "From: $from\n";
  15. $headers .= "Reply-to: $from\n";
  16. $headers .= "Return-Path: $from\n";
  17. $headers .= "Message-ID: <" . md5(uniqid(time())) . "@" . $_SERVER['SERVER_NAME'] . ">\n";
  18. $headers .= "MIME-Version: 1.0\n";
  19. $headers .= "Date: " . date('r', time()) . "\n";
  20.  
  21. mail($to,$subject,$body,$headers);
  22. }
  23.  
  24. function filter($co)//filtruje dane przy rejestracji
  25. {
  26. $co = addslashes($co);
  27. $co = strip_tags($co);
  28. return $co;
  29. }
  30.  
  31.  
  32. function check_login($login)//sprawdza login
  33. {
  34. $ok = "/[a-zA-Z0-9_-]/";
  35. return (preg_match($ok, $login))? true: false;
  36. }
  37.  
  38.  
  39. ?>


Jeśli ktoś spotkał się z podobnym problemem i znalazł rozwiązanie, proszę o pomoc. Będę również bardzo wdzięczny za jakąkolwiek inną pomoc oraz rady mogące pomóc w rozwiązaniu tego problemu.
Dziękuję z góry i pozdrawiam.