Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][cookies] Poroblem z utworzeniem cookies
oomaster
post 18.10.2007, 19:31:27
Post #1





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


Witam,

oto mój kod:
  1. <?
  2. setcookie('vote_3', '1', time()+86400, '/', 'http://domena.pl');
  3. ?>



No za nic nie che utworzyć się ciasteczko ! Próbowałem pozmieniać ' na ", usunąłem część tego zapytania i nic gdzie tu jest błąd czy ktoś widzi ? Bo męczę się ładne parę godzin (z przerwami worriedsmiley.gif )
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wieprzucpp
post 18.10.2007, 20:13:33
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 2
Dołączył: 10.02.2006

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


usuń tą część

, '/', 'http://domena.pl'

i będzie działać ;]

Ten post edytował wieprzucpp 18.10.2007, 20:14:16
Go to the top of the page
+Quote Post
oomaster
post 19.10.2007, 11:57:10
Post #3





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


O kolego, dzięki teraz działa biggrin.gif

Wszystko OK tylko że nie działa warunek IF:
  1. <?
  2. if($_COOKIE[$numer]=="1") { echo" OK działa Cookies1";
  3.  
  4. $sql = "UPDATE baza SET ocena=++, WHERE id='".$id."' ";
  5. if (@mysql_query($sql)) { echo"baza ok"; }
  6.  
  7. }
  8. ?>


A to cały kod:

  1. <?php
  2. $id= $_GET["ID"];
  3. $a= $_GET["A"];
  4. $numer= "vote_".$id."";
  5.  
  6. if($_COOKIE[$numer] =="1" || $_COOKIE[$numer] =="0") { echo" JUŻ GŁOSOWAŁEŚ !!!"; } else {
  7.  
  8. if($a==1) { echo" głos pozytywny :)";
  9.  
  10. setcookie($numer, 1, time()+86400);
  11.  
  12. if($_COOKIE[$numer]=="1") { echo" OK działa Cookies1";
  13.  
  14. $sql = "UPDATE baza SET ocena=++, WHERE id='".$id."' ";
  15. if (@mysql_query($sql)) { echo"baza ok"; }
  16.  
  17. } else { echo "Niedziała Cookies1";}
  18.  
  19. } else { echo" głos negatywny :(";
  20.  
  21. setcookie($numer, 0, time()+86400);
  22.  
  23. if($_COOKIE[$numer]=="0") { echo" OK działa Cookies2";
  24.  
  25. $sqlow = "UPDATE baza SET ocena=-1, WHERE id='".$id."' ";
  26. if (@mysql_query($sqlow)) { echo"baza ok"; }
  27.  
  28. } else { echo "Niedziała Cookies2";}
  29.  
  30. }
  31.  
  32. }
  33. ?>


Ten post edytował oomaster 19.10.2007, 14:17:19
Go to the top of the page
+Quote Post
wieprzucpp
post 19.10.2007, 20:09:10
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 2
Dołączył: 10.02.2006

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


omijając polecenia sql to kod powinien wyglądać tak

  1. <?php
  2. $id=$_GET["ID"];
  3. $a=$_GET["A"];
  4. $numer= "vote_".$id."";
  5.  
  6. if($_COOKIE[$numer]=="1" | $_COOKIE[$numer]=="0")
  7. {
  8. echo"JUŻ GŁOSOWAŁEŚ !!!";
  9. }
  10. else
  11. {
  12. if($a==1)
  13. {
  14. echo" głos pozytywny :)";
  15. setcookie($numer, 1, time()+86400);
  16.  
  17. if($_COOKIE[$numer]=="1"){echo" OK działa Cookies1";}
  18. else{echo "Niedziała Cookies1";}
  19. }
  20.  
  21. else
  22. {
  23. echo" głos negatywny :(";
  24. setcookie($numer, 0, time()+86400);
  25.  
  26. if($_COOKIE[$numer]=="0"){echo" OK działa Cookies2";}
  27. else{echo "Niedziała Cookies2";}
  28. }
  29.  
  30. }
  31. ?>


i mi się wydaje, że jest dobrze. Jedyny błąd jakiego się dopatrzyłem to ||, a powinno być | ;]. Napisz czy ci takie cóś śmiga ;]
Go to the top of the page
+Quote Post
oomaster
post 20.10.2007, 13:08:37
Post #5





Grupa: Zarejestrowani
Postów: 305
Pomógł: 3
Dołączył: 4.08.2006
Skąd: GDA

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


OK błąd leżał w tym ,że trzeba ponownie odświeżyć stronę aby php wdziało ciasteczko, z tym sobie poradziłem, ale dzięki za pomoc smile.gif
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 - 04:04