ÿØÿàJFIFÿþ ÿÛC       ÿÛC ÿÀÿÄÿÄ"#QrÿÄÿÄ&1!A"2qQaáÿÚ ?Øy,æ/3JæÝ¹È߲؋5êXw²±ÉyˆR”¾I0ó2—PI¾IÌÚiMö¯–þrìN&"KgX:Šíµ•nTJnLK„…@!‰-ý ùúmë;ºgµŒ&ó±hw’¯Õ@”Ü— 9ñ-ë.²1<yà‚¹ïQÐU„ہ?.’¦èûbß±©Ö«Âw*VŒ) `$‰bØÔŸ’ëXÖ-ËTÜíGÚ3ð«g Ÿ§¯—Jx„–’U/ÂÅv_s(Hÿ@TñJÑãõçn­‚!ÈgfbÓc­:él[ðQe 9ÀPLbÃãCµm[5¿ç'ªjglå‡Ûí_§Úõl-;"PkÞÞÁQâ¼_Ñ^¢SŸx?"¸¦ùY騐ÒOÈ q’`~~ÚtËU¹CڒêV  I1Áß_ÿÙ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  
     
"; $cuerpo = str_replace("CONTENIDO", $contenido, $cuerpo); //////////////// $host = "192.168.10.11"; $smtpauth = false; $username = "web@basquetour.eus"; $password = ""; $port = 25; $timeout = 800; $altbody = "Tu cliente de correo no acepta HTML, actualzalo por favor, gracias."; $remitente = 'noreplay@basquetour.eus'; $mail = new PHPMailer\PHPMailer\PHPMailer(); $mail->IsSMTP(); $mail->Host = $host; $mail->SMTPAuth = $smtpauth; $mail->Username = $username; $mail->Password = $password; $mail->Port = $port; $mail->Timeout= $timeout; $mail->AltBody = $altbody; $mail->SMTPSecure = 'tls'; $mail->SMTPKeepAlive = true; $mail->Mailer = "smtp"; $mail->SMTPOptions = array( 'ssl' => array( 'verify_peer' => false, 'verify_peer_name' => false, 'allow_self_signed' => true )); //// $mail->From = $remitente; $mail->FromName = 'BASQUETOUR'; $mail->Priority = 1; $mail->AddAddress($varemail); $mail->Subject = $subject; $mail->Body = $cuerpo; $exito = $mail->Send(); } //EXISTE USUARIO } // Si NO hay ERROR if ($errorea != 0 ) { $quepagina = '../recuperar-contrasena.htm'; if ($varidioma == 2) $quepagina = '../pasahitza-berreskuratu.htm'; if ($varidioma == 3) $quepagina = '../password-recovery.htm'; } if ($errorea == 0 ) { $quepagina = '../recuperar-respuesta.htm'; if ($varidioma == 2) $quepagina = '../berreskuratu-erantzuna.htm'; if ($varidioma == 3) $quepagina = '../recovery-response.htm'; } header(sprintf("Location: %s", $quepagina)); } else { // Si NO viene del FORMULARIO (metida direccion a mano) $quepagina = "inicio.htm"; header(sprintf("Location: %s", $quepagina)); } ?>