Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 25
  1. #1
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662

    Cancellare record se non verificato entro 24 ore

    Ciao a tutti!

    Ho una tabella di un database con gli utenti registrati al sito.
    Per confermare la registrazione l'utente deve cliccare sul link che gli arriva per email.
    Quando clicca sul link il campo "ver" della tabella utenti passa da 0 a 1.

    Se l'iscrizione non viene verificata entro 24 ore vorrei che il record si cancellasse in automatico.

    Sapete come posso fare?

    Grazie
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    prova a sentire nella sezione sql credo che si possa fare
    a me non riesce e lo implementerei col php ma non credo sia la soluzioni migliore

  3. #3
    cron job o operazioni pianificate

  4. #4
    Invece di fare un sistema di cancellazione automatica all'ora X, non puoi semplicemente fare un controllo quando l'utente arriva al link indicato? Controlli l'ora di invio e l'ora in cui ha cliccato, se son passate piu' di 24 ore gli dici "il link non e' piu' valido". Senza scomodare cron o roba simile.

  5. #5
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da k.b
    Invece di fare un sistema di cancellazione automatica all'ora X, non puoi semplicemente fare un controllo quando l'utente arriva al link indicato? Controlli l'ora di invio e l'ora in cui ha cliccato, se son passate piu' di 24 ore gli dici "il link non e' piu' valido". Senza scomodare cron o roba simile.
    se l'utente butta via la mail oppure non va mai al link ti rimane quel record a vita però

  6. #6
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    Grazie per le risposte!!!

    @ bstefano79:
    Ciao Stefano!! Ho postato quì la discussione perchè credevo fosse possibile creare uno script php da far girare ogni tot tempo. Ma cavolo, avevo trovato un sistema di registrazione utenti che prevedeva la cancellazione del record se in mezz'ora l'utente non aveva verificato tramite link... ma non lo trovo più

    @ oly1982:
    Ciao Oly1982, ma cronjob (o crontab) non sono comandi che possono essere eseguiti sulla "propria" macchina Linux? Se io ho un hosting in "affitto" come faccio a far girare uno script temporizzato?

    @ k.b:
    Ciao k.b. Lo scopo non è quello di impedire ad un utente di registrarsi se passa l'ora X, lo scopo è quello di non "sporcare" la tabella con record creati ma inutili. Certo, potrei fare uno script e richiamarlo io periodicamente, ma se si potesse fare in automatico credo sia meglio.
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  7. #7
    Non puoi dire al database di cancellare le cose "automaticamente", devi per fare uno script che esegui periodicamente.

  8. #8
    Utente di HTML.it L'avatar di bANART
    Registrato dal
    Jul 2005
    Messaggi
    662
    ....e ci siamo.

    Infatti, come rispondevo a bstefano79, ho postato in questa sezione del forum poichè penso ad una soluzione del genere.
    Far partire uno script php ogni tot di tempo!
    Matteo Coletta - fotografia
    Fotografo Lanciano - Fotografia a Lanciano e Pescara

  9. #9
    Ma non lo fa il php, lo deve fare il server. Altrimenti metti un controllo su una pagina qualunque cosi' ogni volta che questa viene visitata se ci sono registrazioni scadute le elimina. Questo puo' andare bene oppure no, dipende da quanto spesso questa pagina puo' venir visitata per evitare di controllare ogni 2 secondi quando basterebbe chesso' ogni ora.

  10. #10
    Ciao,
    prova con un Destructor (sempre se programmi oop)
    http://php.net/manual/en/language.oop5.decon.php
    dentro ci puoi mettere un delete che ti cancella i record non confermati
    entro un certo tot.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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 © 2025 vBulletin Solutions, Inc. All rights reserved.