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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ... 36
181  Programación / Desarrollo Web / [Pregunta]: Detectar cambió en un input en especifico (JS) en: 4 Diciembre 2019, 14:15 pm
Buenos días,

tengo un formulario ("id_form") en el cual tengo 2 inputs uno que tiene name="username" y name="pass"

Código
  1.        $('#id_form').on('change',function() // detecto si se produjo un cambio en el formulario entero
  2.        {
  3.            if(id_form.input_username.onchange) // quiero que si el cambio se produjo en el input username
  4.            {
  5.                alert('1');
  6.            }
  7.            else if(id_form.input_pass.onchange) // quiero que si el cambio se produjo en el input pass
  8.            {
  9.                alert('2');
  10.            }
  11.        });
  12.  

Como esta el código no da errores pero tampoco sirve, no hace nada.
Probé de otras maneras pero tampoco me servían porque me daban errores, quiero hacerlo de esta manera para no tener que estar poniendo una id="" a cada campo o un onchange, es muy tedioso y prefiero hacerlo así...
182  Programación / Desarrollo Web / [Pregunta]: Anti-CSRF 2.0 (Dilema) en: 4 Diciembre 2019, 13:30 pm
Buenos días,

hasta día de hoy mi protección para ataques CSRF es generar un token de seguridad o aleatorio para cada formulario, es decir si yo entro a la pagina login, efectivamente me va a generar un token con el nombre del formulario, "token_csrf_form_login" quedando así $_SESSION['token_csrf_form_login"] después si entro a el formulario de registro $_SESSION['token_csrf_form_registry'] cada una de estas sessiones va a tener un token diferente pero hay un problema con este método y es que si la persona esta con dos formularios iguales a la misma vez se va a generar un problema...

[Page A (Registry)] [Page B (Registry)]

Primero va a generar un tocken para form_registry, después cuando vuelva a abrir el mismo formulario desde otra ventana o pestaña va a volver a generar el token y va a dejar obsoleto el anterior, por lo que el formulario que se abrió primero quedará inoperable, va a terminar dando un error para la primera pestaña o ventana que haya.. cargado el formulario antes.

Buscando por ahí varias formas de crear token se sigue un patrón (es material del 2011 a el 2014) generar el token una vez que el usuario se logea.

[Usuario inicia sesión]
[Genera tocken anti CSRF] => $_SESSION['token_csrf'] = [Dato aleatorio];
y todos los formularios u otros métodos que requieran este tipo de seguridad van a compartir el mismo token (por lo menos hasta que el usuario se desconecte, ahí ya se destruyen todas las sessiones).

¿Qué opinan de esto? ¿Se inclinan por la opción A u opción B?
183  Programación / Desarrollo Web / [Pregunta]: ¿Qué significa esta alerta? en: 4 Diciembre 2019, 01:01 am
Buenas noches,

¿Qué significa esta alerta? Apareció cuando a mi función AJAX le puse async: false para que deje de ser asincrona... ¿Qué quiere decir esta alerta? ¿Es algo grave?
184  Programación / Desarrollo Web / [Pregunta]: Ejecutar función después de que se termine de completar otra (JS) en: 3 Diciembre 2019, 17:04 pm
Buenos días,

estoy teniendo problemas con un código...

voy a resaltar que cada fragmento de código esta encerrado en $(document).ready (jQuery)
Código
  1. var select_country = document.getElementById('select_country');
  2. var op_country = select_country.getElementsByTagName('option');
  3. op_country[<?php echo($_POST['select_country']); ?>].selected = true;
  4.  
  5. Change_Select_Ubication('select_country'); // Función AJAX que llama a un fichero.php
  6.  
  7. // Después va a ejecutar estos otros códigos (pero para este punto todavía no terminó de completarse la función de arriba, la idea es que ejecute esto una vez que la función de arriba se complete del todo)
  8. var select_province = document.getElementById('select_province');
  9. var op_province = select_province.getElementsByTagName('option');
  10. op_province[<?php echo($_POST['select_province']); ?>].selected = true;
  11.  
  12. Change_Select_Ubication('select_province'); // Después va a ejecutar la misma función pero con parametro diferente
  13.  

Hasta ahora lo hago con un time out pero yo se que esto no es una buena manera de hacerlo.
Código
  1.            var select_country = document.getElementById('select_country');
  2.            var op_country = select_country.getElementsByTagName('option');
  3.            op_country[<?php echo($_POST['select_country']); ?>].selected = true;
  4.  
  5.            Change_Select_Ubication('select_country');
  6.  
  7.            setTimeout(function()
  8.            {
  9.                var select_province = document.getElementById('select_province');
  10.                var op_province = select_province.getElementsByTagName('option');
  11.                op_province[<?php echo($_POST['select_province']); ?>].selected = true;
  12.  
  13.                Change_Select_Ubication('select_province');
  14.            }, 750);
  15.  

Otra cosa que se me ocurrió era:

Código
  1.            var select_country = document.getElementById('select_country');
  2.            var op_country = select_country.getElementsByTagName('option');
  3.            op_country[<?php echo($_POST['select_country']); ?>].selected = true;
  4.  
  5.            var estado = Change_Select_Ubication('select_country');
  6.  
  7.            if(estado == true)
  8.            {
  9.                 var select_province = document.getElementById('select_province');
  10.                 var op_province = select_province.getElementsByTagName('option');
  11.                 op_province[<?php echo($_POST['select_province']); ?>].selected = true;
  12.  
  13.                 Change_Select_Ubication('select_province');
  14.            }
  15.  

la función es:

Código
  1.    function Change_Select_Ubication(select)
  2.    {
  3.        var select_country = document.getElementById('select_country').value;
  4.        var select_province = document.getElementById('select_province').value;
  5.  
  6.        $.ajax({
  7.            url: 'ajax/x.php',
  8.            type: 'POST',
  9.            dataType: 'html',
  10.            data: {select, select_country, select_province},
  11.  
  12.            success: function()
  13.            {
  14.                $(document).ready(function()
  15.                {
  16.                    return true;
  17.                });
  18.            }
  19.        })
  20.  
  21.        .done(function(results)
  22.        {
  23.            $('body').append(results);
  24.        })
  25.    }
  26.  

Pero tampoco funciona ya que al momento de ejecutar la función lo que va a recibir esa variable va a ser "undefined" o en el caso de que ponga una variable más arriba con un valor = false y más abajo en la parte success la cambie por true y luego en la parte de abajo (abajo de todo) return variable; va a devolver false...

ya que al momento de asignarle el valor a esa variable no se completo la función lo que es igual a nada...

¿Alguna manera?
185  Programación / Desarrollo Web / [Pregunta]: ¿Para que sirve LINUX? en: 3 Diciembre 2019, 05:57 am
Buenas noches,

Me había aparecido un anuncio en youtube de la nada, una publicidad para aprender sobre linux... supuestamente es algo que todos los programadores deberiamos aprender pero yo no entiendo para que sirve... les habia preguntado a la gente del anuncio para que servia esto pero contestaron "todos los programadores deberian saberlo" (no voy a aprender algo que no se ni para que sirve  :laugh:) en fin más alla de que no me supieron responder queris aaber si ustedes me podrian informar un poco..
186  Programación / Desarrollo Web / [Pregunta]: Token CSRF en: 3 Diciembre 2019, 05:52 am
Buenas noches,

Quería preguntarles porque yo tengo un sistema para evitar ataques CSRF en mi aplicació  web, logicamente estoy usando tokens para esto. Hasta ahora solamente los estoy usando para el envio de formularios (PHP) quería saber donde más ven necesario el uso de este "parcheado"?
187  Programación / Desarrollo Web / [Pregunta]: ¿Alguna manera de poder hacer esto en mi formulario con un dato d..? en: 3 Diciembre 2019, 02:53 am
Buenas noches,

tengo un <select> en el cual solamente tengo un option <option value="0">Día</option>
Los días los creo de forma dinámica usando JS obviamente hay meses (febrero) 28 días si no es bisiesto y otros que tienen 31 días...
pero para el ejemplo que quiero dar viene bien.

Correcto, entonces tengo al fin de cuentas un selector con 32 opciones (uno con el option 0 y los demás del 1 a el 31)

Generalmente lo que hago siempre para recuperar un dato luego de enviar un formulario es hacer:

Código
  1. <?php
  2. if(isset($_POST['selector']))
  3. {
  4.       ?>
  5.       <select name="selector">
  6.               <option value="0">Día</option>
  7.                // acá se crean 31 options más con javascript ¿Pero como puedo seleccionarlos si a simple vista no aparecen? algo como esto..
  8.                <option value="30" selected="true">30</option>
  9.       </select>
  10.       <?php
  11. }
  12. ?>
  13.  

Código
  1.    function Create_Select_Day()
  2.    {
  3.        var select = document.getElementById('select_day_birth');
  4.  
  5.        for(var i = 1; i <= 31; i++)
  6.        {
  7.            option = document.createElement('option');
  8.            option.value = i;
  9.            option.text = i;
  10.            select.appendChild(option);
  11.        }
  12.    }
  13.  

¿Será que lo podré hacer usando algun script que se ejecute?
188  Programación / Desarrollo Web / [Pregunta]: ¿Anti-BUG en AJAX? en: 1 Diciembre 2019, 22:16 pm
Buenos días,

llevo arrastrando un problema hace ya varios meses, estaría necesitando saber como puedo "parchear" o hacer un anti bug para ficheros de AJAX.

Para meterlos en contexto,
digamos que hay un botón que al momento de presionarlo por medio de ajax va a llamar a un fichero.php que de lo que se va a encargar será de agregar un nuevo dato a una base de datos y mostrarlo por pantalla (html).

Imaginen que el usuario ve que la pagina va un poco lenta y ya pasaron 4 segundos desde que hizo click y no apareció nada. va a hacer otro click y entonces ya habría dos solicitudes en carrera lo cual mostrará o va a guardar dos datos en la base de datos.

Ahora, lo veo como un tipo de "vulnerabilidad" ya que si un usuario va y toca el boton 100 veces seguidas, de forma inmediata va a estar agregando 100 datos a la base de datos.

La idea sería que una vez que complete la solicitud ajax (success) recién ahí tenga permitido poder volver a realizar otra solicitud/petición.

Código
  1. function AJAX(a)
  2. {
  3.                        $.ajax({
  4. url: 'ajax/x.php',
  5. type: 'POST',
  6. dataType: 'html',
  7. data: {a},
  8.  
  9. success: function()
  10. {
  11. $(document).ready(function()
  12. {
  13. // Para este punto ya se completó la solicitud AJAX (bien o mal) ya se completó.
  14. }
  15. })
  16.  
  17. .done(function(results)
  18. {
  19. $('#elemento').append(results);
  20. })
  21. }
  22.  

(El ejemplo que doy es solamente eso, para dar un ejemplo no es un sistema "real")

Gracias.
189  Programación / Desarrollo Web / ¿Qué diferencia hay entre scroll window y document? en: 1 Diciembre 2019, 22:00 pm
Buenos días,

tenía un problema y era que con una función lo que hacía era que si se pasaba el scroll sobre un elemento "<div id="el_div">" quería que muestre un console.log('1');

el problema era que a cada momento sin importar si pasaba el scroll por el "<div id="el_div">" se ejecutaba...

Código
  1.            $(document).on('scroll', function()
  2.            {
  3.                if($(this).scrollTop() >= $('#el_div').offset().top - $(this).height())
  4.                {
  5.                    console.log('1');
  6.                }
  7.            });
  8.  

El tema es que conseguí corregir esto cambiando "document" por "window"

Código
  1.            $(window).on('scroll', function()
  2.            {
  3.                if($(this).scrollTop() >= $('#el_div').offset().top - $(this).height())
  4.                {
  5.                    console.log('1');
  6.                }
  7.            });
  8.  

No veo que diferencia hay entre haberlo hecho con document o window... más allá del problema que tenía usando document.

Tengo otra duda y es que digamos si yo estoy detectando el scroll que existe en un div y otro en el cuerpo (window)
si yo hago "$(window).unbind('scroll');" que sirve para eliminar el evento...
¿me eliminará también un evento en algun scroll que tenga en un div en especifico?

por ejemplo

Código
  1.            $('#div_scroll').on('scroll', function()
  2.            {
  3.                console.log('scrolleando...');
  4.            });
  5.  
190  Programación / Desarrollo Web / [Pregunta]: ¿Como puedo aplicar JSON a esto? en: 30 Noviembre 2019, 23:06 pm
Buenos días,

hace poco estoy investigando sobre usar JSON ya que siempre use la manera de "delimitar los datos"

dato_1, dato_2, dato_3, etc
Se ve que con JSON es mucho mejor y es una buena practica inclusive es mejor a XML (corriganme si estoy equivocado, es todo muy nuevo para mi)

En fin la idea no es que ustedes me hagan la tarea ni nada parecido es por eso que voy a estar mostrando una función solo de prueba para que pueda entender como aplicar JSON a una función que llama a un archivo ajax.

Código
  1. // javascript
  2. function_AJAX(1, 2, 3);
  3.  

Código
  1. // function_AJAX
  2.  
  3.        function function_AJAX(a, b, c)
  4. {
  5. $.ajax({
  6. url: 'ajax/archivo_ajax.php',
  7. type: 'POST',
  8. dataType: 'html',
  9. data: {a, b, c},
  10.  
  11. success: function()
  12. {
  13. // Cuando se procese todo (bien o mal) se podrá poner acá funciones que manden mensajes algo como: "Ya se termino la solicitud wuachin" (nada relevante)
  14.  
  15. }
  16. })
  17.  
  18. .done(function(results)
  19. {
  20. $('body').append(results);
  21. })
  22. }
  23.  

Código
  1. // archivo_ajax.php
  2. echo $_POST['a'];
  3. echo $_POST['b'];
  4. echo $_POST['c'];
  5.  

No traten de entender la logica del programa, lo que me interesa es la transferencia de datos usando JSON... sobre como podría hacerlo... algo entiendo pero no veo como poder encararlo...

gracias.
Páginas: 1 ... 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ... 36
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines