Temporizzare il link di conferma attivazione profilo

mickey123

Utente Attivo
17 Gen 2015
59
0
6
salve ragazzi,

come si può fare per temporizzare il link di attivazione profilo, che viene inviato via email in fase di registrazione ad un sito, in modo che dopo un certo tempo pre-stabilito, esso sia inutilizzabile? E quali sono i metodi più sicuri e più usati professionamente?
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
se ho capito la tua necessità,
registri nel db il giorno e l'ora di invio della mail
ed al momento dell'attivazione verifichi la differenza dei due momenti,
agendo di conseguenza
ciao
Marino
 

mickey123

Utente Attivo
17 Gen 2015
59
0
6
se ho capito bene, tu dici così:

// se il link viene cliccato entro ad es. due ore esatte, praticamente dalla data di registrazione, attiva l'account

// altrimenti dai errore

ma come faccio a fargli verificare la differenza oraria? con un cookie forse?
 

MarcoGrazia

Utente Attivo
15 Dic 2009
852
20
28
62
Udine
www.stilisticamente.com
Io non ho capito proprio quel che vuoi fare tu, ma nella pratica se ti registri ad un servizio, ad un forum come questo ad esempio, quello che fai dopo aver riempito il forum con i tuoi dati e premuto invio, la procedura è questa:

FORM [invio] --> formattazione dell'email di conferma, registrazione in un database del record contenente i dati utente, e in un record i dati di invio ( data/ora ) invio dell'email e attesa.
Se non c'è risposta da parte dell'utente dopo un certo tempo si può: rinviare l'email di conferma dopo 24 ore, cancellare l'iscrizione.
Se c'è risposta si controlla dal database che sia non sia passato il tempo massimo, di solito 24 ore, se passato si rinvia al modulo di iscrizione.
Se si è dentro i tempi, si cancella il record di attesa, si mette un flag di avvenuta iscrizione nel record dei dati utenti e si manda una email di conferma con account e password per la prima iscrizione.

Basta che altro vuoi? :)
I tempi li fa l'utente, non il programma, l'unica cosa che puoi fare, anzi devi fare, è tramite il cron ( programma del server ) mandare in esecuzione un programma che prende l'ora di sistema, apre i record con i flag di richiesta di iscrizione e confronta gli orari, se uno di questi passa oltre un'ora prestabilita, di solito 24 ore, li cancella.
Per il per attivare un programma tramite cron devi averne l'accesso e questo di solito avviene solo se paghi un hoster, solitamente i server gratuiti non lo danno.
 

mickey123

Utente Attivo
17 Gen 2015
59
0
6
l'unica cosa che puoi fare, anzi devi fare, è tramite il cron ( programma del server ) mandare in esecuzione un programma che prende l'ora di sistema, apre i record con i flag di richiesta di iscrizione e confronta gli orari, se uno di questi passa oltre un'ora prestabilita, di solito 24 ore, li cancella.
Per il per attivare un programma tramite cron devi averne l'accesso e questo di solito avviene solo se paghi un hoster, solitamente i server gratuiti non lo danno.

io ho un dominio con Aruba, devo chiedere all'assistenza su come fare per attivare questo programma o tu sai x caso se si può fare anche autonomamente? poi mi ci vorrebbe un piccolo aiuto con il codice se riesci :) l'attivazione del programma, si può fare anche in locale tipo con Xampp (Mac)?
 

mickey123

Utente Attivo
17 Gen 2015
59
0
6
se ho capito la tua necessità,
registri nel db il giorno e l'ora di invio della mail
ed al momento dell'attivazione verifichi la differenza dei due momenti,
agendo di conseguenza
ciao
Marino
Marino come faccio a calcolare la differenza dei due momenti? si può verificare anche tra due date() , cioè tra due date, se sono passate ad es. più di 24 ore? oppure bisogna stare a calcolare il timestamp?
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
PHP:
// data ripresa da dove é stata memorizzata alla registrazione
$DataRegistrazione = new DateTime('2015-12-22 18:16:12');

// data attuale, coincidente con il momento dell'attivazione
$DataAttivazione   = new DateTime('now');  

$intervallo        = $DataAttivazione->diff($DataRegistrazione)->format('%Y - %m - %d - %H - %i - %s');

print $intervallo."<br /> <br />";
( a parità di fuso orario )
 
Ultima modifica:

mickey123

Utente Attivo
17 Gen 2015
59
0
6
eh..solo che la sintassi a oggetti non l'ho ancora fatta.. si può fare anche con la sintassi normale?
 

mickey123

Utente Attivo
17 Gen 2015
59
0
6
Io non ho capito proprio quel che vuoi fare tu, ma nella pratica se ti registri ad un servizio, ad un forum come questo ad esempio, quello che fai dopo aver riempito il forum con i tuoi dati e premuto invio, la procedura è questa:

FORM [invio] --> formattazione dell'email di conferma, registrazione in un database del record contenente i dati utente, e in un record i dati di invio ( data/ora ) invio dell'email e attesa.
Se non c'è risposta da parte dell'utente dopo un certo tempo si può: rinviare l'email di conferma dopo 24 ore, cancellare l'iscrizione.
Se c'è risposta si controlla dal database che sia non sia passato il tempo massimo, di solito 24 ore, se passato si rinvia al modulo di iscrizione.
Se si è dentro i tempi, si cancella il record di attesa, si mette un flag di avvenuta iscrizione nel record dei dati utenti e si manda una email di conferma con account e password per la prima iscrizione.

Basta che altro vuoi? :)
I tempi li fa l'utente, non il programma, l'unica cosa che puoi fare, anzi devi fare, è tramite il cron ( programma del server ) mandare in esecuzione un programma che prende l'ora di sistema, apre i record con i flag di richiesta di iscrizione e confronta gli orari, se uno di questi passa oltre un'ora prestabilita, di solito 24 ore, li cancella.
Per il per attivare un programma tramite cron devi averne l'accesso e questo di solito avviene solo se paghi un hoster, solitamente i server gratuiti non lo danno.

non ti ho chiesto tutta questa pappardella che conosco già, rileggi bene! :) Il Cron (chiesto adesso ad Aruba) è disponibile solo su server dedicato.. tu li hai i soldini per permettetelo?
 
Discussioni simili
Autore Titolo Forum Risposte Data
giancadeejay Temporizzare l'apparire di un immagine PHP 7
A Temporizzare funzioni JS Javascript 1
P funzione x temporizzare Javascript 2
A Malfunzionamento Vodafone Station e Kit Powerline D-Link DHP-W311AV Adsl e Connettività 0
D [COMPRO/CERCO] GUEST POST o scambio link per sito di Spiritualità ed Esoterismo. Vendere e Acquistare pubblicita' online 0
S tracciare i link in uscita Google Analytics 1
U Link a doppio file PHP PHP 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
U Link a pagina ed esecuzione file PHP 0
D Inserire link PHP 0
A Regex per isolare link interni con rel noopener PHP 0
Shyson Modificare codice e creare link PHP 0
M Come individuare il link sito entrante Google Analytics 1
W Elenco dei link del file presenti in una cartella PHP 2
P modifica colore A Hover link website . WordPress 2
T Offuscare link pagina web PHP 2
D Estrarre database con link esterno Database 10
W Creare link di una dato Classic ASP 0
M Visualizzare file PDF con link preso dal DB PHP 0
G Link Building da aggregatori e nuovo social network SEO e Posizionamento 1
G PHP e Microsoft Teams: generare link videocall PHP 15
Shyson Link social penalizzano il sito? SEO e Posizionamento 14
G Rendere dati di una tabella mysql link PHP 22
Shyson Mascherare link di affiliazione PHP 0
F domanda sul link juice SEO e Posizionamento 2
C Problema tp-link extender cp210 Reti LAN e Wireless 9
M [Wordpress] Slider Revolution automatic link WordPress 0
diamantetredici13 [HTML] link e poi link... HTML e CSS 2
D [WordPress] Link eliminati ancora presenti nel database, è possibile? WordPress 0
Shyson [PHP] Aggiungere link al codice PHP 0
K [PHP] Link Obfuscator PHP 5
B anomalia router TP Link Reti LAN e Wireless 0
G Inserire "Leggi il resto dell'articolo" con link al post sul sito preso via RSS Email Marketing 0
D Tp-link voip non funzionante Adsl e Connettività 0
E [HTML] non apre link a file locale ma se lo imposto su barra indirizzi lo apre HTML e CSS 3
D [HTML] Inviare un link contenente un' immagine HTML e CSS 4
M [MySQL] CREARE UN LINK SU UN DETERMINATO CAMPO DI UNA TABELLA RISULTATO DI UNA QUERY SQL MySQL 3
P [Javascript] Aprire Link in Div e pagina Dinamica Javascript 0
kikdirty cerco scambio link con siti di strumenti seo Offerte e Richieste di scambio links 0
N Scambio link sito ZA40 Offerte e Richieste di scambio links 1
Cosina Link in document ready function jQuery 0
E Validazione campi form passati da link Programmazione 0
R [PHP] [Javascript] Link a DIV id di un' altra pagina PHP 4
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
trattorino [PHP] link su stringa con @ PHP 3
P Gif animata con sezioni e link esterni in photoshop Photoshop 8
G [HTML] estrapolare link da pagina web HTML e CSS 9
G [HTML] mettere link in facebook link invece che su sito web Social Media Marketing 1
A [PHP] errore 404 e invio mai path pagina con link interrotto PHP 2
R [HTML] Immagini con link, uguali su tutte le pagine del sito HTML e CSS 3

Discussioni simili