**Szanowni Państwo,
Dlaczego to nie działa i drukuje błąd:
Fatal error: Call to a member function autocommit() on resource in /proba.php on line 33
Co powinienem zmienić ? Dziękuję za szczegółowy opis.
**
**Szanowni Państwo,
Dlaczego to nie działa i drukuje błąd:
Fatal error: Call to a member function autocommit() on resource in /proba.php on line 33
Co powinienem zmienić ? Dziękuję za szczegółowy opis.
**
Wykasuj te dane połączenia. Po co tworzysz połączenie 2 razy, raz z użyciem mysql a raz mysqli()?
tutaj mam plik uwierzytelnianie i teraz dostaję komunikat: Fatal error: Call to undefined function lacz_bd() in /funkcje_uwierz.php on line 11
To jest drugi plik. Otrzymuję teraz komunikat: Fatal error: Call to undefined function lacz_bd() in /funkcje_uwierz.php on line 11 Poniżej jest ten plik połączony z pierwszym.
<?php require_once('funkcje_bazy.php'); function loguj($nazwa_uz, $haslo) // sprawdzenie nazwy użytkownika i hasła w bazie danych // jeżeli tak, zwraca true // w przeciwnym wypadku false { // łączenie z bazą danych $lacz = lacz_bd(); if (!$lacz) return 0; // sprawdzenie unikatowości nazwy użytkownika $wynik = $lacz->query("select * from admin where nazwa_uz='$nazwa_uz' and haslo = sha1('$haslo')"); if (!$wynik) return 0; if ($wynik->num_rows>0) return 1; else return 0; } function sprawdz_uzyt_admin() // sprawdzenie zalogowanie i powiadomienie, jeżeli nie { global $_SESSION; if (isset($_SESSION['uzyt_admin'])) return true; else return false; } function zmien_haslo($nazwa_uz, $stare_haslo, $nowe_haslo) // zmiana hasła użytkownika // zwraca true lub false { // jeżeli stare hasło prawidłowe // zmiana hasła na nowe_haslo i zwraca true // w przeciwnym wypadku false if (loguj($nazwa_uz, $stare_haslo)) { if (!($lacz = lacz_bd())) return false; $wynik = $lacz->query( "update admin set haslo = sha1('$nowe_haslo') where nazwa_uz = '$nazwa_uz'"); if (!$wynik) return false; // brak zmian else return true; // zmiana pomyślna } else return false; // nieprawidłowe stare hasło } ?>Linia 11 to jest ta linia kodu:
$lacz = lacz_bd();
**Dlaczego, co powinienem zrobić? ****
Masz podane rozwiązanie na tacy. Komunikat o błędzie zawiera podpowiedź jego rozwiązania: próbujesz uzyć funkcji lacz_bd(), która nie istnieje w 11 linii pliku /funkcje_uwierz.php
P.S. dlaczego tu:
if (!($lacz = lacz_bd()))
return false;
Przypisujesz zamiast porównać? (czyli używasz = zamiast ==)