Exemplo n.º 1
0
        $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;
Exemplo n.º 2
0
<?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');
Exemplo n.º 3
0
 /**
  * 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];
 }