VeneHosting.com :: Tu Hosting en Venezuela

Autor Tema: Getdate  (Leído 865 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado elguarogozon

  • Novato
  • *
  • Mensajes: 15
  • Puntuación: 0
    • Ver Perfil
Getdate
« : 15 de junio de 2010, 09:44:17 pm »
Hola,

Soy nuevo en php y lo que busco es hacer calcular si el usuario que está completando el formulario es mayor de edad. Se me ocurre pensar en utilizar la función gatedate, para que me tome el día de hoy y le reste la fecha de nacimiento, pero lo que no sé es como lograr la resta.

Se me ocurre utilizar los integer (npumeros como tal), pero tendría que saber el número que corresponde a un año de edad.

Gracias........

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Getdate
« Respuesta #1 : 16 de junio de 2010, 08:09:04 am »
Código: [Seleccionar]
<?php
// Establecer la zona horaria predeterminada a usar. Disponible desde PHP 5.1
date_default_timezone_set(&#39;UTC&#39;);
$user =  mktime(0001112006); // creas la fecha de nacimiento de usuario;
$now  time();

//Luego haria esta comprobacion
$now  time 60*60*24*365*18;

Desconectado elguarogozon

  • Novato
  • *
  • Mensajes: 15
  • Puntuación: 0
    • Ver Perfil
Re: Getdate
« Respuesta #2 : 16 de junio de 2010, 11:49:15 am »
Ashrey lo que no entiendo es como dices que creo la fecha de nacimiento del usuario, si la misma es introducida por él en el formulario...............dentro del mktime en esos campos puedo usar variables?

Sorry no entendí el xq hacer esa comprobación

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Getdate
« Respuesta #3 : 16 de junio de 2010, 11:57:04 pm »
Ashrey lo que no entiendo es como dices que creo la fecha de nacimiento del usuario, si la misma es introducida por él en el formulario...............dentro del mktime en esos campos puedo usar variables?

Sorry no entendí el xq hacer esa comprobación

http://ve2.php.net/manual/es/function.mktime.php
Esa es la documentación oficial de la función. Claro que puedes pasar variables, es más debes pasar las variables que el usuario colocó en el formulario.

Desconectado elguarogozon

  • Novato
  • *
  • Mensajes: 15
  • Puntuación: 0
    • Ver Perfil
Re: Getdate
« Respuesta #4 : 17 de junio de 2010, 01:12:58 pm »
Lo hice de ésta forma:

date_default_timezone_set('UTC');
$user =  mktime(0, 0, 0, 'dia', 'mes', 'ano');
$now  = time();
if ($now  - time() < 60*60*24*365*18)
{
echo "Lo sentimos eres menor de edad";
}
else
{
echo "Eres mayor de edad";
}


dia, mes y ano son variables que se están en el formulario y son completadas por el usuario, pero me aparece el error:
Warning: mktime() expects parameter 4 to be long, string given in C:\wamp\www\601\datos.php on line 11

Me imagino que se debe a que la rutina (.php) está esperando un valor de las variables dia, mes, y ano, la cuales no sé como hacer que se traiga el valor de mi formulario (.html)

Cómo lo puedo solucionar?

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Getdate
« Respuesta #5 : 17 de junio de 2010, 09:37:08 pm »
dia, mes y ano son variables que se están en el formulario y son completadas por el usuario, pero me aparece el error:
Warning: mktime() expects parameter 4 to be long, string given in C:\wamp\www\601\datos.php on line 11

Está claro, los parámetros deben ser enteros largos y tu les estás pasando literales (string). Esos no son variables. Tu formulario lo pasas por POST o por GET?
« Última Modificación: 18 de junio de 2010, 05:10:50 pm por ashrey »

Desconectado elguarogozon

  • Novato
  • *
  • Mensajes: 15
  • Puntuación: 0
    • Ver Perfil
Re: Getdate
« Respuesta #6 : 21 de junio de 2010, 11:52:04 am »
Por POST

Desconectado ashrey

  • Fanático
  • ****
  • Mensajes: 431
  • Puntuación: 7
  • Sexo: Masculino
  • Wombat Team
    • Ver Perfil
    • Blog de ABerroteran
Re: Getdate
« Respuesta #7 : 22 de junio de 2010, 05:29:20 pm »
Pues por POST los datos llegan dentro del array $_POST, y se accede usando el nombre asignado en el formulario. por ejemplo $_POST['email'].

Conroy001

  • Visitante
Re:Getdate
« Respuesta #8 : 22 de septiembre de 2010, 05:17:07 am »
Ashrey lo que no entiendo es como dices que creo la fecha de nacimiento del usuario, si la misma es introducida por él en el formulario...............dentro del mktime en esos campos puedo usar variables?

PHP de Venezuela

Re:Getdate
« Respuesta #8 : 22 de septiembre de 2010, 05:17:07 am »

 

PHP de Venezuela on Facebook