Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Ciasteczka, Poprawny zapis, zły odczyt?
hubeX
post 11.06.2009, 09:55:45
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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

Ten post edytował hubeX 11.06.2009, 10:12:03
Go to the top of the page
+Quote Post
nospor
post 11.06.2009, 20:19:14
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




przeciez dla ciastka nie ustawiasz zadnej wartosci. Nie dziw sie wiec, ze porownanie zadnej wartosci do zera daje ci true winksmiley.jpg


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kajzur
post 11.06.2009, 20:35:41
Post #3





Grupa: Zarejestrowani
Postów: 385
Pomógł: 26
Dołączył: 22.03.2008
Skąd: TM

Ostrzeżenie: (0%)
-----


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.


--------------------
Zapraszam na mojego bloga. Dowiedz się jak uzyskać darmowy, zaufany certyfikat albo jak rozpoznawać głos ;)
Go to the top of the page
+Quote Post
hubeX
post 11.06.2009, 21:29:14
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.

Ten post edytował hubeX 11.06.2009, 21:32:43
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 14:13