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

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



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.

Allo stato attuale ho 4 possibili risultati:
1. entrambe le operazioni vanno a buon fine: dati salvati, mail spedita
2. nessuna delle operazioni va a buon fine: errore nella transazione dei
dati, errore nell'invio della mail
3. l'utente viene creato ma la mail non viene spedita
4. la mail viene spedita ma l'utente non viene creato

Esiste un modo per evitare i punti 3 e 4?

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?

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Motivi per non comprare/usare ms-windows-vista:
http://badvista.fsf.org/
Non autorizzo la memorizzazione del mio indirizzo su outlook


Reply to: