Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Shoutbox na plikach txt - ograniczenie czasowe
Forum PHP.pl > Forum > PHP
MarcinUser
Witam,
Tak wiem co mi powiecie. Rób shoutbox na mysql a nie na plikach txt tongue.gif Ale ja mam na txt i tak pozostanie! tongue.gif

Chodzi o to, że u niektórych użytkowników (co jest pewnie związne z internetem) wiadomość zapisywana jest kilka razy w pliku tekstowym. Ograniczenie nie stoi po stronie przeglądarki (js). Potrzebuję to zrobić w pliku php.

W pliku zapisuję poprzez file_put_contents

Proszę o pomoc.

Pozdrawiam.
nospor
Błąd masz w linii 16
MarcinUser
Tutaj kod funkcji file_put_content

  1. function file_put_contents($fileName, $data) {
  2. if (is_array($data)) {
  3. $data = join('', $data);
  4. }
  5. $res = @fopen($fileName, 'w+b');
  6. if ($res) {
  7. $write = @fwrite($res, $data);
  8. if($write === false) {
  9. return false;
  10. } else {
  11. return $write;
  12. }
  13. }
  14. }
markonix
Po pierwsze to najpierw Ty się zastanów jakie masz możliwości.
Czy zapisujesz w ogóle datę dodania wpisu?
Jak tak to w czym problem? Pobierasz dla danego usera datę i sprawdzasz czy minęło X sekund.

Jeżeli nie zapisujesz daty w co wątpię to zostają sesje.
Ale sposób praktycznie ten co wyżej tylko inne miejsce składowania daty.
MarcinUser
Po prostu myślałem, że jest jakaś prosta funkcja zapobiegająca powtórnemu zapisaniu do pliku. Ale skoro samemu pisać takie zabezpieczenie to ok wink.gif
Sebek87
Zablokuj to na sesji nawet na te 3 sek. i żaden enter przypadkowy czy podwójne kliknięcie nie doda kolejnego wpisu.
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.