Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    limite 1 volta al giorno invio form

    Ciao a tutti.
    Devo fare in modo che un form possa essere inviato una volta al giorno quindi 86400 sec.

    Prima di tutto imposto un cookie che dura 86400.

    Secondo inserisco i seguenti campi hidden nel db
    id : autoincrement,
    ip : $this->input->ip_address(); /* codeigniter */
    agent : $this->agent->browser();/* codeigniter */
    version : $this->agent->version();/* codeigniter */
    timestamp : timestamp.

    Quali problemi potrebbe dare la seguente query:

    SELECT id FROM table WHERE ip=$ip AND agent = $agent AND version=$version AND timestamp >= timestamp+86400

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Cambiando il browser o l'ip (qui si dovrebbe pensare anche al cookie) si può eludere questa restrizione.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    dovresti pensare ad un sistema di autenticazione utenti...

    In modo che il form possa essere inviato solo con l'autenticazione e in tal modo è facile impedire un secondo submit dello stesso utente.
    Che mestiere difficile.....essere da soli ancora di più

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se vuoi mandare una volta sola al gorno puoi usare la data odierna invece di calcolare un timestamp.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    badaze: ok uso la data odierna (soluzione + semplice e più efficace).
    Fractals87: un login sarebbe sicuramente la cosa migliore ma per questo progetto non ha senso.
    neroux: quindi cosa mi consigli?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.