|
32
|
Programación / Desarrollo Web / Re: Validación formulario Ajax
|
en: 11 Abril 2016, 17:08 pm
|
Primero que nada intenta explicar mejor el problema ya que tu explicación no es muy clara. Entiendo que lo que sucede es que en el onSubmit llamas a validarForm y que siempre te devuelve false. yo lo que haría es hacer el submit dependiente de la respuesta del ajax de comprobarFormulario. Me gustaría saber qué hace el método comprobar Fíjate en las modificaciones que agrego a continuación function validaForm(){ $('#Info1').html('<div style="display:none" class="Error"></div>'); $('#Info2').html('<div style="display:none" class="Error"></div>'); $('#Info3').html('<div style="display:none" class="Error"></div>'); $('#Info4').html('<div style="display:none" class="Error"></div>'); $('#Info5').html('<div style="display:none" class="Error"></div>'); $('#Info6').html('<div style="display:none" class="Error"></div>'); $('#Info7').html('<div style="display:none" class="Error"></div>'); var seleccion=($('input:radio[name=hayFide]:checked').val()); if (seleccion=='Tengo Fide Id') { if($("#fide_id").val() == ""){ $('#Info1').html('<div class="Error">Campo obligatorio</div>'); $("#fide_id").focus(); return ; } else if (isNaN($("#fide_id").val())){ $('#Info1').html('<div class="Error">Tiene que ser un valor numérico</div>'); $("#fide_id").focus(); return ; } else { var fide_id = $("#fide_id").val(); var dataString = 'fide_id='+fide_id+'&idioma='+language; $.ajax({ type: "GET", url: "../wp-content/themes/Divi/comprobarFormulario.php", data: dataString, success: function(data) { $('#Info1').fadeIn(1000).html(data); if (data=="") { if (comprobar()) { //como el formulario ha pasado todas las validaciones lo doy por bueno, hacemos el submit del formulario document.getElementById('tuForm').submit(); } } else { $("#fide_id").focus(); return ; } } }); } } else { if (comprobar()) { //entiendo que si vamos por este else y comprobar devuelve true podemos hacer submit document.getElementById('tuForm').submit(); } } }
|
|
|
33
|
Programación / PHP / Re: mysqli rollback todos los insert si uno falla
|
en: 11 Abril 2016, 11:24 am
|
Hola, lo mejor en estos casos es usar bloques try catch. http://php.net/manual/es/language.exceptions.phpDe esta forma te aseguras de que ante cualquier error se ejecute el rollback Por ejemplo: $mysqli = new mysqli(/* datos de conexión */); $mysqli->autocommit(FALSE); // el rollback lo dejará todo como estaba aquí $mysqli->begin_transaction(); try{ if ($stmt_uno = $mysqli->prepare('INSERT INTO tabla_principal (uno, dos, tres) VALUES (?, ?, ?)')) { $stmt_uno->bind_param('sss', $uno, $dos, $tres); $stmt_uno->execute(); $id = (int) $mysqli->insert_id; if ($stmt_dos = $mysqli->prepare('INSERT INTO sub_tabla (principal_id, cuatro) VALUES (?, ?)')) { $stmt_dos->bind_param('is', $id, $cuatro); $stmt_dos->execute(); } if ($stmt_tres = $mysqli->prepare('INSERT INTO sub_tabla_dos (principal_id, cinco) VALUES (?, ?)')) { $stmt_tres->bind_param('is', $id, $cinco); $stmt_tres->execute(); } } if ($mysqli->commit()) { // todo correcto, se redirige } }catch(Exception $error){ //deshacemos todo $mysqli->rollback(); echo 'Excepción capturada: ', $error->getMessage(), "\n"; }
|
|
|
34
|
Seguridad Informática / Hacking / Re: Rootear dispositivos
|
en: 11 Abril 2016, 09:50 am
|
No sabia que se podían rootear documentos digitales ... No recuerdo el modelo pero es Sony; En todo caso lo que me interesa es saber es si hay algún procedimiento estándar para estas cosas. Saludos
|
|
|
35
|
Seguridad Informática / Hacking / Rootear dispositivos
|
en: 11 Abril 2016, 00:08 am
|
Hola , tengo una duda; me interesa rootear un ebook, y como me gusta la informática quiero rootearlo por mi cuenta(intentarlo al menos), el problema es que no tengo idea de por donde empezar,alguien tiene alguna idea ???
Sé bien que cada dispositivo es un mundo ,pero me gustaria saber por donde empiezo.
Gracias
|
|
|
36
|
Programación / Java / Re: Tengo una duda con la recolección de basura (Garbage Collector)
|
en: 20 Enero 2013, 19:40 pm
|
Hola , primero que nada debes tener claro que nada garantiza que el Garbage Collector se ejecute cuando tu le llamas a System.gc();, con lo cual basta con que simplemente pongas la variable a null y listo. Segundo, como quieres que el GC sepa que al eliminar el objeto debe restarlo del contador de tu clase, el GC no sabe que tu estas contando referencias .... lo que has de hacer es usar el método finalize, que es llamado antes de destruir un objeto , allí es donde agregarás el código que resta a tu contador. He modificado tu código con lo que te comento , ejecutalo y verás ... class Empleado { private int edad; private int sueldo; private static int cantEmpleados = 0; public Empleado (String nombre, String rut, int edad, int sueldo ){ this.nombre = nombre; this.rut = rut; this.edad = edad; this.sueldo = sueldo; Empleado.cantEmpleados++; } return nombre; } return rut; } public int getEdad(){ return edad; } public int getSueldo(){ return sueldo; } public static int getContratados(){ return cantEmpleados; } //resta uno al contador de objetos protected void finalize(){ Empleado.cantEmpleados--; } } public class Ejercicio83 { public static void main (String[] args ) { Empleado empleado1 = new Empleado("Juan", "1234", 22 , 350000); Empleado empleado2 = new Empleado("Carlos", "5678", 30, 1200000); System. out. printf("\n\nNombre: %s\nRut: %s\nEdad: %d\nSueldo: %d", empleado1. getNombre(), empleado1. getRut(), empleado1. getEdad(), empleado1. getSueldo()); System. out. printf("\n\nNombre: %s\nRut: %s\nEdad: %d\nSueldo: %d", empleado2. getNombre(), empleado2. getRut(), empleado2. getEdad(), empleado2. getSueldo()); empleado2 = null; boolean objetoEliminado = false; while(!objetoEliminado){ if(Empleado.getContratados() == 1){ objetoEliminado = true; } } System. out. printf("\n\n%d empleados\n", Empleado. getContratados()); } }
Espero haber sido claro. Saludos
|
|
|
38
|
Programación / Java / Re: Java, J2EE, jQuery...
|
en: 25 Noviembre 2012, 12:15 pm
|
La respuesta es no , si aprendes java, es el primer paso para dominar J2EE, que es lo que finalmente usarás en el mayor de los casos si lo que quieres es dedicarte profesionalmente a programar. J2EE engloba más cosas a parte del lenguaje java, para J2EE debes saber de servlets http://es.wikipedia.org/wiki/Java_Servlet, Jsp's http://es.wikipedia.org/wiki/JSP, javascript (aquí es donde entra JQuery, aunque no es lo único, scriptaculos por ejemplo es otra librerias javascript), entender MVC (modelo, vista, controlador), etc .... Espero haberte aclarado un poco las cosas . Saludos
|
|
|
40
|
Programación / Java / Re: ¿Porqué una clase no puede ser abstract y final simultáneamente?
|
en: 22 Octubre 2012, 22:19 pm
|
Supongo que el compilador por definición ve como imcompatibles ambos modificadores. En todo caso , como pregunta curiosa esta bien, pero si no tienes ningún método sin implementación, ¿ para qué declarar a la clase como abstract ? Y por cierto abstract sirve para forsar a que tengas que heredar de esa clase esto no es correcto , el modificador no obliga a una clase a que herede de esta , sino a que IMPLEMENTE (que no es lo mismo que obligar a heredar) sus métodos, si no lo hace, la subclase también debe ser declarada con el modificador abstract . Saludos
|
|
|
|
|
|
|