Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] - logowanie
Forum PHP.pl > Forum > Przedszkole
zolw83
Witam mam dziwny problem z logowaniem.
Logowanie działa bez problemu na locahost, natomiast po przeniesieniu na docelowy serwer nic się nie dzieje po wpisaniu danych mimo że sesja jest.

Poniżej kod php oraz sql:
Jeśli nie zalogowany wyświetla formularz, na docelowym serwerze po wpisaniu danych wyświetla cały czas forularz i nic się nie dzieje.

  1. CREATE TABLE users (username varchar(50) PRIMARY KEY,
  2. passwd_md5 varchar(32) NOT NULL,
  3. passwd_sha1 varchar(40) NOT NULL);
  4.  
  5. INSERT INTO users VALUES ('test', MD5('testpass'), SHA1('test'));


  1. <?
  2. include ("class/database.class.php");
  3. include ("../smarty/libs/Smarty.class.php");
  4.  
  5. $smarty = new Smarty();
  6. //logowanie
  7.  
  8.      function check_login($username, $passwd)
  9.      {
  10.          $a = false;
  11.  
  12.          if($username && $passwd)
  13.          {
  14.             $baza = new DB();
  15.             $wynik = ("SELECT COUNT(username) AS ucount FROM users
  16.                             WHERE username='" . addslashes($username) ."'
  17.                             AND passwd_md5='" . md5($passwd) . "'
  18.                             AND passwd_sha1='" . sha1($passwd) . "'");
  19.             $baza->select($wynik);
  20.  
  21.            
  22.             if(($row = mysql_fetch_array($baza->result)) && $row['ucount'])
  23.             {
  24.                $a=true;
  25.                $_SESSION['username'] = $username;
  26.             }
  27.          }
  28.          return $a;
  29.      }
  30. //sesja
  31.    
  32.      var_dump($_SESSION);
  33.  
  34.      if(!(isset($_SESSION['username']) || check_login($_POST['username'], $_POST['passwd'])))
  35.      {
  36.        $smarty->display("admin.tpl");
  37.      }
  38.      else
  39.      {
  40.        //zalogowany....
  41.        //przekazywanie zmiennych do SMARTY....
  42.       }
  43. ?>


Będę wdzięczny za jaką kolwiek podpowiedź.
Męcze sie z tym i nie wiem o co chodzi??
piaseq
Co otrzymujesz w wyniku
  1. <?php
  2. var_dump($_SESSION);
  3. ?>
Zmienna sesyjna jest ustawiana?
zolw83
Witam,
przed zalogowaniem mam:
  1. <?php
  2. array(0) { }
  3. ?>

po zalogowaniu:
  1. <?php
  2. array(1) {   ["username"]=>   string(4) "test" }
  3. ?>

Dziwne może to wina smartów?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.