Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Ciasteczka
Forum PHP.pl > Forum > PHP
hubeX
Mam o to takie dwa kody:

Kod
       <?
         $pas = 'test';
        
             if ($_POST['pass'] == $pas)
             {
                 setcookie ("TEST");
                 echo "
        
         <b><font color='green'>ok</font>
        
         <META HTTP-EQUIV='Refresh' CONTENT='1;URL=panel.php'>";
             }
             else
             {
                 echo "
         <b><font color='red'>Złe hasło, spróbuj jeszcze raz...
        
        
         </font>";
         }
        
         ?>
        
         <html>
         <head>
         <title> Logowanie </title>
         </head>
         <meta http-equiv="Content-Language" content="pl">
         <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8">
         <form action="login.php" method="POST">
            Podaj hasło administratora.
        
            <input type="password" name="pass" size="15" />
        
           <input type="submit" value="Loguj">
        
         <html>
         <head>
         <title> Logowanie </title>
         </head>


oraz

Kod
       <?
        
         $omg = $_COOKIE["TEST"];
        
         if($omg == 0)
         {
             echo "<h1><b>F A I L</b></h1>
         ";
         }else{
             echo "<h1><b>O K</b></h1>";
         }
        
         ?>
         <html>
         <head>
         <title> Panel </title>
         </head>
         <meta http-equiv="Content-Language" content="pl">
         <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8">
          <html>


I wszystko byłoby pięknie, gdyby warunek if (drugi kod) nie wyświetlał mi ciągle FAIL, chociaż że ciasteczko dodaje się poprawnie. Ja już na prawdę nie wiem czym to może być spowodowane. Liczę na waszą pomoc.


PS1. Pliki są skonwertowane Notepadem++ do ?UTF-8 bez BOM, aby nie wyświetlało warna " Cannot modify header..".
PS2. http://filesworld.110mb.com/login.php, tutaj jeszcze umieszony login.php. (do panel.php samo przekierowuje)


//edit: ten temat chyba nadaje się do Przedszkole, jeśli będzie taka potrzeba to go przenieście tongue.gif
nospor
przeciez dla ciastka nie ustawiasz zadnej wartosci. Nie dziw sie wiec, ze porownanie zadnej wartosci do zera daje ci true winksmiley.jpg
kajzur
http://pl.php.net/setcookie

Zobacz sobie, tak jak napisał nospor - podajesz tylko nazwę ciastka, bez wartości, popatrz na tej stronce na przykłady.
hubeX
Już to czytałem wiele razy, i można przecież przypisać treśc do ciasteczka. W tamtym (co odkryłem 2h temu) złym ifie sprawdzałem, czy ciasteczko o jakiejś nazwie zostało dodane.


Taki kod powinien wyglądać tak:

Kod
            

$Zalogowany = $_COOKIE['Logged']; // pobieranie nazwy ciasteczka

if($Zalogowany != 1) // sprawdzanie czy takie istnieje
            {
                echo "false";
        }else{
        echo "true";    
    }



Pozdro biggrin.gif // temat do zamknięcia.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.