ÿØÿà JFIF ÿþ
ÿÛ C
ÿÛ C ÿÀ ÿÄ ÿÄ " #QrÿÄ ÿÄ & 1! A"2qQaáÿÚ ? Øy,æ/3JæÝ¹Èß²Ø5êXw²±ÉyR¾I0ó2PI¾IÌÚiMö¯þrìN&"KgX:íµnTJnLK
@!-ýùúmë;ºgµ&ó±hw¯Õ@Ü9ñ-ë.²1<yà¹ïQÐUÛ?.¦èûbß±©Ö«Âw*V) `$bØÔëXÖ-ËTÜíGÚ3ð«g §¯JxU/ÂÅv_s(Hÿ @TñJÑãõçn!ÈgfbÓc:él[ðQe9ÀPLbÃãCµm[5¿ç'ªjglåÛí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢S x?"¸¦ùYé¨ÒOÈ q`~~ÚtËU¹CÚêV I1Áß_ÿÙ
// Cargar las CLASES necesarias
include_once("../cms_web/modelo/util/codigo.php");
include_once("../cms_web/modelo/util/auxiliar.php");
include_once("../cms_web/modelo/util/fecha.php");
include_once("../cms_web/modelo/util/db.php");
include_once("../cms_web/modelo/util/valores.php");
include_once("../cms_web/modelo/util/correo.php");
include_once("../cms_web/modelo/PHPMailer/src/Exception.php");
include_once("../cms_web/modelo/PHPMailer/src/PHPMailer.php");
include_once("../cms_web/modelo/PHPMailer/src/SMTP.php");
include_once("../cms_web/modelo/boletines/suscriptor.php");
include_once("../cms_web/modelo/usuarios/usuario.php");
// Inicio SESSION
if (!isset($_SESSION)) {
session_cache_limiter('nocache');
ini_set('session.use_only_cookies', 1);
ini_set('session.cookie_httponly', 1);
session_start();
}
// Limpiar PARAMETROS
$kodea = new Codigo();
// IDIOMA en el que se realiza la SUSCRIPCION AL BOLETIN
$varidioma = 1;
if (isset($_POST["idioma"])) {
$varidioma = $_POST["idioma"];
$varidioma = $kodea->kodea_garbitu($varidioma,'int');
}
// SITE en el que se realiza la SUSCRIPCION AL BOLETIN
$varsite = 1;
if (isset($_POST["site"])) {
$varsite = $_POST["site"];
$varsite = $kodea->kodea_garbitu($varsite,'int');
}
// Sacar FECHA
$data = new Fecha();
$data->sacarfecha();
$dia = $data->egun;
$mes = $data->hila;
$ano = $data->urte;
unset($data);
unset($kodea);
if ((isset($_POST["recuperar"])) && ($_POST["recuperar"] == "recuperar")) { // Si viene del FORMULARIO
// Definir VALORES de vuelta
$_SESSION['emailrecuperar'] = $_POST['email_recuperar'];
$varidioma = 1;
if (isset($_POST['idioma']) && $_POST['idioma'] != '') {
$varidioma = $_POST['idioma'];
}
$varsite = 1;
if (isset($_POST['site']) && $_POST['site'] != '') {
$varsite = $_POST['site'];
}
$varemail = utf8_decode($_SESSION['emailrecuperar']);
$varemail = str_replace("Direccin de e-mail","",$varemail);
$varemail = str_replace("E-posta helbidea","",$varemail);
$varemail = str_replace("E-mail address","",$varemail);
$varemail = str_replace("Courrier lectronique","",$varemail);
$errorea = 0;
// Limpiar VALORES
$kodea = new Codigo();
$varidioma = $kodea->kodea_garbitu($varidioma,'txt');
$varsite = $kodea->kodea_garbitu($varsite,'txt');
$varemail = $kodea->kodea_garbitu($varemail,'txt');
unset($kodea);
// Inicializar ERRORES
$_SESSION['error_recuperar'] = 0;
$_SESSION['error_emailrecuperar'] = 0;
if ($varemail == '') { // Si NO se ha insertado ningun E-MAIL
$errorea = 1; // Hay ERROR
$_SESSION['error_emailrecuperar'] = 1;
} else { // Validarlo
// Validar CORREO
$elcorreo = new Correo();
$esbueno = $elcorreo->validar_direccion($varemail);
unset($elcorreo);
if ($esbueno == FALSE) { // Si el E-MAIL insertado NO ES CORRECTO
$errorea = 1; // Hay ERROR
$_SESSION['error_emailrecuperar'] = 1;
}
}
// NO ERRORES, validar e-mail existe usuario, generar token, guardarlo y enviar email
if ($errorea == 0) {
//incicalizar error
$_SESSION['error_emailrecuperar'] = 0;
$_SESSION['error_recuperar'] = 0;
$existeusuario = 0; // NO EXISTE USUARIO
// Comprobar si existe algun USUARIO con el E-MAIL dado
$zebaldintza = 'WHERE usuario_eposta = ? AND usuario_perfil = 1'; ///SOLO USUARIOS PERFIL 1
$balioak = array($varemail);
$existeusuario = new Usuario();
$losusuarios = $existeusuario->erabiltzaile_lista_lortu($zebaldintza,$balioak);
unset($existeusuario);
$totalusuarios = count($losusuarios);
if ($totalusuarios == 1) $existeusuario = 1; // EXISTE USUARIO
if ($existeusuario == 0) {
$errorea = 1; // Hay ERROR
$_SESSION['error_recuperar'] = 1;
}
if ($existeusuario == 1) {
unset($_SESSION['emailrecuperar']);
///GENERAR Y GUARDAR TOKEN
$el_user = $losusuarios[0]['usuario_ID'];
$el_time = time();
$el_estado = 1;
$el_token = hash('sha256',$el_user.$el_time);
$tabla = "token_clave";
$campos = "token_usr,token_codigo,token_estado,token_time";
$valores = array($el_user,$el_token,$el_estado,$el_time);
$db = new Datubasea();
$db->konektatu();
$db->insert($tabla,$campos,$valores);
$db->deskonektatu();
unset($db);
////////ENVIAR E-MAIL
//////COMPONER MENSAJE
$contenido = 'Hemos recibido una solicitud para recuperar tu contrasea.
Si no has sido t, puedes obviar este mensaje.
Para restablecer tu contrasea pulsa aquí.';
$subject = "Recuperar contrasea";
if ($varidioma == 2) {
$contenido = 'Zure pasahitza berreskuratzeko eskari bat jaso dugu.
Ez bazara zu izan, ez egin jaramonik mezu honi.
Zure pasahitza berreskuratzeko hemen sakatu.';
$subject = "Pasahitza berreskuratu";
}
$urlBASE_SITE = 'http://www.basquetour.eus/';
$cuerpo =
"
![]() |
||
| CONTENIDO | ||