Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Leguim

#361
Lo hice así:

Código (php) [Seleccionar]

    <?php
    
if(isset($_POST['select_day_birth']))
    {
        
?>

        <script type="text/javascript">
        $(document).ready(function()
        {
            var select_day = document.getElementById('select_day_birth');
            var op_day = select_day.getElementsByTagName('option');

            op_day[<?php echo($_POST['select_day_birth']); ?>].selected = true;
        });
        </script>
        <?php
    
}
    
?>



y funciona de 10, gracias!
#362
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..
#363
Desarrollo Web / [Pregunta]: Token CSRF
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"?
#364
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 (php) [Seleccionar]

<?php
if(isset($_POST['selector']))
{
       
?>

       <select name="selector">
               <option value="0">Día</option>
                // acá se crean 31 options más con javascript ¿Pero como puedo seleccionarlos si a simple vista no aparecen? algo como esto..
                <option value="30" selected="true">30</option>
       </select>
       <?php
}
?>



Código (javascript) [Seleccionar]

    function Create_Select_Day()
    {
        var select = document.getElementById('select_day_birth');

        for(var i = 1; i <= 31; i++)
        {
            option = document.createElement('option');
            option.value = i;
            option.text = i;
            select.appendChild(option);
        }
    }


¿Será que lo podré hacer usando algun script que se ejecute?
#365
Desarrollo Web / [Pregunta]: ¿Anti-BUG en AJAX?
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 (javascrip) [Seleccionar]

function AJAX(a)
{
                        $.ajax({
url: 'ajax/x.php',
type: 'POST',
dataType: 'html',
data: {a},

success: function()
{
$(document).ready(function()
{
// Para este punto ya se completó la solicitud AJAX (bien o mal) ya se completó.
}
})

.done(function(results)
{
$('#elemento').append(results);
})
}


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

Gracias.
#366
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 (javascript) [Seleccionar]

            $(document).on('scroll', function()
            {
                if($(this).scrollTop() >= $('#el_div').offset().top - $(this).height())
                {
                    console.log('1');
                }
            });


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

Código (javascript) [Seleccionar]

            $(window).on('scroll', function()
            {
                if($(this).scrollTop() >= $('#el_div').offset().top - $(this).height())
                {
                    console.log('1');
                }
            });


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 (javascript) [Seleccionar]

            $('#div_scroll').on('scroll', function()
            {
                console.log('scrolleando...');
            });
#367
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 (javascript) [Seleccionar]

// javascript
function_AJAX(1, 2, 3);


Código (javascript) [Seleccionar]

// function_AJAX

        function function_AJAX(a, b, c)
{
$.ajax({
url: 'ajax/archivo_ajax.php',
type: 'POST',
dataType: 'html',
data: {a, b, c},

success: function()
{
// 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)

}
})

.done(function(results)
{
$('body').append(results);
})
}


Código (php) [Seleccionar]

// archivo_ajax.php
echo $_POST['a'];
echo $_POST['b'];
echo $_POST['c'];


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.
#368
Buenas noches,

tengo un textdraw donde si ingreso el mensaje es "a" va a devolver 1 (estoy contando la cantidad de caracteres con mb_strlen[multibyte]), pero si el mensaje es

"a
b"

con un salto de linea y sin espacios en blanco me va a devolver 4 ¿El salto de linea es normal que cueste 2 caracteres?

Imagino que tenga que ver con mb_ pero no estoy seguro.
#369
¡Wuau te luciste, gracias!
#370
Buenas noches,

me preguntaba como podía incrementar de 1 en 1 un "numero" en formato "versión"...
si yo tuviera el valor 4 y les dijera que voy a incrementarlo en 1 el resultado sería 5, si yo les dijera que tiviera el valor 999 y lo voy a incrementar en 1 el valor seria 1.000 (respetando el punto) pero si yo les dijera que tengo la "v1.3.1" y tengo que aumentar a 1 sería "v1.3.2"

Ya creo que se entendió xD
solamente no se como puedo incrementar este valor que ni siquiera es un valor es algo que se me ocurrió.. xD