Witam, od jakiegoś czasu piszę taki minicms z tutoriala przepisując go a nie copy paste.
Wszystko dobrze działa na tutorialu a u mnie nie. Wyświetla że jest błąd w 3 linijce oraz błąd w tej składni <?php echo $msg; ?>
Błąd do 3 linijki:
Undefined index: logged_in in C:\Program Files\VertrigoServ\www\Members System\login.php on line 3
a do linii z $msg to taki:
Notice: Undefined variable: msg in C:\Program Files\VertrigoServ\www\Members System\login.php on line 55
a kod daje poniżej:
session_start();
if($_SESSION['logged_in']===true){
$username = $_SESSION['username'];
header("Location: profile.php?username=$username");
exit();
}
if(isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];
if(empty($username)||empty($password)){
$msg ="Błędna nazwa użytkownika lub hasło";
}else {
include('db_conn.php');
$username = trim($username);
$username = stripcslashes($username);
$username = strip_tags($username);
$username = $db->real_escape_string($username);
$password = trim($password);
$password = stripcslashes($password);
$password = strip_tags($password);
$password = $db->real_escape_string($password);
$password = md5($password);
$query = $db->query("SELECT * FROM members WHERE username='".$username."' AND password='".$password."'");
if($query->num_rows === 1){
$_SESSION['logged_in'] = true;
$_SESSION['username'] = $username;
header("Location: profile.php?username=$username");
exit();
}else{
$msg = "Błędna nazwa użytkownika lub hasło";
}
}
}
?>
Nie wiem czemu nie przekierowuje mnie na profile.php mimo, że odchaczę 4 linijki od góry i tak działało w tutorialu.
A może nie działa jak należy bo tutorial jest na xammp a ja mam na vertrigo?