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%)
-----


(IMG:http://forum.php.pl/style_emoticons/default/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
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Ten post edytował artur81 10.05.2007, 18:46:07
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 02:46