estoy creando una página web y tengo un formulario dentro de ella. En uno de mis cuadros de entrada, quiero establecer la fecha actual automáticamente sin que el usuario la ingrese. Estoy usando la función getDate() de PHP, pero el problema es que las personas pueden cambiar la fecha cambiando la fecha y la hora de su sistema...
Quiero la fecha y hora real.
$mydate=getdate(date("U")); $date = "$mydate[weekday], $mydate[month] $mydate[mday], $mydate[year]"; <input value='$date'>ayuda chicos
La función PHP date() obtiene la hora de su sistema. Para que un usuario pueda cambiar la hora de su sistema y tendrá datos de esa hora.
Una solución sería tener un campo de marca de tiempo en la tabla de su base de datos (supongo que va a guardar los datos del formulario en una base de datos) y eso tomará el tiempo del servidor, donde está alojada la base de datos.
El usuario no puede cambiar la hora del servidor, por lo que se actualizará una hora correcta.
Puede usar la función de fecha () para establecer la fecha y la hora actuales automáticamente.
Por ejemplo
<?php echo '<input type=text value="' . date("d FYH:i:s") . '" readonly/>';?> d : Día del mes, 2 dígitos con ceros a la izquierda (01-31)
F: una representación textual completa de un mes, como enero o marzo
Y: representación numérica completa de un año, 4 dígitos (2017)
H: formato de 24 horas de una hora con ceros a la izquierda (00 a 23)
i: Minutos con ceros a la izquierda (00 a 59)
s:Segundos, con ceros a la izquierda (00 a 59)
El código que proporcionó establece los datos de acuerdo con la fecha y hora del servidor y no se ve afectado por la fecha y hora del sistema de los usuarios: lo único que puede agregar para que el usuario no pueda modificar la fecha es el indicador de solo lectura:
$mydate=getdate(date("U")); $date = "$mydate[weekday], $mydate[month] $mydate[mday], $mydate[year]";El atributo de solo lectura se puede usar así:
<input value="<?php echo $date;?>" readonly="readonly">O
<input value="<?php echo $date; ?>" readonly>Si su código está dentro del script php, entonces:
echo '<input value="'.$date.'" readonly>';