[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [OT?] [PHP-PDO-CLASS] controllo incrociato tra due funzioni



Il giorno gio 9 ago 2018 alle ore 21:24 Davide Prina
<davide.prina@gmail.com> ha scritto:
>
> On 09/08/2018 16:20, Giuseppe Naponiello wrote:
>
> > ho un form per la creazione di un nuovo utente, i dati vengono salvati
> > tramite PDO in un db postgres.
>
>
> perché evitare 3?
> se l'utente è creato devi impostare, all'interno della transazione un
> flag che dice utente creato, mail da inviare.
>
> Poi un job ogni tot manda la mail a tutti quelli che hanno lo stato
> creato, ma mail non inviata e se riesce ad inviare la mail cambia lo
> stato, altrimenti mette in un log l'errore d'invio.
>
> In questo modo risolveresti anche il punto 4.
>
> Poi non è capito il tuo discorso, forse perché non conosco PHP, ma se
> l'utente non viene creato non potevi semplicemente verificare quanti
> record erano stati inseriti nella tabella con l'ultima insert fatta e se
> ti ritornava 1, allora spedivi la mail?
>

la butto lì, non ho grande esperienza, ma perché non fare la procedura
di creazione dell'utente, in un task successivo controllare se
l'utente è stato creato, e solo a quel punto inoltrare la mail.
oltretutto presentare in fase di login, il link per richiedere la mail
con la password se non si è già ricevuta, sposti il problema
all'utente (molti mandano una mail di certificazione dell'account, per
verificare la mail, se non viene verificata, entro 48 ore cancelli
l'utente, perché se dovessero aver messo la mail sbagliata, avresti
altrimenti bruciato lo username, così invece l'utente può procedere a
rifare la procedura diregistrazione).

e ti toglieresti dalle cosidette tutti i controlli incrociati che devi
fare (e che non sempre puoi verificare, tu puoi aver inviato la mail,
ma l'utente potrebbe non averla ricevuta per problemi suoi).

Byez
-- 
Gollum1 - http://www.gollumone.it
Tesssssoro, dov'é il mio tessssoro...


Reply to: