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

#551
Buenas noches!

Tengo un pequeño formulario:
Código (html) [Seleccionar]

<form method="post" enctype="multipart/form-data">
<input type="text" name="texto" placeholder="texto">
        <input type="file" name="archivo">
</form>


El asunto es que al enviar el formulario, cuando se da click a el botón enviar se pierde el valor de el input file queda vació.
Generalmente para capturar estas cosas en inputs o selectores lo que hago es:
Código (php) [Seleccionar]

<form method="post" enctype="multipart/form-data">
<?php
if(isset($_post['texto']))
{       
        
?>

<input type="text" name="texto" placeholder="texto" value="<?php echo($_POST['texto']); ?>>
<?php
}
else
{
         
?>

<input type="text" name="texto" placeholder="texto">
<?php
}
<button type="submit" name="submit">enviar</button>
</
form>


Usando esta misma metodología para recuperar el o los archivos subidos no me funciona.
¿Alguna idea?

Gracias.
#552
¡Buenos días!

Estoy creando un pequeñito sistema donde el usuario hará click en un botón "Subir foto" y al darle click dicha imagen se podrá pre-visualizar aunque el usuario todavía no la haya subido.

Es decir, una vez que selecciona la foto te muestra la imagen pero no quiere decir que el usuario la haya subido. Eso ya lo pude hacer y creo que me quedo muy bien.

La pregunta sería como puedo hacer para que en el transcurso de tiempo desde cuando le doy click a "seleccionar imagen" hasta que se "subió" o mejor dicho cargo el valor al input de tipo "file" se me muestre un preloader o mejor aún un progress bar el diseño y esas cosas las hago yo no hace falta que se rompan la cabeza tampoco.

HTML
Código (html) [Seleccionar]

// En el html
<input type="file" id="input_file">
<div id="div_prevista"></div>
// Ya se que a el input le falta name="" accept="" etcétera, pero es para que se den una idea básica del sistema.


javascript y Jquery
Código (javascript) [Seleccionar]

$(window).load(function()
{
      $(function()
      {
            $('#input_file').change(function(e)
    {
   Add_Image(e);
            });

            function Add_Image(e)
            {
       var file = e.target.files[0],
       imageType = /image.*/;
       
         if(!file.type.match(imageType))
       return;
 
              var reader = new FileReader();
    reader.onload = fileOnload;
    reader.readAsDataURL(file);
             }
             
             function fileOnload(e)
             {
    var result = e.target.result;
    var input_file = $('#input_file').val();
     
          if(input_file != '')
            {
$('#div_prevista').append('<img title="Cambiar imagen" style="width: 100%; height: 100%; border-radius: 5px; object-fit: cover;" src="'+result+'">');
          }
            }
      });
});


Muchas gracias!
#553
Ahora entendí, te agradezco mucho!  ;-)
#555
Buenos días a todos!

Siempre que use ajax para devolver los resultados usaba .html

Código (javascript) [Seleccionar]

.done(function(results)
{
$('#box_resultados).html(results);
})


En un tema pasado me dijeron que usar .html no es lo ideal y era preferible usar .eval();
lo que no comprendo del todo sería como hacerlo ya que reemplazar .html por .eval(); no me devuelve nada.

Código (javascript) [Seleccionar]

.done(function(results)
{
$('#box_resultados).eval(results);
})


Lo que se hace en el fichero ajax es usar una variable temporal ($tmp), lo que va acumulando información que luego mostrará.

Fichero ajax
Código (php) [Seleccionar]

$tmp = '';
$tmp.= '<div style="background: yellow;">
                  <h1>Ejecutado</h1>
           </div>';
echo $tmp;


Como sería para poder devolver los resultados con eval();

Muchas gracias.
#556
PHP / Re: [Pregunta]: Función "is_timestamp"
21 Agosto 2019, 02:39 AM
Te agradezco mucho jaja  :D
#557
PHP / Re: [Pregunta]: Función "is_timestamp"
21 Agosto 2019, 01:14 AM
Cita de: #!drvy en 21 Agosto 2019, 01:08 AM
No tiene ningún sentido validar si es numérico cuando ya estas comprobando que el valor de lo que le das, forzado a un Integer, debe estar en un rango determinado.

Date regresa la fecha en formato humano. Bueno, en verdad regresa la fecha según el formato que le pasas, en tu caso, le estas pasando un formato de tipo 0000-00-00 00:00:00.

Si quieres sacar un timestamp actual, usa time();


PD: Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

Meh xD

Saludos

La razón de esto es:

digamos que tengo un input que le pido al usuario enviar un timestamp o mejor dicho una fecha que es esta "2019-08-13 00:10:04" ahora el usuario si quiere me puede mandar un "afdasdf" y no quiero eso, o me puede mandar "85934-fasdfasdf" que tampoco quiero...

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
xD ami también me salio eso jaja

#558
PHP / Re: [Pregunta]: Función "is_timestamp"
21 Agosto 2019, 00:40 AM
Entonces debería validar el timestamp, esta bien la función esa es interesante y puede complementarse a lo siguiente. Validar si es un valor numérico "is_numeric" ? pero si me decis que date regresa cadena de caracteres como sería?
#559
Buenos días!

Busque en internet sobre si existía una función para validar un timestamp cualquiera..

Código (php) [Seleccionar]

$timestamp = date('Y-m-d H:i:s');


La idea seria validarlo y decir si es un timestamp o no.

Una de las funciones que encontré fue esta:

Código (php) [Seleccionar]

function is_timestamp($timestamp)
{
   return ((int)(string) $timestamp === $timestamp)
   && ($timestamp <= PHP_INT_MAX)
   && ($timestamp >= ~PHP_INT_MAX);
}


Pero no me funciona, vi otras funciones mucho más largas y complicadas y del año 2008 a 2013. Quizás hoy en día hay formas más eficientes de hacer esto y quería ver si alguien podía ayudarme.

Gracias!
#560
Cita de: #!drvy en 20 Agosto 2019, 00:10 AM
Sigues pensando en restringir al usuario en su entorno. Insisto, en JS no puedes restringir nada. Si vas a dar permisos de admin (por ejemplo), haz la consulta AJAX y en el propio PHP comprueba si el usuario puede dar esos permisos y si el que los recibe es el que el usuario dice. Implementa sesiones y estructuras de control.

Saludos

Por eso mismo...

Bueno voy a hacer lo posible para que quede perfecto.

Gracias!