Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: fetch_array() problem...
Forum PHP.pl > Forum > PHP
kreator
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
phoenix7
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
kreator
Ok... pomoglo. WIelkie dzieki biggrin.gif
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.