![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 41 Pomógł: 0 Dołączył: 12.07.2013 Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Mam sobie skrypt:
Skrypt ten co dzień aktualizuje wartość href pobierając ją z $tablicy. I teraz dwa pytania: 1. Jak nadać takiemu odnośnikowi dzienny limit wejść? (osoba może wejść w dany odnośnik tylko raz dziennie, potem odnośnik się "blokuje") 2. Jak nadać sprawdzanie czy osoba jest zalogowana? Jeżeli niezalogowana, nie może zobaczyć treści danego skryptu. Forum stoi na systemie plików phpBB by Przemo 1.12.7. Będę niezmiernie wdzięczny za pomoc, jest mi to bardzo potrzebne. Ten post edytował playdewu 26.08.2014, 10:11:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 116 Dołączył: 3.06.2012 Skąd: Lędziny Ostrzeżenie: (0%) ![]() ![]() |
Ad. 2:
Ad. 1: Po kliknięciu w odnośnik twórz ciastko - funkcja setcookie - i potem przy klikaniu sprawdzaj czy ciacho istnieje - jeśli tak to odrzucaj próbę kliknięcia w link. Możesz do tego celu wykorzystać evercookies (google -> javascript evercookies). Jeśli to jest tylko dla zalogowanych użytkowników - w tabeli z userami stwórz pole tinyint(1) NOT NULL DEFAULT 0. Po kliknięciu w link aktualizuj pole na wartość 1 i jeśli to pole dla danego usera jest równe 1 - odrzucaj jego "kliknięcie". Do tego należałoby zapisywać czas, kiedy to pole zostało zaktualizowane na wartość 1. Potem odbierasz ten czas i sprawdzasz czy to ten sam dzień na podstawie czasu czy też nie. Jeśli nie to aktualizuj po zalogowaniu usera, to pole na wartość 0 z powrotem. EDIT: Albo po prostu stwórz jedno pole z samym czasem: int(11) NOT NULL i po kliknięciu pchaj tam czas. Przy próbie kliknięcia w link, pobieraj od usera ten czas i rób taki warunek:
Ten post edytował Michael2318 26.08.2014, 10:29:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 07:02 |