Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Losowy błąd generowania tabelki fwrite
Moris299
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 19.11.2012
Skąd: Bydgoszcz

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


Sprawa wygląda tak:
mam kod który pobiera od użytkownika ip, host i referera a następnie umieszcza w tabelce
kod tabelki jednak lubi się w losowym momencie wykrzyaczyć, o tak:
http://i.imgur.com/0hzefw9.png

tzn kolejne tabele zaczynają wchodzić w tabelę wcześniej
http://i.imgur.com/RbDPkLN.png

i tak po kilkuset wejściach potrafi się umieścić kilka tabel w jednej tabeli i wszystko się rozlatuje
za pierwszym razem popsuło się po 42 wpisach a za drugim po 83

skąd to się bierze? czemu tak się dzieje?
  1. <?php
  2. //pozyskanie informacji z $_SERVER i załadowanie ich do zmiennych
  3. date_default_timezone_set('Europe/Warsaw');
  4. $agent = $_SERVER['HTTP_USER_AGENT'] . "\n\n";
  5. $ip = $_SERVER['REMOTE_ADDR'] . "\n\n";
  6. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  7. $data = date('j-n-Y H:i:s');
  8. $ref = $_SERVER['HTTP_REFERER'];
  9. $ref_licz = strlen($ref);
  10. if($ref_licz == 0) {
  11. $ref = 'brak informacji o HTTP referer';
  12. }
  13. $br = '<br />';
  14.  
  15.  
  16.  
  17. // wpis
  18. // przypisanie zmniennej $file nazwy pliku
  19. $file = "adresy_ip.html";
  20. // uchwyt pliku, otwarcie do dopisania
  21. $fp = fopen($file, "a+");
  22. // blokada pliku do zapisu
  23. flock($fp, 2);
  24.  
  25. // zapisanie danych do pliku
  26.  
  27. fwrite($fp, '<hr><table style="border: 0px solid black;"><tr><td class="ab"><b>Data i godzina:</b></td><td> ');
  28. fwrite($fp, "$data ");
  29. fwrite($fp, '</td></tr><tr><td class="ab"><b>User Agent:</b></td><td>');
  30. fwrite($fp, "$agent");
  31. fwrite($fp, '</tr><tr><td class="ab"><b>IP:</b></td><td>');
  32. fwrite($fp, "$ip");
  33. fwrite($fp, '</td></tr><tr><td class="ab"><b>Host:</b></td><td>');
  34. fwrite($fp, "$host");
  35. fwrite($fp, '</td></tr><tr><td class="ab"><b>Referer:</b></td><td>');
  36. fwrite($fp, "$ref");
  37. fwrite($fp, '</td></tr></table><hr>');
  38.  
  39.  
  40. // odblokowanie pliku
  41. flock($fp, 3);
  42.  
  43. // zamknięcie pliku
  44. fclose($fp);
  45.  
  46.  
  47. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 21.08.2025 - 05:21