Non puoi selezionare più di 25 argomenti
Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
53 righe
2.1 KiB
53 righe
2.1 KiB
<? |
|
$configPath = substr(__DIR__,0,strpos(__DIR__,"/public_html"))."/config.php"; |
|
include_once($configPath); |
|
$error = true; |
|
if ((!empty($_POST["email"]) && tokenVerify())) { |
|
$bind = array(); |
|
$sql = "SELECT codice, email, attivo |
|
FROM b_utenti |
|
WHERE (tentativi > 4 OR scaduto = 'S') AND email = :email"; |
|
$bind[":email"] = $_POST["email"]; |
|
$ris = $pdo->go($sql,$bind); |
|
if ($ris->rowCount()===1) { |
|
$record = $ris->fetch(PDO::FETCH_ASSOC); |
|
$tmp = array(); |
|
$tmp["codice"] = $record["codice"]; |
|
$tmp["unlock_request"] = date("Y-m-d H:m:i"); |
|
$tmp["unlock_token"] = tokenGen(); |
|
$salva = new salva(); |
|
$salva->debug = false; |
|
|
|
$salva->nome_tabella = "b_utenti"; |
|
$salva->operazione = "UPDATE"; |
|
$salva->oggetto = $tmp; |
|
if ($salva->save() > 0) { |
|
$link = $_SESSION["config"]["link_sito"] . "/profilo/unlock-usr.php?email=" . base64_encode($record["email"]) . "&token=" . base64_encode($tmp["unlock_token"]); |
|
$link = "<a href='".$link."' target=\"_blank\" title=\"".__("Reset password")."\">".$link."</a>"; |
|
|
|
$oggetto = __("Sblocca utenza"); |
|
$messaggio = "<h1>" . $_SESSION["config"]["nome_sito"]. "</h1>"; |
|
$messaggio.= __("Hai richiesto lo sblocco dell'accesso ai servizi del portale") . "<br><br>"; |
|
$messaggio.= $link; |
|
$messaggio.= "<br><br>".__("Clicca o incolla il link nel browser per creare una nuova password. Il link sarà attivo per le prossime 48 ore") . "<br><br>"; |
|
|
|
$mailer = new Communicator(); |
|
$mailer->oggetto = $oggetto; |
|
$mailer->corpo = $messaggio; |
|
$mailer->codice_pec = -3; |
|
$mailer->comunicazione = false; |
|
$mailer->coda = false; |
|
$mailer->destinatari = $record["email"]; |
|
$esito = $mailer->send(); |
|
if ($esito==true) { |
|
$error = false; |
|
?>swal({title:js_dict["success-msg"], html:"<?= __('Una mail è stata inviata all\'indirizzo indicato') ?>", type:"success"}).then(() => { window.location.reload(); });<? |
|
} |
|
} |
|
} |
|
} |
|
if ($error) { |
|
header('HTTP/1.0 400 Bad Request'); |
|
die(); |
|
} |
|
?>
|
|
|