ÿØÿà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Áß_ÿÙIPusuario(); unset($erabiltzaile); // IDIOMA en el que se realiza la CONSULTA if (isset($_POST["idioma"])) { $varidioma = $_POST["idioma"]; $varidioma = $kodea->kodea_garbitu($varidioma,'int'); } // SITE en el que se realiza la CONSULTA $varsite = 1; if (isset($_POST["site"])) { $varsite = $_POST["site"]; $varsite = $kodea->kodea_garbitu($varsite,'int'); } unset($kodea); if ((isset($_POST["contacto"])) && ($_POST["contacto"] == "contacto")) { // Si viene del FORMULARIO // Recojo el ARCHIVO ADJUNTO $dokumentua = new Adjunto(); $archivo = $_FILES['adjunto_contacto']; $sehasubido = $dokumentua->adjuntoa_igo($archivo); $elarchivo = $dokumentua->elnombrearchivo; $tipoarchivo = $dokumentua->eltipoarchivo; $temparchivo = $dokumentua->eltemparchivo; $tamanoarchivo = $dokumentua->elpesoarchivo; unset($dokumentua); // Definir VALORES de vuelta $_SESSION['nombrecontacto'] = $_POST['nombre_contacto']; $_SESSION['apellidoscontacto'] = $_POST['apellidos_contacto']; $_SESSION['emailcontacto'] = $_POST['email_contacto']; $_SESSION['telefonocontacto'] = $_POST['tel_contacto']; $_SESSION['temacontacto'] = $_POST['tema_contacto']; $_SESSION['textocontacto'] = $_POST['texto_contacto']; $cod_antispam = $_POST['cod_antispam']; // Recuperar VALORES POST $varhilo = $_POST['hilo_contacto']; $varticket = $_POST['ticket_contacto']; $varano = $_POST['ano']; $varmes = $_POST['mes']; $vardia = $_POST['dia']; $varhora = $_POST['hora']; $varidioma = $_POST['idioma']; $varusuario = 0; $varreceptor = 0; $varsite = $_POST['site']; $varestado = 1; $varbloqueo = 0; $varnombre = utf8_decode($_SESSION['nombrecontacto']); $varnombre = str_replace("Nombre","",$varnombre); $varnombre = str_replace("Izena","",$varnombre); $varnombre = str_replace("Name","",$varnombre); $varnombre = str_replace("Prnom","",$varnombre); $varapellidos = utf8_decode($_SESSION['apellidoscontacto']); $varapellidos = str_replace("Apellidos","",$varapellidos); $varapellidos = str_replace("Abizenak","",$varapellidos); $varapellidos = str_replace("Surnames","",$varapellidos); $varapellidos = str_replace("Noms","",$varapellidos); $varemail = utf8_decode($_SESSION['emailcontacto']); $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); $vartelefono = utf8_decode($_SESSION['telefonocontacto']); $vartelefono = str_replace("Telfono","",$vartelefono); $vartelefono = str_replace("Telefonoa","",$vartelefono); $vartelefono = str_replace("Telephone","",$vartelefono); $vartelefono = str_replace("Tlphone","",$vartelefono); $vartema = $_SESSION['temacontacto']; $vartexto = utf8_decode($_SESSION['textocontacto']); $vartexto = str_replace("Introduzca su texto","",$vartexto); $vartexto = str_replace("Zure testua idatzi","",$vartexto); $vartexto = str_replace("Enter your text","",$vartexto); $vartexto = str_replace("Introduisez votre texte","",$vartexto); $varnameadjunto = ""; if ($elarchivo != "" && $sehasubido == 1) { // Si se ha subido ADJUNTO $varnameadjunto = $elarchivo; } $varcampoantispam = utf8_decode($cod_antispam); $varcampoantispam = str_replace("Cdigo anti-spam (el que aparece en la imagen)","",$varcampoantispam); $varcampoantispam = str_replace("Spam-aren kontrako kodea (irudian azaltzen dena)","",$varcampoantispam); $varcampoantispam = str_replace("Anti-spam code (the one shown in the image)","",$varcampoantispam); $varcampoantispam = str_replace("Code anti-spam (celui qui apparat sur limage)","",$varcampoantispam); $varcodigoantispam = $_SESSION['codantispam']; $aceptado = 0; if (isset($_POST['acepto']) && ($_POST['acepto'] == 'on')) { $aceptado = 1; } $portelefono = 0; if (isset($_POST['portelefonocontacto']) && ($_POST['portelefonocontacto'] == 'on')) { $portelefono = 1; } $errorea = 0; // Limpiar VALORES $kodea = new Codigo(); $varhilo = $kodea->kodea_garbitu($varhilo,'int'); $varticket = $kodea->kodea_garbitu($varticket,'txt'); $varano = $kodea->kodea_garbitu($varano,'txt'); $varmes = $kodea->kodea_garbitu($varmes,'txt'); $vardia = $kodea->kodea_garbitu($vardia,'txt'); $varhora = $kodea->kodea_garbitu($varhora,'txt'); $varidioma = $kodea->kodea_garbitu($varidioma,'txt'); $varsite = $kodea->kodea_garbitu($varsite,'txt'); $varnombre = $kodea->kodea_garbitu($varnombre,'txt'); $varapellidos = $kodea->kodea_garbitu($varapellidos,'txt'); $varemail = $kodea->kodea_garbitu($varemail,'txt'); $vartelefono = $kodea->kodea_garbitu($vartelefono,'txt'); $vartema = $kodea->kodea_garbitu($vartema,'int'); $vartexto = $kodea->kodea_garbitu($vartexto,'txt'); $varnameadjunto = $kodea->kodea_garbitu($varnameadjunto,'txt'); unset($kodea); // Inicializar ERRORES $_SESSION['error_contacto'] = 0; $_SESSION['error_nombrecontacto'] = 0; $_SESSION['error_apellidoscontacto'] = 0; $_SESSION['error_emailcontacto'] = 0; $_SESSION['error_telefonocontacto'] = 0; $_SESSION['error_temacontacto'] = 0; $_SESSION['error_textocontacto'] = 0; $_SESSION['error_aceptocontacto'] = 0; $_SESSION['error_portelefonocontacto'] = 0; $_SESSION['error_spamcontacto'] = 0; if ($varnombre == '') { $errorea = 1; // Hay ERROR $_SESSION['error_nombrecontacto'] = 1; } if ($varapellidos == '') { $errorea = 1; // Hay ERROR $_SESSION['error_apellidoscontacto'] = 1; } if ($varemail == '') { $errorea = 1; // Hay ERROR $_SESSION['error_emailcontacto'] = 1; } else { // Validarlo // Validar CORREO $elcorreo = new Correo(); $esbueno = $elcorreo->validar_direccion($varemail); unset($elcorreo); if ($esbueno == FALSE) { $errorea = 1; // Hay ERROR $_SESSION['error_emailcontacto'] = 1; } } if ($portelefono == 0) { $_SESSION['error_portelefonocontacto'] = 1; } if ($portelefono == 1 && $vartelefono == '') { $errorea = 1; // Hay ERROR $_SESSION['error_telefonocontacto'] = 1; } if ($vartema == 0) { $errorea = 1; // Hay ERROR $_SESSION['error_temacontacto'] = 1; } if ($vartexto == '') { $errorea = 1; // Hay ERROR $_SESSION['error_textocontacto'] = 1; } if ($aceptado == 0) { $errorea = 1; // Hay ERROR $_SESSION['error_aceptocontacto'] = 1; } if ($varcampoantispam != $varcodigoantispam) { $errorea = 1; // Hay ERROR $_SESSION['error_spamcontacto'] = 1; } // NO ERRORES, guardar CONSULTA y notificar if ($errorea != 1) { // Si NO hay ERROR // Inicializar ERRORES $_SESSION['error_contacto'] = 0; $_SESSION['error_nombrecontacto'] = 0; $_SESSION['error_apellidoscontacto'] = 0; $_SESSION['error_emailcontacto'] = 0; $_SESSION['error_telefonocontacto'] = 0; $_SESSION['error_temacontacto'] = 0; $_SESSION['error_textocontacto'] = 0; $_SESSION['error_aceptocontacto'] = 0; $_SESSION['error_portelefonocontacto'] = 0; $_SESSION['error_spamcontacto'] = 0; unset($_SESSION['nombrecontacto']); unset($_SESSION['apellidoscontacto']); unset($_SESSION['emailcontacto']); unset($_SESSION['telefonocontacto']); unset($_SESSION['temacontacto']); unset($_SESSION['textocontacto']); // Encriptar los DATOS PERSONALES de la CONSULTA $encript = new Codigo(); // Saco el AUTO-INCREMENT de la tabla de las CONSULTAS para la funcion de encriptacion $taula = 'mensaje'; $kontsulta = "SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = '" . $taula . "' AND TABLE_SCHEMA = database()"; $baloreak = array(); $db = new Datubasea(); $db->konektatu(); $proximo_id = $db->select($kontsulta,$baloreak); $db->deskonektatu(); unset($db); $prox_id = $proximo_id[0]['AUTO_INCREMENT']; $varnombre_encript = $encript->encriptar_desencriptar_datos('encrypt',$varnombre,$prox_id); $varapellidos_encript = $encript->encriptar_desencriptar_datos('encrypt',$varapellidos,$prox_id); $varemail_encript = $encript->encriptar_desencriptar_datos('encrypt',$varemail,$prox_id); $vartelefono_encript = $encript->encriptar_desencriptar_datos('encrypt',$vartelefono,$prox_id); $vartexto_encript = $encript->encriptar_desencriptar_datos('encrypt',$vartexto,$prox_id); unset($encript); // Recoger CONSULTA $tabla = "mensaje"; $campos = "mensaje_ticket,mensaje_hilo,mensaje_egun,mensaje_hila,mensaje_urte,mensaje_ordua,mensaje_site,mensaje_usuario,mensaje_receptor,mensaje_ip,mensaje_egoera,mensaje_nombre,mensaje_apellidos,mensaje_email,mensaje_telefono,mensaje_portelefono,mensaje_texto,mensaje_tema,mensaje_idioma,mensaje_bloqueo"; $valores = array($varticket,$varhilo,$vardia,$varmes,$varano,$varhora,$varsite,$varusuario,$varreceptor,$varip,$varestado,$varnombre_encript,$varapellidos_encript,$varemail_encript,$vartelefono_encript,$portelefono,$vartexto_encript,$vartema,$varidioma,$varbloqueo); $db = new Datubasea(); $db->konektatu(); $db->insert($tabla,$campos,$valores); $db->deskonektatu(); unset($db); // Recuperar ULTIMA $mensa = new Mensaje(); $ultima = $mensa->azken_mezua_lortu($varip); unset($mensa); $elmensaje = $ultima[0]['mensaje_ID']; // Si NO hay TICKET, crear y actualizar TICKET if ($varticket == 'NO') { // Si NO hay TICKET // Calcular TICKET y actualizar MENSAJE $ticket = $ultima[0]['mensaje_ID'].$varano.$varmes.$vardia.$varhora; // Problemas de HASH con , reemplazamos por n y generamos HASH $ticket = str_replace("","n",$ticket); $ticket = hash('sha256',$ticket); $taula = "mensaje"; $eremuak = "mensaje_ticket"; $balioak = array($ticket); $baldintza = " WHERE mensaje_ID = " . $ultima[0]['mensaje_ID']; } // Si NO hay TICKET // Si TICKET actualizar ESTADO HILO if ($varticket != 'NO') { // Si hay TICKET $taula = "mensaje"; $eremuak = "mensaje_egoera"; $balioak = array(1); $baldintza = " WHERE mensaje_ID = " . $varhilo; } // Si hay TICKET $db = new Datubasea(); $db->konektatu(); $db->update($taula,$eremuak,$balioak,$baldintza); $db->deskonektatu(); unset($db); // Notificar, con ADJUNTO $email = new Correo(); // Notificar el CONTACTO $email->notificar_contacto($elmensaje,$varnameadjunto,$varsite); unset($email); } // Si NO hay ERROR // Si hay ERROR, volver al formulario de CONSULTA if ($errorea == 1) { // Si hay ERROR $_SESSION['error_contacto'] = 1; // Activamos ERROR GENERAL // Eliminar archivo ADJUNTO (si se ha subido) if ($elarchivo != "" && $sehasubido == 1) { // Si se ha subido ADJUNTO $directorioarchivo = "adjuntos/".$varnameadjunto; if(file_exists($directorioarchivo)) { unlink($directorioarchivo); } } $quepagina = '../contacto.htm'; if ($varidioma == 2) { $quepagina = '../kontaktua.htm'; } if ($varidioma == 3) { $quepagina = '../contact.htm'; } if ($varticket != '0') { $quepagina = $quepagina . '&ticket=' . $varticket; } } // Si hay ERROR if ($errorea == 0) { // Si NO hay ERROR $quepagina = '../contacto-respuesta.htm'; if ($varidioma == 2) { $quepagina = '../kontaktua-erantzuna.htm'; } if ($varidioma == 3) { $quepagina = '../contact-answer.htm'; } } // Si NO hay ERROR header(sprintf("Location: %s", $quepagina)); } else { // Si NO viene del FORMULARIO (metida direccion a mano) $quepagina = "inicio.htm"; header(sprintf("Location: %s", $quepagina)); } ?>