elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
31  Programación / Desarrollo Web / Re: Problema con las cookies en: 11 Abril 2016, 17:23 pm
Hola ,

No sé si lograste solucionar el problema por tu cuenta, pero el error está en el método getValue, en la linea

Código
  1. inicio = inicio.length;
  2.  

La función indexOf te devuelve un número, no puedes hacer un length del número, de allí el error.

Si estás usando Chrome puedes usar las herramientas de desarrollador para debuggar el javascript de tus aplicaciones, te ayudará a solucionar errores como este.

http://blog.hostdime.com.co/como-utilizar-las-herramientas-para-desarrolladores-de-chrome/


Saludos
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

Código
  1. function validaForm(){
  2. $('#Info1').html('<div style="display:none" class="Error"></div>');
  3. $('#Info2').html('<div style="display:none" class="Error"></div>');
  4. $('#Info3').html('<div style="display:none" class="Error"></div>');
  5. $('#Info4').html('<div style="display:none" class="Error"></div>');
  6. $('#Info5').html('<div style="display:none" class="Error"></div>');
  7. $('#Info6').html('<div style="display:none" class="Error"></div>');
  8. $('#Info7').html('<div style="display:none" class="Error"></div>');
  9.  
  10. var seleccion=($('input:radio[name=hayFide]:checked').val());
  11.  
  12. if (seleccion=='Tengo Fide Id') {
  13.  if($("#fide_id").val() == ""){
  14.   $('#Info1').html('<div class="Error">Campo obligatorio</div>');
  15.   $("#fide_id").focus();
  16.   return ;
  17.  } else if (isNaN($("#fide_id").val())){
  18.   $('#Info1').html('<div class="Error">Tiene que ser un valor numérico</div>');
  19.   $("#fide_id").focus();
  20.   return ;
  21.  } else {
  22.   var fide_id = $("#fide_id").val();  
  23.   var dataString = 'fide_id='+fide_id+'&idioma='+language;
  24.   $.ajax({
  25. type: "GET",
  26. url: "../wp-content/themes/Divi/comprobarFormulario.php",
  27. data: dataString,
  28. success: function(data) {      
  29. $('#Info1').fadeIn(1000).html(data);
  30. if (data=="") {
  31.  if (comprobar()) {
  32. //como el formulario ha pasado todas las validaciones lo doy por bueno, hacemos el submit del formulario
  33. document.getElementById('tuForm').submit();
  34.  }
  35. } else {
  36.  $("#fide_id").focus();
  37.  return ;
  38. }      
  39. }    
  40.   });      
  41.  }
  42. } else {
  43.  if (comprobar()) {
  44. //entiendo que si vamos por este else y comprobar devuelve true podemos hacer submit
  45. document.getElementById('tuForm').submit();
  46.  }
  47. }
  48.  
  49. }
  50.  
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.php

De esta forma te aseguras de que ante cualquier error se ejecute el rollback
Por ejemplo:

Código
  1. $mysqli = new mysqli(/* datos de conexión */);
  2. $mysqli->autocommit(FALSE);
  3.  
  4. // el rollback lo dejará todo como estaba aquí
  5. $mysqli->begin_transaction();
  6.  
  7. try{
  8. if ($stmt_uno = $mysqli->prepare('INSERT INTO tabla_principal (uno, dos, tres) VALUES (?, ?, ?)')) {
  9. $stmt_uno->bind_param('sss', $uno, $dos, $tres);
  10. $stmt_uno->execute();
  11.  
  12. $id = (int) $mysqli->insert_id;
  13.  
  14. if ($stmt_dos = $mysqli->prepare('INSERT INTO sub_tabla (principal_id, cuatro) VALUES (?, ?)')) {
  15. $stmt_dos->bind_param('is', $id, $cuatro);
  16. $stmt_dos->execute();
  17. }
  18.  
  19. if ($stmt_tres = $mysqli->prepare('INSERT INTO sub_tabla_dos (principal_id, cinco) VALUES (?, ?)')) {
  20. $stmt_tres->bind_param('is', $id, $cinco);
  21. $stmt_tres->execute();
  22. }
  23. }
  24.  
  25.  
  26. if ($mysqli->commit()) {
  27. // todo correcto, se redirige
  28. header('Location: /');
  29. }  
  30.  
  31. }catch(Exception $error){
  32.    //deshacemos todo
  33. $mysqli->rollback();
  34. echo 'Excepción capturada: ',  $error->getMessage(), "\n";
  35. }
  36.  
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 ...


Código
  1.  
  2.  
  3. class Empleado {
  4.  
  5.    private String nombre;
  6.    private String rut;
  7.    private int edad;
  8.    private int sueldo;
  9.    private static int cantEmpleados = 0;
  10.  
  11.    public Empleado(String nombre, String rut, int edad, int sueldo){
  12.  
  13.        this.nombre = nombre;
  14.        this.rut = rut;
  15.        this.edad = edad;
  16.        this.sueldo = sueldo;
  17.        Empleado.cantEmpleados++;
  18.  
  19.    }
  20.  
  21.    public String getNombre(){
  22.  
  23.        return nombre;
  24.  
  25.    }
  26.  
  27.    public String getRut(){
  28.  
  29.        return rut;
  30.  
  31.    }
  32.  
  33.    public int getEdad(){
  34.  
  35.        return edad;
  36.  
  37.    }
  38.  
  39.    public int getSueldo(){
  40.  
  41.        return sueldo;
  42.  
  43.    }
  44.  
  45.    public static int getContratados(){
  46.  
  47.        return cantEmpleados;
  48.  
  49.    }
  50.    //resta uno al contador de objetos
  51.    protected void finalize(){
  52. Empleado.cantEmpleados--;
  53.    }
  54.  
  55. }
  56.  
  57.  
  58.  
  59.  
  60. public class Ejercicio83 {
  61.  
  62.    public static void main(String[] args) {
  63.  
  64.        Empleado empleado1 = new Empleado("Juan", "1234", 22 , 350000);
  65.        Empleado empleado2 = new Empleado("Carlos", "5678", 30, 1200000);
  66.  
  67.        System.out.printf("\n\nNombre: %s\nRut: %s\nEdad: %d\nSueldo: %d", empleado1.getNombre(), empleado1.getRut(), empleado1.getEdad(), empleado1.getSueldo());
  68.        System.out.printf("\n\nNombre: %s\nRut: %s\nEdad: %d\nSueldo: %d", empleado2.getNombre(), empleado2.getRut(), empleado2.getEdad(), empleado2.getSueldo());
  69.  
  70.        empleado2 = null;
  71. boolean objetoEliminado = false;
  72. while(!objetoEliminado){
  73. if(Empleado.getContratados() == 1){
  74. objetoEliminado = true;
  75. }
  76. }
  77.        System.out.printf("\n\n%d empleados\n", Empleado.getContratados());
  78.  
  79.    }
  80. }
  81.  

Espero haber sido claro.

Saludos
37  Programación / Programación C/C++ / Re: No reconoce las variables en funciones en: 23 Diciembre 2012, 22:42 pm
Busca en que punto declaras N y M, si no lo encuentras , allí tienes el problema ....


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
39  Programación / Java / Re: ¿Porqué una clase no puede ser abstract y final simultáneamente? en: 24 Octubre 2012, 21:24 pm
Yo si quisiera evitar que alguien instancie una clase mía , simplemente haría esto :
Código
  1. public final class Luis {
  2.    // si declaramos el constructor como privado, NADIE podrá instanciar tu clase
  3.    private Luis(){}
  4.  
  5.    public static void main(String [] args) {
  6.        System.out.println("Hola");
  7.    }
  8. }
  9.  

Creo que es mejor que declarar la clase como abstract, que dices ?

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
Citar
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

Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines