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


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Temas
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 36
31  Programación / Desarrollo Web / [Pregunta]: ¿Cómo aprendieron de websockets? en: 15 Agosto 2021, 23:45 pm
Hola, tengo  una idea de lo que es un  socket a nivel teórico, pero me está costando mucho buscar información sobre la aplicación práctica del mismo. Más todavía si es con PHP, todo es nosé js socket io pero yo quiero aprender websockets con PHP.

Lo mismo para poder crear un servidor de websockets propio, si ustedes saben de estos temas me podrían decir cómo fue que aprendieron. Quizás nosé buscar correctamente estos temas..

EDIT: No me acordaba que ya había hecho una pregunta como esta: https://foro.elhacker.net/desarrollo_web/pregunta_websockets-t501829.0.html

Nose si deba cerrar este tema Ya que si quieren responder cualquier dato extra me sirve.
32  Programación / Desarrollo Web / [Pregunta]: ¿Cómo puedo obtener x primeros digitos de un número con PHP? en: 4 Agosto 2021, 21:55 pm
Lo ideal sería una función pero voy a tratar de hacerlo yo, más que nada no sé como puedo a partir de un número...

Código
  1. $x = 1700;
  2.  

...obtener x cantidad de los primeros dígitos... por ejemplo si yo quiero obtener los primeros 1,2,3, n digitos de X numero.

Le digo que quiero obtener los primeros 2 digitos de ese numero:

Código
  1. $x = 1700; // devolvería 17
  2.  

Yo sé que me dirían que use substr_ o mb_substr (para multy bites) pero esto sería un "parche" porque si ese numero es negativo o tiene decimales traerían problemas y no sería preciso.

¿Alguna idea?
33  Programación / PHP / [Pregunta]: Comportamiento de las $_SESSION en: 2 Agosto 2021, 19:06 pm
En relación a su tiempo de vida las sesiones en php me están dando un problema y es que a veces de la nada me cierra la sesión y me manda para el index.

Código
  1. ini_set('session.cookie_lifetime', 43200); // (12 hours)
  2. ini_set('session.gc_maxlifetime', 43200); // (12 hours)
  3.  

¿Será que el comportamiento sería que cuando una $_SESSION es inicializada desde ese punto hasta 12 horas INDEPENDIENTEMENTE de si cierro sesión va a esperar 12 horas para destruirla y por eso me está sacando sin que yo le diga? Pensaba que al cerrar sesión ese tiempo de vida quedaba inutilizable porque ya cerraba sesión, se eliminaban las sesiones.

En la parte del código cuando hago logout tengo unset($_SESSION['x']); y más abajo session_destroy();

EDIT: Se me pasó que esto va al foro de PHP
34  Programación / Desarrollo Web / (Pregunta): ¿Existe este método para agregar HTML a un elemento? en: 27 Julio 2021, 05:08 am
Hola,

Digamos que las formas tradicionales como .HTML de jquery lo que se requiera es en formato cadena por así decirlo el "código" HTML.

Código
  1. $('#elemento').html('<h1>titular</h1>');
  2.  

Pero lo que busco es que no necesite insertar ese "código" HTML entre comillas (formato cadena) sino como si fuera HTML "puro" por así decirle. Algo como esto:

Código
  1. $('#elemento').html(<h1>titular</h1>
  2. <!-- Muchos más "códigos" HTML -->
  3. );
  4.  
35  Programación / Desarrollo Web / [Pregunta]: ¿Hay una lista de estás funciones javascript? en: 24 Julio 2021, 19:46 pm
Básicamente una lista de funciones que pueden insertar HTML, como podrían ser .html de jQuery, .append de jquery y el método .innerHTML de javascript puro.. cual otras hay?
36  Programación / Desarrollo Web / [Pregunta]: ¿Cómo hago un htmlspecialchars_decode usando javascript? en: 22 Julio 2021, 21:43 pm
Básicamente tengo el siguiente código que uso pero para codificar:
Código
  1.        function Escape_HTML(string)
  2. {
  3. var map = {
  4.    '&': '&amp;',
  5.    '<': '&lt;',
  6.    '>': '&gt;',
  7.    '"': '&quot;',
  8.     "'": '&#38;#039;'
  9.   };
  10.  
  11.   return string.replace(/[&<>"']/g, function(m) { return map[m]; });
  12. }
  13.  

¿Cómo podría hacer el decode? estuve buscando pero alguno de los pocos métodos que encuentro son un choclo que me parece hasta innecesario y otros te hacen crear un elemento en el DOM.
37  Programación / Desarrollo Web / [Pregunta]: ¿htmlspecialchars es más conveniente acá? en: 12 Julio 2021, 17:23 pm
Digamos las técnicas de limpieza que son usadas para evitar ataques XSS, ¿sería conveniente usarlas tanto cuando se obtienen los datos de un formulario y hay que guardarlos en la base de datos como también cuando esos datos que están en la base de datos son solicitados y mostrados (echo)?

38  Programación / Desarrollo Web / [Pregunta]: ¿Qué es "issues"? Me salen como 30 en: 7 Julio 2021, 21:03 pm
Because a cookie’s SameSite attribute was not set or is invalid, it defaults to SameSite=Lax, which prevents the cookie from being sent in a cross-site request. This behavior protects user data from accidentally leaking to third parties and cross-site request forgery.
Resolve this issue by updating the attributes of the cookie:
Specify SameSite=None and Secure if the cookie should be sent in cross-site requests. This enables third-party use.
Specify SameSite=Strict or SameSite=Lax if the cookie should not be sent in cross-site requests.

"Debido a que el atributo SameSite de una cookie no se configuró o no es válido, su valor predeterminado es SameSite = Lax, lo que evita que la cookie se envíe en una solicitud entre sitios. Este comportamiento protege los datos del usuario contra la filtración accidental a terceros y la falsificación de solicitudes entre sitios.
Resuelva este problema actualizando los atributos de la cookie:
Especifique SameSite = None y Secure si la cookie debe enviarse en solicitudes entre sitios. Esto permite el uso de terceros.
Especifique SameSite = Strict o SameSite = Lax si la cookie no debe enviarse en solicitudes entre sitios. "

Por ahí leí que no es un error pero es para optimizar el sitio, como una recomendación...
39  Programación / Desarrollo Web / [Pregunta]: ¿Cómo era para saber si un dominio está siendo usado pero hacerlo de forma segura? en: 2 Julio 2021, 06:07 am
Hola, quería saber si un dominio está siendo utilizado pero no quiero ir a una página x en el que tenga que escribirlo para que después me lo diga (ya no confío en estas "cutreadas").

Gracias.
40  Programación / Bases de Datos / [Pregunta]: ¿Cómo puedo hacer una consulta de esta manera? en: 24 Junio 2021, 06:59 am
Hola, hace poco publiqué un tema para optimizar la tabla de notificaciones de la siguiente manera: https://foro.elhacker.net/desarrollo_web/dilema_la_manera_mas_eficaz_y_optima-t510769.0.html

Básicamente lo que hace este sistema es preguntar si la cantidad de notificaciones del usuario es mayor a 50 y si ese es el caso entonces eliminará todas las notificaciones entre el rango LIMIT 50 (posición inicial, cuenta el cero), quantity (cantidad de registros que hay que tomar, sería N (infinito) hasta llegar abajo de todo)

Ahora ya estoy escribiendo pero estoy teniendo un problema que me tiene un poco perdido:
$quantity_not; (cantidad total de notificaciones que tiene el usuario x)
:fecha_restada; (la fecha de hoy - 7 días)
unix_created; (fecha en que se creó este registro/notificación)

Código
  1. if($quantity_not > 50)
  2. {
  3.       $quantity = $quantity_not - 50; // cantidad de registros que tomará en LIMIT
  4.       $consulta = $conexion->prepare('DELETE FROM notificaciones WHERE id_usuario = :id_usuario AND :fecha_restada >= unix_created ORDER BY id_notificacion DESC LIMIT 50, :quantity'); // en LIMIT no pongo 51 porque cuenta el cero también, por eso se pone 50
  5. }
  6.  

Pero esto va a tener un problema y es que el conjunto de datos que me va a devolver será en base a las 2 condiciones (id_usuario = :id_usuario) y (:fecha_restada >= unix_created) por tanto los rangos que se ponen en LIMIT 50, :quantity no va a iniciar en la notificación cuya posición es 50 (51 contando el cero) de forma global sino que será en la posición 50 (51 contando el cero) de aquellas que tengan ya la vigencia (:fecha_restada >= unix_created).

Por ahí no se me entendió muy bien.
Una solución que se me ocurre así rápido sería usar id inferior y id superior donde el id inferior será el id de notificación que tendrá en la posición 50 (51 contando el cero) pero solamente para la condición (id_usuario = :id_usuario) y después obtener el id superior (el id notificacion más antiguo)

En base a esas 2 id inferior y superior entonces poner:
Código
  1. if($quantity_not > 50)
  2. {
  3.       $consulta = $conexion->prepare('DELETE FROM notificaciones WHERE id_usuario = :id_usuario AND :fecha_restada >= unix_created AND (id_notificacion BETWEEN :ID_INFERIOR AND :ID_SUPERIOR) ORDER BY id_notificacion DESC');
  4. }
  5.  

Más que nada comento esto último para que se entienda mejor lo que quiero hacer, preferiblemente sin tener que llegar hacer esto de las id. Capas haya alguna palabra reservada o algo que no conozca.
Espero haberme dado a entender.
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ... 36
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines