Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/08/2017, 08:20
Avatar de aviweb2015
aviweb2015
 
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: verificar si usuario es mayor de edad

Cita:
Iniciado por xfxstudios Ver Mensaje
Por el lado de JS yo utuilizaria moment.js para la tarea de validar el tiempo transcurrido desde la fecha que seleccione el cliente y seria menos codigo (relativamente), por otro lado, seria bueno que valides por el lado de PHp ya que js puede ser manipulado, seria algo así:

Código PHP:
Ver original
  1. $fecha = "2017-07-11";//Suponiendo que es el post que envia el cliente
  2.  
  3. $actual = date("Y");
  4. $cliente = date("Y", strtotime($fecha));
  5.  
  6. if(($actual-$cliente) < 18 ){
  7.     echo "no Puede Registrarse";
  8. }else{
  9.     echo "Si Puede registrarse";
  10. }

gracias amigo lo he colocado asi pero igual me sigue el problema, asi ponga todo bien ahora me muestra la alerta de: ¡ Aviso: no se permiten registros a menores de edad !


Código PHP:
Ver original
  1. <!-- proceso para registrar-->
  2. <?php
  3. if(isset($_POST['guardar'])){
  4.  
  5.  
  6.     if($_POST['pass']!=$_POST['pass2']) {
  7.  
  8.                $errMSG = "¡ Ups Aviso: Las Contraseñas deben coincidir !";
  9.                   header("refresh:5;registrarse.php");
  10.  
  11.  
  12.  }else {
  13.  
  14.  
  15.   $sql = "SELECT cedula FROM usuarios WHERE cedula = :cedula LIMIT 1"; //Creamos la select
  16.   $check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
  17.   $check->bindParam(':cedula', $_POST['cedula']);//Substituimos las variables de la SELECT
  18.   $check->execute();//Ejecutamos la consulta
  19.   $contador = $check -> rowCount();//Esta función devuelve el número de resultados que ha devuelto la SELECT
  20.   if ($contador > 0) {
  21.   $check->closeCursor();
  22.    
  23.               $errMSG = "¡ Ups Aviso: Este usuario ya se encuentra registrado !";
  24.                   header("refresh:5;registrarse.php");
  25.     }
  26.  
  27.  
  28.     //avisame si el nombre de usuario existe
  29.     $sql = "SELECT id_usuarios FROM usuarios WHERE user = :user LIMIT 1"; //Creamos la select
  30.     $user_check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
  31.     $user_check->bindParam(':user', $_POST['user']);
  32.     $user_check->execute();
  33.     if($user_check->rowCount() > 0){
  34.     $user_check->closeCursor();
  35.  
  36.  
  37.     $errMSG = "¡ Aviso: El nombre de usuario ya se encuetra registrado !";
  38.     header("refresh:5;registrarse.php");
  39.    
  40.  
  41.     }
  42.  
  43.     else
  44.  
  45.  
  46.          {
  47.  
  48.  
  49. $fecha=$_POST['fecha'];
  50.  
  51.  
  52. $sql=$DB_con->prepare("INSERT INTO usuarios (user,pass,idnivel,cedula,nombres,apellidos,fecha_nac,edad,cod,telefono,direccion,id_seguros,id_servicios,observaciones)
  53.  VALUES (:user,:pass,:idnivel,:cedula,:nombres,:apellidos,:fecha_nac,:edad,:cod,:telefono,:direccion,:id_seguros,:id_servicios,:observaciones)");
  54. $sql->bindParam(':user', $_POST['user']);
  55. $sql->bindParam(':pass', $_POST['pass']);
  56. $sql->bindParam(':idnivel', $_POST['idnivel']);
  57. $sql->bindParam(':cedula', $_POST['cedula']);
  58. $sql->bindParam(':nombres', $_POST['nombres']);
  59. $sql->bindParam(':apellidos', $_POST['apellidos']);
  60. $sql->bindParam(':fecha_nac', $_POST['fecha_nac']);
  61. $sql->bindParam(':edad', $_POST['edad']);
  62. $sql->bindParam(':cod', $_POST['cod']);
  63. $sql->bindParam(':telefono', $_POST['telefono']);
  64. $sql->bindParam(':direccion', $_POST['direccion']);
  65. $sql->bindParam(':id_seguros', $_POST['id_seguros']);
  66. $sql->bindParam(':id_servicios', $_POST['id_servicios']);
  67. $sql->bindParam(':observaciones', $_POST['observaciones']);
  68. $sql->execute();
  69.    }
  70.  
  71. if(($fecha) < 18 ){
  72.    
  73.       $errMSG = "¡ Aviso: no se permiten registros a menores de edad !";
  74.            header("refresh:5;registrarse.php");
  75.  
  76. }else{
  77.  
  78.      $successMSG ="¡ Bien Hecho: Usuario registrado correctamente !";
  79.                 header("refresh:5;login.php");
  80.  
  81.             }
  82.  
  83.        }
  84.   }
  85. ?>
  86. <!-- fin proceso para registrar-->
__________________
yoclens avilan