Mam strone z skryptem do wyswietlania gry flash - gra.php, a pod nią diva z danymi gry, oraz linkami do głosowania. I jesli ktos kliknie link to otwierany jest tez skrypt gra.php ale uruchamia się procedura sprawdzania czy dana osoba juz głosowała na tą grę, sprawdzając cookie, jesli nie to tworzone jest cookie o nazwie grygostek, a jesli tak to sprawdzanae czy nie ma w tym cookie juz nazwy gry na którją jest próba głosowania. I wszystko działało mi ładnie na kompie, ale po wrzuceniu na serwer owszem jesli juz ktos głosował na grę , pojawia się odpowiedni tekst, ale co dwa kliknięcia wykonuje się czesc skryptu która dodaje nadal głos do bazy. Mój kod jest długi, duzo funkcji if, ale mam nadzieje ze połapiecie się w nim o co chodzi. Wiecie dlaczeg tak się dzieje?

to plik gra.php:
  1. <?
  2. ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml">
  5. <head>
  6. <title> Pierwsza strona w xhtml </title>
  7. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
  8. <link rel="stylesheet" type="text/css" href="style.css" />
  9. </head>
  10.  
  11. <body xml:lang="pl">
  12. <center>
  13.  
  14.  <div id="nadgra">
  15.    
  16. </div>
  17.  
  18.  
  19. <?php
  20. $grygostek = $_COOKIE["grygostek"];
  21. $wybor = $_GET["wybor"];
  22. if ($wybor) {
  23.  
  24. $nazwapliku = $_GET["nazwapliku"];
  25.  
  26. if ($grygostek) {
  27.  
  28. $tablica = explode(",", $grygostek);
  29. $licznik =count($tablica) - 1;
  30. for( $x = 0; $x < count($tablica); $x++){
  31. if ($tablica["$x"] == $nazwapliku) {
  32.  
  33.  
  34.  
  35. mysql_connect ("localhost", "uzytkownik", "haslo") or
  36.  die ("Nie można połączyć się z MySQL");
  37. mysql_select_db ("pepus88_gry") or
  38.  die ("Nie można połączyć sięz bazą gry");
  39.  
  40. $zapytanie = "SELECT * FROM grybaza WHERE nazwapliku='$nazwapliku'";
  41. $wykonaj = mysql_query($zapytanie);         
  42. $rekord = mysql_fetch_array($wykonaj);
  43.  
  44. $katalog = $rekord[2];      
  45. $nazwapliku = $rekord[1];
  46. $width = $rekord[4];
  47. $height = $rekord[5];
  48. $rozmiar = $rekord[3];
  49. $ocena = $rekord[10];
  50. $sumaocen = $rekord[7];
  51. $iloscglosow = $rekord[6];
  52. print ("<EMBED src='animacje/".$katalog."/".$nazwapliku."' quality='high' width='".$width."' height=".$height." type='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></EMBED>n");      
  53. print("<br />n");
  54. print("<div class='opis2'>n");
  55. $size = $rozmiar%1000;
  56. $size = $size/1000;
  57. $size = $rozmiar/1000 -$size;   
  58. print ("<u>Już głosowałeś na tą gre</u>");   
  59. print ("<br />Ocena: ".$ocena."<br />n");
  60. print ("Liczba głosów: ".$iloscglosow."<br />n");
  61. print ("Rozmiar: ".$size." kb<br />n");
  62. print ("Oceń grę na: <a href='ocena-1_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>1</a>n");
  63. for ($i = 2; $i<=10; $i++) {
  64. print (" - <a href='ocena-".$i."_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>".$i."</a>n");
  65. }
  66.  
  67.  
  68.  
  69. break;
  70.  
  71. } else {
  72. if ($x < $licznik) {
  73.  
  74. } else {
  75. mysql_connect ("localhost", "uzytkownik", "haslo") or
  76.  die ("Nie można połączyć się z MySQL");
  77. mysql_select_db ("pepus88_gry") or
  78.  die ("Nie można połączyć sięz bazą gry");
  79.  
  80.  
  81. $zapytanie = "SELECT * FROM grybaza WHERE nazwapliku='$nazwapliku'";
  82. $wykonaj = mysql_query($zapytanie);         
  83. $rekord = mysql_fetch_array($wykonaj);
  84.  
  85. $wybor = $_GET["wybor"];   
  86.  
  87. $sumaocen = $rekord[7] + $wybor;
  88. $iloscglosow = $rekord[6] + 1;
  89. $ocena = $sumaocen/$iloscglosow;
  90. $ocena = substr($ocena, '0','4');
  91.  
  92.  
  93. $ip=$rekord[11].$_SERVER['REMOTE_ADDR'].",";
  94. $newcookie = $grygostek.$nazwapliku.",";
  95. $zapytanie = "UPDATE grybaza SET iloscglosow='$iloscglosow', sumaocen='$sumaocen', ocena='$ocena', ip='$ip' WHERE nr='$rekord[0]';";
  96. $wykonaj = mysql_query($zapytanie);
  97.  
  98. setcookie ("grygostek", "$newcookie", time()+3600*24*30);
  99.  
  100. $katalog = $rekord[2];      
  101. $nazwapliku = $rekord[1];
  102. $width = $rekord[4];
  103. $height = $rekord[5];
  104. $rozmiar = $rekord[3];
  105.  
  106.  
  107.  
  108. print ("<EMBED src='animacje/".$katalog."/".$nazwapliku."' quality='high' width='".$width."' height=".$height." type='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></EMBED>n");      
  109. print("<br />n");
  110. print("<div class='opis2'>n");
  111. $size = $rozmiar%1000;
  112. $size = $size/1000;
  113. $size = $rozmiar/1000 -$size;
  114. print ("<u>Dziękujemy za oddany głos</u><br />n");      
  115. print ("Ocena: ".$ocena."<br />n");
  116. print ("Liczba głosów: ".$iloscglosow."<br />n");
  117. print ("Rozmiar: ".$size." kb<br />n");
  118. print ("Oceń grę na: <a href='ocena-1_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>1</a>n");
  119. for ($i = 2; $i<=10; $i++) {
  120. print (" - <a href='ocena-".$i."_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>".$i."</a>n");
  121. }
  122.  
  123.  
  124. }
  125. }
  126.  
  127. }
  128.  
  129. } else {
  130.  
  131. mysql_connect ("localhost", "uzytkownik", "haslo") or
  132.  die ("Nie można połączyć się z MySQL");
  133. mysql_select_db ("pepus88_gry") or
  134.  die ("Nie można połączyć sięz bazą gry");
  135.  
  136.  
  137.  
  138. $zapytanie = "SELECT * FROM grybaza WHERE nazwapliku='$nazwapliku'";
  139. $wykonaj = mysql_query($zapytanie);         
  140. $rekord = mysql_fetch_array($wykonaj);
  141.  
  142. $wybor = $_GET["wybor"];   
  143.  
  144. $sumaocen = $rekord[7] + $wybor;
  145. $iloscglosow = $rekord[6] + 1;
  146. $ocena = $sumaocen/$iloscglosow;
  147. $ocena = substr($ocena, '0','4');
  148.  
  149. $ip=$rekord[11].$_SERVER['REMOTE_ADDR'].",";
  150. $zapytanie = "UPDATE grybaza SET iloscglosow='$iloscglosow', sumaocen='$sumaocen', ocena='$ocena', ip='$ip' WHERE nr='$rekord[0]';";
  151. $wykonaj = mysql_query($zapytanie);
  152. $newcookie = $grygostek.$nazwapliku.",";
  153. setcookie ("grygostek", "$newcookie", time()+3600*24*30);
  154.  
  155.  
  156. $katalog = $rekord[2];      
  157. $nazwapliku = $rekord[1];
  158. $width = $rekord[4];
  159. $height = $rekord[5];
  160. $rozmiar = $rekord[3];
  161.  
  162.  
  163. print ("<EMBED src='animacje/".$katalog."/".$nazwapliku."' quality='high' width='".$width."' height=".$height." type='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></EMBED>n");      
  164. print("<br />n");
  165. print("<div class='opis2'>n");
  166. $size = $rozmiar%1000;
  167. $size = $size/1000;
  168. $size = $rozmiar/1000 -$size;
  169. print ("<u>Dziękujemy za oddany głos</u><br />n");       
  170. print ("Ocena: ".$ocena."<br />n");
  171. print ("Liczba głosów: ".$iloscglosow."<br />n");
  172. print ("Rozmiar: ".$size." kb<br />n");
  173. print ("Oceń grę na: <a href='ocena-1_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>1</a>n");
  174. for ($i = 2; $i<=10; $i++) {
  175. print (" - <a href='ocena-".$i."_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>".$i."</a>n");
  176. }
  177.  
  178.  
  179. }
  180.  
  181.  
  182. } else {
  183.  
  184. $katalog = $_GET["katalog"];      
  185. $nazwapliku = $_GET["nazwapliku"];
  186. $width = $_GET["width"];
  187. $height = $_GET["height"];
  188. $rozmiar = $_GET["rozmiar"];
  189. $ocena = $_GET["ocena"];
  190. $sumaocen = $_GET["sumaocen"];
  191. $iloscglosow = $_GET["iloscglosow"];
  192. print ("<EMBED src='animacje/".$katalog."/".$nazwapliku."' quality='high' width='".$width."' height=".$height." type='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash'></EMBED>n");      
  193. print("<br />n");
  194. print("<div class='opis2'>n");
  195. $size = $rozmiar%1000;
  196. $size = $size/1000;
  197. $size = $rozmiar/1000 -$size;      
  198. print ("Ocena: ".$ocena."<br />n");
  199. print ("Liczba głosów: ".$iloscglosow."<br />n");
  200. print ("Rozmiar: ".$size." kb<br />n");
  201. print ("Oceń grę na: <a href='ocena-1_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>1</a>n");
  202. for ($i = 2; $i<=10; $i++) {
  203. print (" - <a href='ocena-".$i."_".$nazwapliku."_".$iloscglosow."_".$sumaocen.".html'>".$i."</a>n");
  204. }
  205. }
  206. ?>
  207.    
  208.    </div>
  209.  
  210.  
  211.  
  212. </center>
  213. </body>
  214. </html>
  215. <?
  216. ?> 


poprawiam
---
nospor