Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Guzik (input) + skrypt php do niego
Forum PHP.pl > Inne > Giełda ofert > Poszukuję
Stu_ungar
Witam!
Spróbuję przedstawić mój problem najbardziej zrozumiale jak się da wstydnis.gif ]
Pokrótce potrzebuję skrypt, który zablokuje możliwość ponownego użycia guzika (na x godzin / x=8 w moim przypadku),
osobie o określonym adresie IP i/lub przeglądarki (na zasadzie ciasteczek), która jego użyła (czyt. kliknęła na niego).

Opis sytuacji:
Osoba o adresie IP 222.123.321 wchodzi na moją stronę, następnie wypełnia formularz i wysyła go (jest godzina 12:00) po przez kliknięcie przycisku "wyslij".
Skrypt musi zapamiętać adres IP i rozpocząć odliczanie - dokładnie 8 godzin.
Osoba, która właśnie wysłała zgłoszenie może widzieć przycisk, może go nie widzieć - obojętne,
ważne żeby pojawiła się wtedy stosowna informacja o braku mozliwości wysłania ponownego zgłoszenia
przez najbliższe 8 godzin.

Moja cała strona stoi na plikach .php

Guzik wygląda tak:
  1. <input name="submit" type="submit" value="wyslij">


Prosiłbym o pomoc w tej sprawie, być może dla kogoś z Was to "pestka" w zrobieniu tego,
lub znacie adres strony gdzie jest to wszystko opisane (ja googlałem 2 godziny i nic).

Dziękuje za pomoc
pozdrawiam
askone
Hejka

Osobiście rozwiązanie widziałbym tak:
  1. Pobranie IP osoby wyświetlającej formularz
  2. Sprawdzenie czy w bazie/pliku xml jest rekord dla tego IP
  3. Jeśli nie ma to normalny formularz
  4. Jeśli jest to sprawdzenie czasu (8h) - jeśli nie upłynął to komunikat/zablokowanie inputa "Wyślij"
  5. Jeśli rekord jest ale upłynęło 8h to usunięcie rekordu i normalny formularz
  6. Kliknięcie w przycisk powoduje zapis do bazy/pliku xml danych o użytkowniku (IP + godzina) no i oczywiście wysłanie formularza.
Mam nadzieję, że ten krótki opis Ci pomoże winksmiley.jpg

Pozdrawiam
in5ane
Odezwij się na GG: 6016607.
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.