Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z cookie
Forum PHP.pl > Forum > Przedszkole
webmasts
usiłuje napisać kod do głosowania na mojej stronie już wszystko było na dobrej drodze ale pojawił się problem gdy chciałem wysyłać do każdej podstrony osobny plik cookie. Błąd pojawia się gdy chce zrobić warunek if($$tel!=$rerg) nie wiem jak umieścić zmienną w nazwie pliku cookie.
Co jest źle w tym kodzie:
  1. <?
  2.  
  3. $get=$_GET[id_tel];
  4. setcookie("O[".$get,"o",time()+3600*24);
  5.  
  6. $tel = 'O['.$get;
  7.  
  8. if($$tel!=$rerg)
  9. { 
  10.  $ptys=$rerg;
  11.  $point=1;
  12. }
  13. else
  14. {
  15.  $point=0;
  16. }
  17. ?>
  18. <!///////######################////////!>
  19.  
  20.  
  21. <?
  22. ////////////////////////////////////
  23. function AddChecked()
  24.  {
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31. echo '<b>Dziękujemy za ocenę telefonu!<b>';
  32.  }
  33. ////////////////////////////////////
  34. function ErrorChecked()
  35.  {
  36. echo '<b>Już oceniałeś ten telefon<b>';
  37.  }
  38. /////////////////////////////////////
  39.  
  40.  
  41.  
  42. ///////######################////////
  43.  if ($point == "0")
  44.  {
  45. AddChecked();
  46. }
  47.  if ($point == "1")
  48.  {
  49. ErrorChecked();
  50.  }
  51.  
  52. ?>
bajeczka
Jaki dokładnie błąd wywala i czemu używasz $$ ? Co chcesz sprawdzać tym warunkiem ?

PS.

Spróbuj zamiast $$ z jednym $
webmasts
czy z jednym czy z dwoma$ to i tak źle działa. chce sprawdzić czy został już wysłany plik cookie. błędu nie wywala tylko albo pokazuje jedną odpowiedz cały czas albo drugą, a powinien po wysłaniu ciach i po odświeżeniu pokazywać drugą
bajeczka
Użyj zmiennej globalnej $_COOKIE. setcookie
Istalacar
O ile się dobrze orientuje to wynikiem tego:
  1. <?php
  2. if($$tel!=$rerg)
  3. ?>

będzie:
  1. <?php
  2. if( $O[$get !=$rerg)
  3. ?>

Zatem jak wół widać że brakuje ']'.
6 linijka powinna wyglądać tak:
$tel = 'O['.$get.']';
Amen;-).
webmasts
Cytat(bajeczka @ 25.09.2007, 22:20:45 ) *
Użyj zmiennej globalnej $_COOKIE. setcookie



Prubowałem


Cytat(Istalacar @ 25.09.2007, 22:22:30 ) *
O ile się dobrze orientuje to wynikiem tego:
  1. <?php
  2. if($$tel!=$rerg)
  3. ?>

będzie:
  1. <?php
  2. if( $O[$get !=$rerg)
  3. ?>

Zatem jak wół widać że brakuje ']'.
6 linijka powinna wyglądać tak:
$tel = 'O['.$get.']';
Amen;-).



O to też nie chodzi tego wogule tam nie musi być(wcześniej by, docelowo będzie)
bajeczka
To powinno dzialac:

  1. <?
  2. $get = $_GET['id'];
  3.  
  4. setcookie("O[".$get."]","o",time()+3600*24);
  5.  
  6. if($_COOKIE["O"][$get] == 'o')
  7. { 
  8. echo 'ok';
  9. }
  10. else
  11. {
  12. echo 'bla';
  13. }
  14. ?>
webmasts
Dzięki wszystkim, już wszystko wiem party.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.