Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] statystyki wyswietlania zdjec, a FireFox, FF pobiera dwa razy
siutek
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 1
Dołączył: 26.10.2005
Skąd: Toruń

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


Witam,
Chcialem zrobic sobie statystyki wyswietlania zdjec, do tego celu stworzylem skrypt php, ktory wyswietla na ekran odpowednie zdjecie (z uzyciem naglowka header()(IMG:style_emoticons/default/winksmiley.jpg)
W tym samym pliku kazdorazowo zapisuje do bazy id fotki i dokladna date jej wyswietlenia.

Niestety zauwazylem ze FF pobiera zdjecia dwukrotnie! w odstepie 2-4 sekund, w ten posob jedno wyswietlenie generuje mi dwa wpisy do bazy. Tego problemu nie ma np w Chromie...
Jak sobie z tym poradzic? jest mozliwosc zabezpieczenia sie? Nie chcialbym blokowac drugiego wpisu na IP :/

kod:
  1. header('Content-type: image/jpeg');
  2.  
  3. date_default_timezone_set('Europe/Warsaw');
  4.  
  5. include "./config.php";
  6.  
  7. $fotaId = base64_decode($_GET["fi"]);
  8.  
  9. $fotaArr = getRecord("gallery",$fotaId);
  10. $usrArr = getRecord("users",$fotaArr["usrId"]);
  11. queryInsert("imgStats",array("img_id"=>$fotaId,"date"=>date("U"),"user_id"=>$fotaArr["usrId"]));
  12.  
  13. $link = './usersFiles/'.$usrArr["login"].'/'.$fotaArr["fileName"];
  14.  
  15. $fota = file_get_contents($link);
  16.  
  17. echo $fota;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Skoro nie Firebug, to dodaj buforowanie tak jak to zrobił ~Quadina i sprawdź wtyczką LiveHttpHeaders czy przypadkiem dwa razy nie wysyła Ci requesta.
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: 3.10.2025 - 11:17