Cookiesy nie działaja

Dział poświęcony programowaniu w każdym języku.

Cookiesy nie działaja

Postprzez 123 » 2005-08-17, 19:01:57

No więc zrobiłem sondę(Poniżej kod). Na krasnalu mi działa.A na serwerze(web.forall.pl) w ogóle nie zważa na cookiesy..Wiecie czego tak się dzieje Oto sonda.(4 pliki)

sonda.php
Kod: Zaznacz cały
<?
include("data/config.data");


if(!$_COOKIE["glos"]=="1" & $_COOKIE["glos"]<2)
{
echo("
<b><font color='$cpytanie'>$pytanie</font></b>
<br>
<form action='wyniki.php' method='POST'>
<INPUT TYPE='radio' NAME='pool' VALUE='$o1' > $w1 <br>
<INPUT TYPE='radio' NAME='pool' VALUE='$o2' > $w2 <br>
<INPUT TYPE='radio' NAME='pool' VALUE='$o3' > $w3 <br>
<Input TYPE='submit' value='Glosuj' name='look'><br>
<a href='wyniki.php' name=''>Zobacz Wyniki</a>
");
}
else
{

echo("blabla");

}


?>


config.data

Kod: Zaznacz cały

<?

//wypowiedź 1 i wypisywanie 1
$o1c="red";
$o1="tak";
$w1="Tak";

//wypowiedź 2 i wypisywanie 2
$o2c="red";
$o2="nie";
$w2="Nie";

//wypowiedź 3 i wypisywanie 3
$o3c="red";
$o3="niewiem";
$w3="Nie wiem";


// pytanie do sondy
$pytanie="Czy podoba Ci się ta strona ?";

//kolor do pytania sondy

$cpytanie="red";


?>




wyniki.php

Kod: Zaznacz cały
<?
ob_start();
?>
 <?   
   include("funkcje.php");
   // s k r y p t y


if(isset($look))
{
if(!$_COOKIE["glos"]=="1" & $_COOKIE["glos"]<2)
{
 
 //c z ę ś ć   w ł a ś c i w a

if($pool=="")
{
echo("Nic nie zaznaczyłeś ");

}
else
{


create();

// w y s y l a   c i a s t e c z k o
// date w ciasteczku jeszzce nie ustawilem bo ją testowałem
$value="1";
setcookie ("glos", $value);


// z a p i s y w a n i e   g l o s u   
   
   $plik=fopen("data/$pool.txt","r+");
   $linia=fgets($plik,"100000");
   $linia++;
   fclose($plik);

   $plik=fopen("data/$pool.txt","w+");
   fwrite($plik,"$linia");
   fclose($plik);

//p o k a z y w a n i e



pokaz();

//l i c z n i k


}


}
  else
  {
  //j e ś l i   j u ż   g ł o s o w a ł

  echo("Już oddałeś głos.");


 }



  }
  else
  {
   
   pokaz();
   
   
   
  }
?>


funkcje.php

Kod: Zaznacz cały

<?
//f  u  n  k  c  j  e



   function create()
   {
   include("data/config.data");

   if(!file_exists("data/$o1.txt"))  //sprawdza czy plik $o1 istnieje
   { $plik=fopen("data/$o1.txt","w+"); fwrite($plik,"0"); fclose($plik); } // tworzenie pliku 1

   if(!file_exists("data/$o2.txt"))  //sprawdza czy plik $o1 istnieje
   { $plik=fopen("data/$o2.txt","w+"); fwrite($plik,"0"); fclose($plik); } // tworzenie pliku 2

   if(!file_exists("data/$o3.txt"))  //sprawdza czy plik $o1 istnieje
   { $plik=fopen("data/$o3.txt","w+"); fwrite($plik,"0"); fclose($plik); } // tworzenie pliku 3

   }
   
     
   
 
 
   function pokaz()
   {
   include("data/config.data");
   

   
   //odczytywanie

   $plik=fopen("data/$o1.txt","r+");
   $pokaz1=fgets($plik,"100000");
   fclose($plik);

   $plik=fopen("data/$o2.txt","r+");
   $pokaz2=fgets($plik,"100000");
   fclose($plik);
   
   $plik=fopen("data/$o3.txt","r+");
   $pokaz3=fgets($plik,"100000"); 
   fclose($plik);
   
   
   
    $wynik=$pokaz1 / 8;
    $wynik1=$pokaz2  / 8;
       $wynik2=$pokaz3 / 8 ;
   
     
    $licz=$pokaz1 + $pokaz2 + $pokaz3; // liczy ile jest głosów
       //procenty
   
   $procent=0.01 * $licz;  // liczy 1 procent ze wszystkiego
   $pr1=$pokaz1 * 1 / $procent ;
   $pr2=$pokaz2 * 1 / $procent ;
   $pr3=$pokaz3 * 1 / $procent ;
   $pr1=round($pr1);
   $pr2=round($pr2);
   $pr3=round($pr3);
   



   echo("
   <font size='2'><b><font color='$cpytanie'>$pytanie</font></b><br>
   <br>
   &nbsp &nbsp $w1:<font color='red'>$pokaz1</font><HR WIDTH='$wynik'  SIZE='10' COLOR='$o1c' align='left'></HR>$pr1%<br>
   &nbsp &nbsp $w2:<font color='red'>$pokaz2</font><HR WIDTH='$wynik1' SIZE='10' COLOR='$o2c'
   align='left'></HR>$pr2%<br>
   &nbsp &nbsp $w3:<font color='red'>$pokaz3</font><HR WIDTH='$wynik2' SIZE='10' COLOR='$o3c' align='left'></HR>$pr3%<br>

   <br>
   Głosów razem :&nbsp;$licz
    ");
   

   }
     
 


?>


Avatar użytkownika
123
 

Re: Cookiesy nie działaja

Postprzez BlueMan » 2005-08-17, 22:58:44

Sprawdzałeś na innym serwerze ? Kod wydaje się być dobry właściwie... .

ob_start(); - daj także w sonda.php

$_COOKIE["glos"] - ja raczej uzywam $_COOKIE['glos']
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 100 gości

cron