Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> fetch_array() problem...
kreator
post 21.10.2007, 16:04:33
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 19.10.2007
Skąd: Gdańsk

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


Witam wszystkich.

Mam kod funkcji logowania:
Kod
    public function loguj($user,$pass)
    {
        $lacz = $this->laczbd();
        if(!$lacz) return 0;
        $wynik = $lacz->query("select * from users where login='$user' and haslo=MD5('$pass')");
        if(!$wynik)
            return 0;
        if($wynik->num_rows>0)
            return 1;
        else
            return 0;
    }


oraz kod sprawdzajacy i ustawiajacy sesje:
Kod
    public function logowanie()
    {
        if($_GET["akcja"]=="logout")
        {
            unset($_SESSION['zalogowany']);
            session_destroy();
            Header("Location: index.php");
        }    
        
        if($_GET["akcja"]=="login")
        {
            $user = $_POST["login"];
            $pass = $_POST["pass"];
            if($this->loguj($user,$pass))
            {
                $wynik->fetch_array();
                $_SESSION['zalogowany'] = "tak";
                $_SESSION['access'] = $wynik[0];
                $_SESSION['user'] = $wynik[3];
                header("Location: index.php");
            }
        }
    }


Wszystko fajnie tylko pokazuje sie blad:

Fatal error
: Call to a member function fetch_array() on a non-object in /opt/lampp/htdocs/augit/inc/classes.php on line 206

Gdzie jest blad? i jak go naprawic?

Pozdr
Kreator

Ten post edytował kreator 21.10.2007, 16:05:16
Go to the top of the page
+Quote Post
phoenix7
post 21.10.2007, 18:00:15
Post #2





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 30.08.2007
Skąd: Wrocław

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


Witam

Tak przegladam te funkcje i one znajduja sie w jednej klasie jak mniemam??
Wiec w drugiej funkcji nie masz obiektu o nazwie wynik!!

Zrob w glownym ciele klasy, poza funkcjami

  1. <?php
  2. private $wynik;
  3. ?>


w funkcji loguj() dla kazdego $wynik zrob $this->wynik
a w funkcji logowanie() zmien $wynik->fetch_array() na $this->wynik->fetch_array()

Powinno pomóc.

Pozdrawiam
PhoeniX
Go to the top of the page
+Quote Post
kreator
post 21.10.2007, 18:09:38
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 19.10.2007
Skąd: Gdańsk

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


Ok... pomoglo. WIelkie dzieki biggrin.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.06.2025 - 09:38