<?php /* * ©2013 Croce Rossa Italiana */ controllaParametri(array('c'), 'recuperaPassword&err'); $codice = $_GET['c']; /* Cerca codice di validazione */ $validazione = Validazione::cercaValidazione($codice); if (!$validazione) { redirect('recuperaPassword&sca'); } $p = $validazione->utente(); /* Genera la password casuale */ $password = generaStringaCasuale(8, DIZIONARIO_ALFANUMERICO); /* Imposta la password */ $p->cambiaPassword($password); $validazione->stato = VAL_CHIUSA; $e = new Email('generaPassword', 'Nuova password generata'); $e->a = $p; $e->_NOME = $p->nome; $e->_PASSWORD = $password; $e->invia(); redirect('validazione.ok&pass');
<?php /* * ©2013 Croce Rossa Italiana */ paginaPubblica(); $torna = @$sessione->torna; if (isset($_GET['back'])) { $torna = base64_encode(serialize(['p' => $_GET['back']])); } $sessione->torna = null; if (isset($_GET['token'])) { // PROCEDURA DI PREACCESSO DA API $token = Validazione::cercaValidazione($_GET['token']); $token->stato = VAL_CHIUSA; $token = json_decode($token->note); $sid = $token->sid; $chiave = APIKey::id($token->app); $ip = $token->ip; $nuovas = Sessione::id($sid); $nuovas->app_id = $chiave->id; $nuovas->app_ip = $ip; $nuovas->app_redirect = $token->redirect; setcookie('sessione', $sid, time() + $conf['sessioni']['durata']); redirect("login&back=utente.applicazione"); } paginaPubblica(); ?> <div class="row-fluid">