<? function check_login($email = '',$haslo = '') { require_once('baza.php'); { $errors[] = 'Zapomniałeś wprowadzić adres e-mail<br />'; } else { } { $errors = "Zapomniałeś wprowadzić hasła<br />"; } else { } { $query = "SELECT id,imie,nazwisko,login,wiek,email FROM user WHERE email='$email' AND haslo=SHA1('$haslo')"; $wynik = $objekt -> query($query); if($wynik ->num_rows == 1) { $row = mysqli_fetch_array($wynik,MYSQLI_ASSOC); } else { $errors[] = 'Twoje dane róznią się od danych wpisanych w bazie<br />'; } } } ?>
oraz plik z bazą:
<?php $objekt = new mysqli(SERWER,UZYTKOWNIK,HASLO,BAZA); $objekt2 = new mysqli(SERWER,UZYTKOWNIK,HASLO,BAZA); $objekt3 = new mysqli(SERWER,UZYTKOWNIK,HASLO,BAZA); $objekt5 = new mysqli(SERWER,UZYTKOWNIK,HASLO,BAZA); if(mysqli_connect_errno()) { printf("Nie udało się połączyć z bazą danych. Spróbuj ponownie później. %s\n",mysqli_connect_error()); } ?>
Błąd który wystepuje to:
Cytat
Fatal error: Call to a member function real_escape_string() on a non-object in D:\usr\ang\funk_logowania.php on line 23
Dotyczy tej linikii: $e = $objekt5->real_escape_string(trim($email));
Nie rozumiem co tu jest nie tak? objekt został wczesniej zdefiniowany przecież (w pliku baza). więc jak wskazuje na nie-objekt?
jest jeszcze przypisanie do zmiennej $e ale jesli wymarze ten kawałek "$e=" to błąd jest taki sam.
Proszę o pomoc