Utknałem tym razem w momencie gdy chcę zalogować się do bazy danych.
Plik loginform.inc.php zawiera formularz i sprawdza poprawność danych (i działa poprawnie, bo po podaniu odpowiedniego hasła i loginu wyświetla się właściwy rząd w tabeli), natomiast za diabła nie wiem dlaczego nie mogę odpalić sesji. Kod ma wg opisu albo wyswietlic 'You are logged in' po podaniu poprawnych danych, albo wyswietlic ponownie formularz logowania, i wygląda tak:
require 'connect.inc.php'; } else { include 'loginform.inc.php'; }
a tu jeszcze fragment pliku loginform.inc.php z przypisanym id sesji:
if ($query_num_rows==1) { $_SESSION['user_id'] = $user_id;
Rezultat jest taki, że wpisanie odpowiedniego loginu i hasła wyświetla ponownie formularz logowania, a nie komunikat 'you are logged in'.
Troche eksperymentowalem, wywaliłem loginform.inc.php poza warunek if:
$current_file = $_SERVER['SCRIPT_NAME']; require 'connect.inc.php'; include 'loginform.inc.php'; } else { }
I zadzialalo, tzn po zalogowaniu sie dostaje prawidlowy komunikat.
Z tym ze w tutorialu jest tak jak w pierwszym przykładzie, i nie mam pojęcia dlaczego na filmiku działało a u mnie nie. Tutorial jest z 2011 roku, czy jest możliwość że zmieniła się struktura php i dlatego u mnie nie zadziałało?
Pozdrawiam