Assegnazione punto giornaliero

Vallo92

Nuovo Utente
30 Set 2014
8
0
1
Salve, avrei un problema che non riesco a risolvere.
Vorrei creare un sistema che aggiunge un punto (quindi un +1 alla variabile punti salvata nel database MySQL di ogni utente) ad ogni utente che effettua un visita ogni giorno).
Quindi se l'utente è loggato e effettua una visita al sito per la prima volta durante un giorno, gli verrà regalato un punto. Se in un determinato giorno l'utente ha già ricevuto il suo punto in regalo allora non le verranno più aggiunti punti fino alla mezzanotte dello stesso giorno.

Potete darmi una mano sopratutto per creare un sistema sicuro, in modo che gli utenti non possano raggirare il sistema e ottenere più punti in regalo durante l'arco di una giornata?


Vi ringrazio anticipatamente.
 

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
Ciao,
Io farei così:
Per prima cosa, aggiungerei una colonna alla tabella contenente gli utenti, che dovrà contenere la data dell'ultimo accesso, magari in formato Ymd (anno,mese,giorno).
Dopodichè, ogni volta che un utente esegue il login, lancerei un codice come questo:
PHP:
<?php
$connessione = mysqli_connect(); //aggiungi i parametri di connessione al database
$selezione = mysqli_query($connessione,"SELECT ultimoaccesso,punteggio FROM tabellautenti WHERE username='usernamedellutenteloggato'"); //modifica la query in base alla configurazione del tuo database
$assoc = mysqli_fetch_assoc($selezione);
if($assoc['ultimoaccesso']!=date("Ymd")){
$più = $assoc['punteggio']+1;
mysqli_query($connessione,"UPDATE tabellautenti SET ultimoaccesso=".date("Ymd").", punteggio=".$più." WHERE username='usernamedellutenteloggato'"); //modifica la query in base alla configurazione del tuo database

}
?>
 

Vallo92

Nuovo Utente
30 Set 2014
8
0
1
Grazie mille per la risposta!
Una domanda veloce: Il tuo codice andrebbe ad eseguirsi tutte le volte che un utente effettua il login. Ma se l'utente rimane connesso (ad esempio il classico bottone "ricordami") come posso fare in modo che si esegua ugualmente il controllo?
 

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
Potresti creare un file chiamato aggiungi.php e inserire il codice per aggiungere il punteggio, e poi richiederlo in ogni pagina dedicata agli utenti registrati:
PHP:
<?php
require 'aggiungi.php';
?>
Ciao :)
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Problema assegnazione valore PHP 2
R [MS Access] ASSEGNAZIONE ID IN UNA SOTTOMASCHERA MS Access 3
E [Javascript] Assegnazione variabile da campo input di tipo "a calendario" Javascript 3
M [PHP] Errore nell' assegnazione della variabile $this->id su una funzione PHP 1
M Assegnazione dns a server Cloud Apache 0
D Assegnazione blocco statico a specifica categoria Magento 0
A Assegnazione pulsante a risultato query PHP 0
E Trasmissione valore di una checkbox con post e assegnazione di una variabile PHP 3
S Problema assegnazione immagine [era: Problema che non riesco davvero a risolvere :(] PHP 1
A problema: estrazione dati da query mysql e assegnazione ad una variabile PHP 2
E Assegnazione del valore della variabile con select Javascript 0
L Assegnazione login PHP 13
L Logica Assegnazione permessi utenti Ajax 2
M Assegnazione stelline PHP 1
S Assegnazione nome Discussioni Varie 0
E Il punto di riferimento italiano per Trailers cavalli Discussioni Varie 0
F punto interrogativo Javascript 1
A nome file che contiene punto passato come parametro a query PHP 31
L un punto ogni tot. speso PHP 0
C [PHP] Punto su mappa PHP 0
F [Javascript] chiusura popup e refresh pagina madre su punto preciso Javascript 0
G A che punto è della pagina jQuery 0
U div fisso che ad un certo punto dello scroll scompare jQuery 3
C Trovare coordinate del quadrato intorno ad un punto centrale conoscendo la distanza PHP 1
V uft-8 e punto interrogativo HTML e CSS 2
K visualizzare risultato di ajax in un punto ben preciso.... Ajax 2
N CSV doppi apici e punto e virgola da Excel tramite PHP PHP 2
N Aggiungere codice in preciso punto PHP 2
C Sostituire virgola con punto form PHP 2
G Usare il timbro clone da un punto ben preciso senza uscire Photoshop 2
R Ricerca risultati ner raggio di 'n' km da un punto PHP 3
M Puntare DNS: come devo configurare l'hosting dove punto i dns Hosting 1
8 Link su un punto della pagina HTML e CSS 22
S Reindirezionare l'utente in un punto della pagina Javascript 3
S [jQuery] punto tra le virgolette jQuery 2
A Aprire una index in un punto preciso PHP 5
A aprire pagina html in un punto preciso HTML e CSS 4
O Punto di equilibrio di un vettore [C] .NET Framework 6
M Css come?: riga che si espande ma e si restringe fino a un certo punto HTML e CSS 15
A Generare un punto "nelle vicinanze " di un altro. PHP 0
max1850 Inserimento del punto e dei decimali Classic ASP 2
G Lavoro e offerta online ......il punto di incontro Presenta il tuo Sito 0
B punto o virgola nei decimali e nelle migliaia Classic ASP 1
S estrarre file da un punto iso Windows e Software 0
M invertire virgola e punto in una stringa di calcolo Javascript 1
G Tornare in un punto preciso dell'animazione! Flash 3
G Pagerank e Backlink: qual è il punto d'incontro? SEO e Posizionamento 1
B Apertura filmato swf in un punto preciso Flash 1
L Write in un determinato punto da un link senza refresh Javascript 0
C A.C.S. - Un punto di riferimento per la protezione del tuo lavoro. Presenta il tuo Sito 2

Discussioni simili