Beispiel #1
0
<?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');
Beispiel #2
0
<?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">