Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]ciastka nie dzialaja
kabooom
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 28.05.2007

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


czesc jestem bardzo poczatkujacy w php, mam problem z ustawieniem zmiennej w cookies. tutaj kruciutki kod, ograniczylem go do minimum. Sa 2 pliki - w pierwszym formularz , do drugiego zostaja wyslane dane:
--------index.html------------------
  1. <title> formularz </title>
  2. <form method="post" action="2nd.php">
  3. napisz cos: <br>
  4. <input type="text" name="napis" /> <br>
  5. <input type="submit" name="Submit" value="Wyslij" />
  6. </form>
  7. </body>
  8. </html>

-----2nd.php------------------------
  1. <?php
  2. setcookie("napis2",$_POST['napis'],time()+60);
  3.  
  4. if(isset($_COOKIE['napis2']))
  5. {
  6. echo "ciastko ustawione";
  7. }else{
  8. echo "ciastko nieustawione"; //to sie pojawia - DLACZEGO?!
  9. }
  10. ?>

Nie musze dodawac ze jak probuje wyswietlic wartosc $_COOKIE['napis2'] to mi wywala parse errora. Jak sprawdzalem to funkcja setcookie zwraca true, zmienna $_POST['napis'] jest ustawiona. W folderze 'Cookies' pojawia sie plik user@127.0.0[1] w ktorym jest wartosc zmiennej i jej nazwa ,w przegladarce ciastka sa wlaczone. Mam apache 2.2.3, php 5.2 (instalowalem poprzez taki program easyphp (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ) .
pls help (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
misiek172
post
Post #2





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


po ustawieniu ciastka, należy odświeżyć przeglądatke... czyli:

  1. <?php
  2. if($_GET['spr']!=1){ //sprawdzenie czy bylo juz dodawane cookie
  3. setcookie("napis2",$_POST['napis'],time()+60);
  4. }
  5.  
  6. if($_GET['spr']!=1){ //sprawdzenie czy bylo juz odświeżane
  7. echo "<script language="JavaScript">
  8. window.location.href='adres_rego_pliku.php?spr=1';
  9. </script>"; 
  10. /* przeładowanie z ustawineiem zmiennej sprawdzajacej dodanie cookie, 
  11. ewnetunalnie mozna użyć innej metody przeładowania */
  12. }
  13.  
  14. if(isset($_COOKIE['napis2'])){
  15. echo "ciastko ustawione";
  16. }else{
  17. echo "ciastko nieustawione"; //to sie pojawia - DLACZEGO?!
  18. }
  19. ?>


Ten post edytował misiek172 29.05.2007, 13:57:23
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 17:07