ForumCała strona

Nawigacja

Aktualnie online

Gości online: 42

Użytkowników online: 0

Łącznie użytkowników: 25,400
Najnowszy użytkownik: AlojzyBartek

Logowanie

Nazwa użytkownika

Hasło



Zarejestruj się

Odzyskaj hasło

Shoutbox

Musisz zalogować się, aby móc dodać wiadomość.

Zbigniew@
17.11.2024 11:33:24
Nie ten grzeszy kto pije, ale ten, kto się nie upije.

JazOOn
16.11.2024 20:46:18
tja

Zbigniew@
15.11.2024 18:58:17
Kto pije, ten nie bije.

JazOOn
31.10.2024 20:49:47
Kto pije?

piterus
30.10.2024 19:45:48
I będziemy śpiewać: "Kiedy 20 blisko, przebadaj wszystko, przebadaj wszystko..." Pfft

Pobierz nową wersję
Pobierz podręcznik
Zobacz inne oficjalne Supporty
Statystyki supportu
PHP-Fuson PL na Facebooku

RSS

Polecamy hosting SferaHost.pl

Zobacz temat

 Drukuj temat
Oddawanie głosu raz dziennie.
adams1692
Witam,

Mam taki kod:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


I chodzi mi o to żeby po przesłaniu do bazy danych nazwy użytkownika mógł on zagłosować tylko raz dziennie na danego zawodnika ponieważ ten kod jest przypisany do 29 zawodników. Widzę to tak że przycisk wyślij będzie zablokowany a poniżej będzie komunikat: Już dzisiaj oddałeś głos na tego zawodnika. Czy może mi ktoś pomóc?


PW od moderatora:
  1. Przeniesienie tematu - bogdan 25.06.2013 10:17

 
www.mglks.pl
Wścibski Gość
Dodany dnia 25.11.2024 02:49:46
Pan Kontekstualny

Postów: n^x
Data rejestracji: Zawsze

Polecamy hosting SferaHost.pl
IP: localhost  
Piotrroger
Dwie możliwości:
1. Ciasteczka (mało bezpieczne - wystarczy usunąć ciasteczko, żeby zagłosować ponownie, ale stosunkowo najprostsze do wykonania).
2. Zapisywanie IP w bazie (bardziej bezpieczne - ale też nie w 100%, wymaga utworzenia pola w bazie danych).
Polecam numer pierwszy.

Pobierz kod źródłowy  Rozwiń Kod źródłowy


Tak na szybko - nie wiem czy działa - nie testowałem, a dodatkowo dawno już nie kodziłem.

userbar_sparta3.gif
 
http://spartabks.boo.pl
adams1692
Niestety nie działa można głosować cały czas.
 
www.mglks.pl
hoopak
Pojawiają się jakieś komunikaty, błędy?
 
www.hoopak.pl
adams1692
Teraz po części działa, zmodyfikowałem ten kod:
Pobierz kod źródłowy  Rozwiń Kod źródłowy


Lecz pisałem że ten kod jest przypisany do 29 zawodników i chodzi o to żeby można było głosować na każdego raz dziennie a jak zagłosuję teraz na jednego to już na kolejnego nie mogę. Zawodnicy zapisują się w tabeli "nazwa".

A może jest możliwość zrobienia tego tak żeby ciasteczka działały na konkretnego użytkownika? Ponieważ w tym formularzu przesyłam też nazwę użytkownika.
 
www.mglks.pl
Spoczywaj w pokoju... Creeper
Można zrobić to na zasadzie dodatkowego pola w bazie z datą. Stwórz pole poprzez takie zapytanie:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Teraz użyj kodu w takiej formie (mogą być błędy, nie miałem jak przetestować):
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Dodałem taką linijkę:
Pobierz kod źródłowy  Rozwiń Kod źródłowy

Pobiera ona ostatnio dodany wpis i sprawdza, czy aktualny dzień jest równy temu pobranemu z bazy.
 
adams1692
Niestety tabela data pobiera takie wartości: 1372272701, można oddawać głosy cały czas.
 
www.mglks.pl
kefirek
adams1692 napisał(a):

Niestety tabela data pobiera takie wartości: 1372272701, można oddawać głosy cały czas.


Jak masz już w bazie datę to zobacz może tak
Pobierz kod źródłowy  Rozwiń Kod źródłowy
 
adams1692
kefirek, nie działa po zagłosowaniu wywala taki błąd:
Pobierz kod źródłowy  Rozwiń Kod źródłowy
dodatkowo po zagłosowaniu znika przycisk wyślij ale jak tylko odświeżę stronę to można głosować dalej. Ktoś ma jakiś pomysł jeszcze?
Edytowane przez adams1692 dnia 10.08.2013 16:54:11
 
www.mglks.pl
Przejdź do forum:
Created by Arox Copyright (C) 2004
Copyright (C) 2004 - 2018 Ekipa PHP-Fusion.pl