Buon giorno,
spero di trovare risposta a questo insolito problema, a mio avviso, molto molto strano.
Ho un'applicazione che gestisce la registrazione utenti tramite Db MySql.
Proprio ieri ho aggiunto la possibilità di far modificare i rispettivi profili degli utenti con opportuni controlli.
Ma, venendo al dunque, l'anomalia è questa: ho due funzioni. Una mi controlla la password e l'altra mi controlla l'email.
Le richiamo tutte e due
$this->controllaMail()Codice PHP:
$this->controllaPass();
$this->controllaMail();
è costituito da un "UPDATE" della query che, nel caso in cui la mail viene cambiata, setta a 0 lo stato dell'utente e cambia la mail.
Ebbene è questo il problema: se setto lo stato a 0, ecco che la password mi viene modificata.
Ho effettuato alcuni test:
- se richiamo solamente $this->controllaMail() la password mi viene lasciata inalterata,
- se richiamo entrambe le funzioni, ma specifico in $this->controllaMail() di settare lo stato a 2 invece chè a 0, va tutto bene.
In pratica, da quanto ho capito, il problema si verifica solo se setto a 0 lo stato.
Riuscite a darmi qualche spiegazione?