$e->_NOME = $me->nome; $e->_DATA = date('d-m-Y H:i'); $e->_TIPO = 'personale'; $e->_NUOVA = $newemail; $e->_CODICE = $codice; $e->invia(); $me->email = $email; redirect('utente.contatti&emailok'); } } if ($me->stato == VOLONTARIO && $newemailservizio && $newemailservizio != $me->emailservizio) { if (Utente::by('email', $newemailservizio)) { redirect('utente.contatti&emailep'); } else { /* Genera codice di validazione */ $codice = Validazione::generaValidazione($me, VAL_MAILS, $newemailservizio); if (!$codice) { redirect('utente.contatti&emailgia'); } /* Stratagemma per mandare la mail al nuovo indirizzo e validarlo */ $email = $me->email; $me->email = $newemailservizio; $e = new Email('validazioneMail', 'Richiesta sostituzione indirizzo email'); $e->a = $me; $e->_NOME = $me->nome; $e->_DATA = date('d-m-Y H:i'); $e->_TIPO = 'di servizio'; $e->_NUOVA = $newemailservizio; $e->_CODICE = $codice; $e->invia(); $me->email = $email;
<?php /* * ©2013 Croce Rossa Italiana */ $parametri = array('inputEmail', 'inputCodiceFiscale'); controllaParametri($parametri, 'recuperaPassword&err'); $codiceFiscale = $_POST['inputCodiceFiscale']; $codiceFiscale = maiuscolo($codiceFiscale); $email = $_POST['inputEmail']; $p = Utente::by('codiceFiscale', $codiceFiscale); if (!$p) { redirect('recuperaPassword&cf'); } elseif ($p->email != $email) { redirect('recuperaPassword&email'); } /* Genera codice di validazione */ $codice = Validazione::generaValidazione($p, VAL_PASS); if (!$codice) { redirect('recuperaPassword&gia'); } $e = new Email('recuperaPassword', 'Richiesta reimpostazione password'); $e->a = $p; $e->_NOME = $p->nome; $e->_DATA = date('d-m-Y H:i'); $e->_CODICE = $codice; $e->invia(); redirect('recuperaPassword.step');
/** * Ritorna un url di login */ private function api_login() { $this->sessione->logout(); $sid = $this->sessione->id; $redirect = false; if (isset($this->par['redirect'])) { $redirect = $this->par['redirect']; } $val = new Validazione(); $token = $val->generaValidazione(null, VAL_ATTESA, json_encode(['app' => $this->chiave->id, 'ip' => $_SERVER['REMOTE_ADDR'], 'sid' => $sid, 'redirect' => $redirect])); $url = "https://gaia.cri.it/?p=login&token={$token}"; return ['url' => $url, 'token' => $token]; }