Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410

    Conferma registrazione tramite email

    Ciao a tutti, come da titolo devo realizzare il codice per la conferma della registrazione tramite email, la parte che invia l'email l'ho già preparata ed è funzionante, ho letto alcuni 3d a riguardo però non mi è chiara una cosa, perchè alcuni propongono di inizializzare tramite una variabile get o post un valore che poi viene controllato quando l'utente clicca sul link oppure usare delle variabili di sessione, secondo me sono soluzioni buone se l'utente apre l'email e clicca sul link durante la stessa sessione di connessione in cui ha effettuato la registrazione...perche se spegne il pc ed apre l'email durante un'altra sessione le variabili di sessione ovviamente non ci sono più...dunque chiedo a voi sommi esperti che soluzione consigliate?

    ciao grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    213
    Un codice alfanumerico unico di TOT cifre (magari 10) che ti venga inviato via mail con l'indirizzo della pagina dell'attivazione (es. ?convalida=5DF6O1WECN)

    Potrebbe andare

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    ma tu intendi che l'utente deve poi digitare il codice nella pagina d attivazione?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    213
    No, il codice viene generato automaticamente al momento della registrazione e inviata per email nel link per la convalida dell'utente. Lo script per la convalida verifica che il codice appartengo alla riga della stessa email o l'id dell'utente e lo convalidi.

    PS magari puoi aggiungergli anche la parte manuale che è come hai capito tu

  5. #5
    Non so chi ti abbia consigliato di usare le sessioni, ma per questo lavoro si usa il DB.
    Lo script cui punta il link che invii per email (quindi metodo GET) deve prelevare dalla querystring la variabile alfanumerica e l'email, e confrontarle con il record di una tabella del DB dove trovi associati la stessa email e quel codice alfanumerico univoco!
    Se esiste un record (ed uno solo) confermi l'iscrizione, altrimenti, no.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Originariamente inviato da Eduadie
    No, il codice viene generato automaticamente al momento della registrazione e inviata per email nel link per la convalida dell'utente. Lo script per la convalida verifica che il codice appartengo alla riga della stessa email o l'id dell'utente e lo convalidi.

    PS magari puoi aggiungergli anche la parte manuale che è come hai capito tu
    no la parte manuale la escluderei...troppo macchinosa x l'utente, piuttosto non ho capitoquuando lo script deve confrontare le stringhe.....scusate l'ignoranza ma posso inviare via email uno script php che viene elaborato quando viene vosualizzata lemail? e se si come faccio ad accedere al db se non sono nel sito ma nell email?
    ciao e grazie

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    410
    Originariamente inviato da alcio74
    Non so chi ti abbia consigliato di usare le sessioni, ma per questo lavoro si usa il DB.
    Lo script cui punta il link che invii per email (quindi metodo GET) deve prelevare dalla querystring la variabile alfanumerica e l'email, e confrontarle con il record di una tabella del DB dove trovi associati la stessa email e quel codice alfanumerico univoco!
    Se esiste un record (ed uno solo) confermi l'iscrizione, altrimenti, no.

    come faccio a prelevare l'email e la stringa ? è questo che nn capisco

  8. #8
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    Originariamente inviato da andrewhrc
    come faccio a prelevare l'email e la stringa ? è questo che nn capisco
    l'utente inserisce la mail di registrazione => crei un record contenente la mail ed un codice random univoco e magari un campo "confermato"
    (questo record potrebbe anche far parte di una table di appoggio)

    Effettuata la regitrazione, l'untente riceverà la mail per confermarla.
    Nella mail troverà unl link del tipo http//tuosito.it/conferma.php?email=....&code=......
    oppure solo l'id + code
    a te la scelta

    Cliccando sul link, l'utente raggiungerà la pagina conferma.php, dove verrà interrogato il db con email e code, se la query restituisce UN solo campo allora confermi la mail, magari aggiornando un campo del tipo "confermato" ed eliminando il record dalla table di appoggio se hai scelto di crearla.
    If you think your users are idiots, only idiots will use it. DropBox

  9. #9
    tutto esatto ma inviare anche la email tramite query string è inutile.
    se il codice alfanumerico è univoco è sufficiente quello.

    Provo a spiegarti la procudura:
    - un utente si registra e tra le altre cose inserisce l'indirizzo email
    - generi un codice casuale random unico (senza doppioni)
    - inserisci in una tabella mysql l'email, il codice random e un boleano (0/1) impostandolo a 0 (più altre cose legate alla registrazione)
    - lo script invia una email con all'interno un link ad una pagina di conferma e con una variabile get il cui valore sarà il codice random
    - l'utente aprendo l'email e clicca sul link che punta alla pagina di conferma (con annessa variabile get)
    - la pagina di conferma sulla base del codice di conferma eseguirà una query per verificare l'esistenza di un record con quel codice di conferma
    - se lo individua esegue l'update del valore boleano trasformandolo in 1... a quel punto l'utente risulterà "attivato"
    http://www.miniscript.it
    Se ti sono stato di aiuto in qualche modo in questo forum iscriviti alla fan page di Miniscript - il mio blog di programmazione web.

  10. #10
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    si, in effetti basta solo il codice
    If you think your users are idiots, only idiots will use it. DropBox

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.