Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Blokada odsyłacza
Gladiatus
post
Post #1





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 26.03.2007
Skąd: Kraków

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


sad.gif Witam. Mam prośbę. Mógł by mi ktoś powiedzieć jak zrobić blokadę odsyłacza tak, aby z każdego komputera można było kliknąć na niego tylko raz na godzine?? tzn. jeżeli ja ze swojego klikne to żeby sąsiad już nie mógł przez godzine. Jak to zrobić? Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
artur81
post
Post #2





Grupa: Zarejestrowani
Postów: 252
Pomógł: 2
Dołączył: 4.12.2004
Skąd: Skierniewice

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


tak na sztbko przyszło mi do głowy żebyś zapisywał do bazy lub pliku godzinę kliknięcia i później na stronie wyświetlał w zależności od tego czy mineła godzina napis lub link

pseudokod
  1. <?php
  2. if (teraz > godzina_z_bazy + 60 minut) {
  3. echo '<a href="strona.html">możesz kliknąć</a>';
  4.  } else {
  5.  echo 'nie możesz kliknąć';
  6. }
  7. ?>


Minusem takiego rozwiązania jest to że jeśli sąsiad wejdzie na stronę podczas gdy nie minęła jeszcze godzina i będzie na niej siedział bez odświeżania strony to po upływie godziny nadal nie będzie mógł kliknąć, chyba że odświeży stronę.

Innym rozwiązaniem może być np coś takiego że podobną kontrole jak wyżej dajesz dopiero w pliku na który wskazuje link. Wtedy na stronie link masz zawsze aktywny, a dopiero po jego kliknięciu sąsiad czy ktokolwiek inny dowie się czy godzina minęła czy nie.

Trzecim rozwiazaniemm chyba najlepszym będzie napisanie funckji js komunikującej się z serwerem co minutę i sprawdzającej czy godzina już mineła, jeśli mineła podmienia tekst na stronie na link.


To tyle z mojej strony, wybierz co lepsze tongue.gif

Ten post edytował artur81 10.05.2007, 18:46:07


--------------------
Go to the top of the page
+Quote Post
Gladiatus
post
Post #3





Grupa: Zarejestrowani
Postów: 31
Pomógł: 1
Dołączył: 26.03.2007
Skąd: Kraków

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


Rozumiem... a jak zapisać tą godzine do pliku? (ja poczatkujący jestem) Myśle że w moim przypadku to to 2 wyjście mi pasuje ;]
Go to the top of the page
+Quote Post
kwiateusz
post
Post #4


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




http://www.kess.snug.pl/?sid=10&pid=19 1 wynik w google po wpisaniu zapis do pliku php tak trudno poszukać?
Go to the top of the page
+Quote Post
misiek172
post
Post #5





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


jeśli chodzi o JS to możęsz użyć setinterval który będzie wykonywał daną funkcje X co dany czas .

Funkcja X będzie sprawdzać czas i odpowiednio blokować lub nie blokować link. Możesz równierz ją połączyć z AJAXem.

Jedynym minusem urzycia JS jest to, iż ktoś może wyłonczyć obsługe js i już nie będzie blokować... także chyba najlepsze będzie użycie JS i PHP,

gdy JS będzie włączone to będzie sie blokowaniem zajmować JS, natomiast gdy będzie wyłączone, to poprostu PHP nie wyświetli linku

Ten post edytował misiek172 10.05.2007, 20:29:17


--------------------
zmoderowano - waga i rozmiar
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 Aktualny czas: 22.08.2025 - 11:00