Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dane zapisywane do pliku po otwarciu strony
david8213
post 13.05.2019, 12:21:03
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


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. ?>


Ten post edytował david8213 13.05.2019, 15:47:12
Go to the top of the page
+Quote Post
dublinka
post 13.05.2019, 16:47:09
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


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. ?>


Ten post edytował dublinka 13.05.2019, 17:31:38


--------------------
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 20.04.2024 - 04:10