Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Błąd przy zapisywaniu cookies..., Hmm czyzby cookies bylo puste?
proszek
post 30.12.2004, 19:40:37
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 29.12.2004

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


W moim skrypciu po zalogowaniu ustawiam cookies w taki sposob:
  1. <?php
  2.  
  3. setcookie(&#092;"user_login\", $user_login, time()+3600*3);
  4. setcookie(&#092;"user_pass\", $user_pass, time()+3600*3);
  5.  
  6. ?>


Idac za ciosem, w pliku login.php instrukcja if sprawdza czy obie te zmienne nie sa puste, i jezeli warunek jest true wykonuje nastepujacy fragment kodu:
  1. <?php
  2.  
  3. if(($_COOKIE[user_login] != &#092;"\") || ($_COOKIE[user_pass] != \"\")){
  4. echo  &#092;"<font color='$news_content' size='-3' face='Verdana, Arial, Helvetica, sans-serif'>Witaj \".$_COOKIE[user_login].\"  Aby dostać się na swoją stronę kliknij tu.</font>\";
  5. }
  6. else
  7. {
  8. login_form();
  9. }
  10. ?>

If ma wartosc true jednak nie moge wyswietlic $_COOKIE[user_login] :/
I tu jest moje pytanie, dlaczego?

Ten post edytował proszek 31.12.2004, 11:52:33
Go to the top of the page
+Quote Post
-D4rky-
post 31.12.2004, 00:03:24
Post #2





Goście







mam ten sam problem, ale chyba nikt nie wie sadsmiley02.gif
Go to the top of the page
+Quote Post
proszek
post 31.12.2004, 11:50:51
Post #3





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 29.12.2004

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


Naprawdę nikt nie ma pojęcia o co chodzi? :/
Go to the top of the page
+Quote Post
Ludvik
post 31.12.2004, 12:12:50
Post #4





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Po pierwsze klucze tablic zapisuje się w cudzysłowach czyli
  1. <?php
  2.  
  3. $_COOKIE['user_login'];
  4.  
  5. ?>

A po drugie to jak chcesz sprawdzić czy zmienna jest pusta użyj instrukcji empty()
  1. <?php
  2.  
  3. if(!empty($_COOKIE['user_login']))
  4. { echo 'Ciastko nie jest puste.'; }
  5.  
  6. ?>

Nie wiem czy php nie zwróci uwagi na odwołanie do nieistniejącej zmiennej, gdy ciastko nie będzie istniało. Nie wiem, bo nie sprawdzałem tego.

EDIT:
Chyba trochę niedoczytałem co do sprawdzania czy zmienne są puste...
Najlepiej podejrzyj sobie zawartość tej tablicy np. var_dump(). Będziesz wiedział trochę więcej...

Ten post edytował Ludvik 31.12.2004, 12:24:16


--------------------
Go to the top of the page
+Quote Post
crash
post 31.12.2004, 12:13:47
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Próbowałeś $HTTP_COOKIE_VARS? I przede wszystkim zmień wskazania kluczy w tablicy $_COOKIE z np $_COOKIE[user_login] na $_COOKIE["user_login"]


--------------------
Go to the top of the page
+Quote Post
-d4rky-
post 1.01.2005, 15:33:16
Post #6





Goście







HTTP_COOKIE_VARS nie zadziała, nawet w kodzie sobie nie mieszaj (też próbowałem)
Go to the top of the page
+Quote Post
-D4rky-
post 30.01.2005, 20:28:19
Post #7





Goście







musisz ustawianie cookie dać przed <html>. znalazłem to przekopując internet :]
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: 19.07.2025 - 02:46