Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Strona powitalna z cookie?
-lukash444-
post
Post #1





Goście







Witam, chciałbym się dowiedzieć czy istnieje możliwość wyświetlenia raz strony powitalnej, a później wyświetlanie już tylko np. index2.php?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
b4x
post
Post #2





Grupa: Zarejestrowani
Postów: 658
Pomógł: 95
Dołączył: 20.12.2005
Skąd: N54,35° E18,63° (Gdańsk)

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


yhyh winksmiley.jpg
Oczywiscie ze tak?smile.gif
Raz np na 24h smile.gif


--------------------
Go to the top of the page
+Quote Post
-lksh444-
post
Post #3





Goście







a można kod? bo nie wiem jak to zrobić biggrin.gif laugh.gif tongue.gif
Go to the top of the page
+Quote Post
Fipaj
post
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 19.01.2005
Skąd: Warszawa

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


Na stronie index.php ustawiasz cookie 'odwiedzone'. A jeśli takie cookie już istnieje - przekierowanie na index2.php.

cookies" title="Zobacz w manualu php" target="_manual

@mike_mech: tylko dlatego, że się tak bardzo nie rozpisuję ;-)

Ten post edytował Fipaj 27.03.2006, 18:00:54


--------------------
Go to the top of the page
+Quote Post
mike
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


1. Na stronie index.php sprzwdzasz istnienie ciastka.
2. Jeśli istnieje to przekierowujesz na stroną index2.php
3. Jeśli nie istnieje to ustawiasz ciastko i pokazujesz zawartość strony index.php.

Potrzebne rzeczy:
- setcookie
- header()
- Struktury kontrolne :: if

Miłego pisania.

---
~Fipaj byłeś pierwszy winksmiley.jpg
~mike_mech
Go to the top of the page
+Quote Post
-lukash444-
post
Post #6





Goście







Wyklikałem coś takiego:
  1. <?
  2. setcookie("test", "vistedmain", time() + 3600);
  3.  
  4. $cookieinfo = $HTTP_COOKIE_VARS["test"];
  5.  
  6.  
  7. if ($cookieinfo == "$cookieinfo") {
  8. include('index2.php');
  9.  
  10. } else {
  11. include('enter.html');
  12. }
  13.  
  14. ?>

poprawiam
---
nospor


i coś mi nie działa ;/...
Go to the top of the page
+Quote Post
mike
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


1. Za kaædym razem ustawiasz ciasteczko. A masz je ustawiać tylko jeśli go nie ma.
2. Ciasteczko tuż po ustawieniu nie jest widoczne. Widać je dopiero po pierwszym przeładowaniu strony. Co zresztą piszą w manualu: setcookie()
Cytat
Częste pułapki:
  • Ciasteczka nie będą widziane do następnego przeładowania strony dla której mają być widoczne.
Go to the top of the page
+Quote Post
pEbE
post
Post #8





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


  1. <?php
  2. setcookie("test", "vistedmain", time() + 3600);
  3.  
  4. $cookieinfo = $HTTP_COOKIE_VARS["test"];
  5.  
  6.  
  7. if ($cookieinfo == 'vistedmain') {
  8. include('index2.php');
  9.  
  10. } else {
  11. include('enter.html');
  12. }
  13. ?>
Go to the top of the page
+Quote Post
luinnar
post
Post #9





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 15.07.2004
Skąd: Bielsko-Biała

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


@pEbE: Twój przykład nie jest do końca dobry

hmm więc tak:
1. $HTTP_COOKIE_VARS to antyk poczytaj TO
2. Zamiast include użyj header" title="Zobacz w manualu php" target="_manual
3. Tak jak mówił mike_mech: ustawiaj ciastko tylko jeśli stwierdzisz że go nie ma

Ten post edytował luinnar 29.03.2006, 09:31:03


--------------------
notDevBlog - devblog.luinnar.com
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 Aktualny czas: 20.08.2025 - 10:18