Jak widać po mojej ilości postów nie jestem początkujący w PHP.
Poniżej istnieje bardzo prosty skrypt w którym próbuję stworzyć ciasteczko dla poprawnie zalogowanego użytkownika.
Niestety po wykryciu przez skrypt ze istnieje dany użytkonik nie zostaje tworzone ciasteczko .
Wiem to ponieważ dla poniższej instrukcji zachodzi prawda :
if(empty($_COOKIE['user']))
echo 'niestety ciasteczko jest puste';
W związku z tym mam pytanie : dlaczego nie zostaje utworzone ciasteczko user ?.
Za odpowiedzi z góry dziękuję.
Poniżej cały listing.
Kod
[PHP]<?php
//skrypt tworzacy ciasteczko dla poprawnie zalogowanego uzytkonika
if(!isset($_COOKIE['user']))
{
if(isset($_POST['zaloguj'])) //jesli wcisnieto button zaloguj
{
//lacznie z baza danych
$polaczenie = mysqli_connect('localhost', 'root', '********', 'filmy')
or die (' blad');
//pobieranie loginu oraz hasla
$user=mysqli_real_escape_string($polaczenie,trim($_POST['login'])); //$_POST['login'] zmienna z forularza
$haslo=mysqli_real_escape_string($polaczenie,trim($_POST['haslo'])); //$_POST['haslo'] zmienna z forularza
if(!empty($user) && !empty($haslo))
{
//sprawdzenie czy istnieje rekord z logujacym sie uzytkownikiem
$query="SELECT * FROM uzytkownicy WHERE username='$user' AND password=SHA('$haslo')";
$data = mysqli_query($polaczenie,$query);
if(mysqli_num_rows($data) == 1)
{
$row=mysqli_fetch_array($data);
setcookie('user',$row['username']); //stworzenie ciasteczka user
if(empty($_COOKIE['user']))
echo 'niestety ciasteczko jest puste';
else
header('Location: http://localhost/nowy.php');
}
else
echo'prosze podac login oraz haslo';
}
else
echo 'nastapil blad';
}
}
[/PHP]?>
//skrypt tworzacy ciasteczko dla poprawnie zalogowanego uzytkonika
if(!isset($_COOKIE['user']))
{
if(isset($_POST['zaloguj'])) //jesli wcisnieto button zaloguj
{
//lacznie z baza danych
$polaczenie = mysqli_connect('localhost', 'root', '********', 'filmy')
or die (' blad');
//pobieranie loginu oraz hasla
$user=mysqli_real_escape_string($polaczenie,trim($_POST['login'])); //$_POST['login'] zmienna z forularza
$haslo=mysqli_real_escape_string($polaczenie,trim($_POST['haslo'])); //$_POST['haslo'] zmienna z forularza
if(!empty($user) && !empty($haslo))
{
//sprawdzenie czy istnieje rekord z logujacym sie uzytkownikiem
$query="SELECT * FROM uzytkownicy WHERE username='$user' AND password=SHA('$haslo')";
$data = mysqli_query($polaczenie,$query);
if(mysqli_num_rows($data) == 1)
{
$row=mysqli_fetch_array($data);
setcookie('user',$row['username']); //stworzenie ciasteczka user
if(empty($_COOKIE['user']))
echo 'niestety ciasteczko jest puste';
else
header('Location: http://localhost/nowy.php');
}
else
echo'prosze podac login oraz haslo';
}
else
echo 'nastapil blad';
}
}
[/PHP]?>