Hola,
Soy nuevo programando en php y estoy haciendo un formulario (.html) el cual tiene como action datos.php
La idea es que el usuario en el html complete el formulario y uno de sus campos es Fecha de Nacimiento (si el usuario es mayor de edad, hace X y si no lo es, pues no le muestra la información sino un mensaje). Allí el usuario selecciona el dia, mes y año de nacimiento pero el problema está en que cuando se ejecuta el datos.php me aparece el error:
Warning: mktime() expects parameter 5 to be long
Creo que se debe a que no está reconociendo la variable que tiene un valor en el html. A continuación el código de datos.php:
<?php
date_default_timezone_set('UTC');
$user = mktime(0, 0, 0, $_POST['ano'], $_POST['mes'], $_POST['dia']);
$now = time();
if ($now - time() < 60*60*24*365*18)
{
echo "Lo sentimos, tienes años y esta web es solo para mayores de edad";
}
else
{
if (isset($_POST['consultar']))
{
echo "Hola <b>".$_POST['nombre'] . "</b>";
echo ", naciste el " . $_POST['dia'] . " en el mes de " . $_POST['mes'] . " del año " . $_POST['ano'] . " en " . $_POST['pais'] . ".<br>";
echo "Eres " . $_POST['sexo'] . " y actualmente te encuentras " . $_POST['ec'];
}
}
?>