Impedir que se registren usuarios menores de edad.

Pcx89 Seguir

Beta
Verificación en dos pasos desactivada
Desde
19 Dic 2014
Mensajes
78
Hola gente!, les comento, estoy realizando un registro de usuarios, y para evitar futuros problemas decidí que únicamente se puedan registrar usuarios mayores de 18 años.

La idea es hacerlo de la manera que lo hace Facebook. Estoy trabajando con PHP, pero si se puede hacer con otro código también es bienvenido :p

Agradezco su tiempo!
 

Cicklow

Admin
Épsilon
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
30 May 2011
Mensajes
968
mmm por mas que coloques un select para que coloquen su año de nacimiento... pues cualquiera puede colocar un año ficticio... no te servira de nada controlar la edad... Lo mejor que puedes hacer es como los sitios XXX, colocar un aviso que es solo para mayores de 18 años, que no se hacen responsables bla bla bla bla... y listo...

Ahora si aun asi quieres verificar el año...
PHP:
<?php
echo '<form action="" method="POST">Año de nacimiento<select name="anio">';
 
$fin = date("Y",time()) - 18; //terminar... ejemplo 2015-18 = 1997 (esto quiere decir que nadie que nacio en un año mayor al 1997 se puede registrar)
$ini = date("Y",time()) - 100; //no mas de 100 años XD
for($X=$ini;$X<=$fin;$X++){
echo '<option value="'.$X.'">'.$X.'</option>';
}

echo '</select></form>';
 
Última edición:

Pcx89

Beta
Verificación en dos pasos desactivada
Desde
19 Dic 2014
Mensajes
78
mmm por mas que coloques un select para que coloquen su año de nacimiento... pues cualquiera puede colocar un año ficticio... no te servira de nada controlar la edad... Lo mejor que puedes hacer es como los sitios XXX, colocar un aviso que es solo para mayores de 18 años, que no se hacen responsables bla bla bla bla... y listo...

Ahora si aun asi quieres verificar el año...
PHP:
<?php
echo '<form action="" method="POST">Año de nacimiento<select name="anio">';
 
$fin = date("Y",time()) - 18; //terminar... ejemplo 2015-18 = 1997 (esto quiere decir que nadie que nacio en un año mayor al 1997 se puede registrar)
$ini = date("Y",time()) - 100; //no mas de 100 años XD
for($X=$ini;$X<=$fin;$X++){
echo '<option value="'.$X.'">'.$X.'</option>';
}

echo '</select></form>';

Ooooh! gracias! :encouragement: Es para un sitio de clasificados, como es un sitio NO empresa, quería aclarar lo mas que pueda que tienen que ser mayores de 18 y que no me hago responsable de los datos que publique, por las dudas XD
Pondré a prueba el code! :D
 

aCeaLe

Beta
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
31 Mar 2014
Mensajes
38
claro. si te fijas el 99% de los sitios hacen eso, ponen un select con la fecha de nacimiento y una suerte de "certifico que este dato es real" .
steam por ejemplo para los juegos con contenido maduro regula de esa manera.
de mas esta decir que en todos esos sitios nací el día 01-01-1901 :)
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba