Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dane zapisywane do pliku po otwarciu strony
Forum PHP.pl > Forum > Przedszkole
david8213
Czy dobrze zrobiłem zapisywanie poniższych danych do pliku z zabezpieczeniem odświeżania strony

[Dane zapisywane mają być do pliku po otwarciu strony data czas IP...]

  1. <?
  2. setcookie("dane","1",time()+10000);
  3. ?>
  4.  
  5. <?php
  6.  
  7.  
  8. if($_COOKIE['dane']!="1")
  9. {
  10. $plik=fopen("test.txt","a");
  11. fwrite($plik,' godzina <b><font color=red>'.date("H:i:s").'</font></b>');
  12. fwrite($plik,' data <b><font color=red>'.date("Y-m-d").'</font></b>');
  13. fwrite($plik,' ip <b><font color=red>'.$_SERVER['REMOTE_ADDR'].'</font></b><br>');
  14. fclose($plik);
  15. }
  16. else {}
  17.  
  18. ?>
dublinka
Cookie azeby bylo odczytane MUSI sie przeladowac strona. O tym musisz pamiętac. Ponizszy przyklad powinien byc jeszcze objęty sprawdzeniem czy plik jest do zapisu. Czy udalo sie otworzyc plik i czy udalo sie zapisac (akurat to jest) vZmienna $wrote przypisana jest funkcji fwrite i jesli zapis przebiegnie prawidlowo zwroci true co widac ponizej w warunku.

  1. <?php
  2.  
  3. if(!isset($_COOKIE['dane']))
  4. {
  5.  
  6. $FileName = 'plik.txt';
  7. $AddContent_1 = 'Jakas tresc 1';
  8. $AddContent_2 = 'Jakas tresc 2';
  9.  
  10. $foo = fopen($FileName, 'a');
  11. flock($foo, LOCK_EX);
  12. $wrote = fwrite($foo,$AddContent_1 . ' ' . $AddContent_2 . PHP_EOL);
  13. flock($foo, LOCK_UN);
  14. fclose($foo);
  15.  
  16. if($wrote)
  17. {
  18.  
  19. setcookie('dane', '1', time() + 1000);
  20. echo "Cookie zostalo ustawione. Wcisnij F5 aby je usunac";
  21.  
  22. } else {
  23.  
  24. exit ('Blad zapisu');;
  25.  
  26. }
  27.  
  28.  
  29.  
  30. } else {
  31.  
  32. echo 'Wartosc cookie: ' . $_COOKIE['dane'];
  33. setcookie('dane', '1', time() - 1000);
  34. echo '<br>Cookie zostalo usuniete. Wcisnij F5 aby ustawic cookie';
  35.  
  36. }
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44. ?>
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.