
yoclens
Gamma
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
saludos comunidad, tengo un problema quiero consultar la edad del usuario para luego proceder al registro ya que es necesario que el usuario sea mayor de edad para poder registrarse de no cumplir con la edad minina no puede registrarse, lo he intentado de esta forma pero siempre me muestra la alerta de ¡ Aviso: no se permiten registros a menores de edad !.. gracias de ante mano.
PHP:
<!-- proceso para registrar-->
<?php
if(isset($_POST['guardar'])){
if($_POST['pass']!=$_POST['pass2']) {
$errMSG = "¡ Ups Aviso: Las Contraseñas deben coincidir !";
header("refresh:5;registrarse.php");
}else {
$sql = "SELECT cedula FROM usuarios WHERE cedula = :cedula LIMIT 1"; //Creamos la select
$check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
$check->bindParam(':cedula', $_POST['cedula']);//Substituimos las variables de la SELECT
$check->execute();//Ejecutamos la consulta
$contador = $check -> rowCount();//Esta función devuelve el número de resultados que ha devuelto la SELECT
if ($contador > 0) {
$check->closeCursor();
$errMSG = "¡ Ups Aviso: Este usuario ya se encuentra registrado !";
header("refresh:5;registrarse.php");
}
//avisame si el nombre de usuario existe
$sql = "SELECT id_usuarios FROM usuarios WHERE user = :user LIMIT 1"; //Creamos la select
$user_check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
$user_check->bindParam(':user', $_POST['user']);
$user_check->execute();
if($user_check->rowCount() > 0){
$user_check->closeCursor();
$errMSG = "¡ Aviso: El nombre de usuario ya se encuetra registrado !";
header("refresh:5;registrarse.php");
}
else
{
$fecha=$_POST['fecha'];
$sql=$DB_con->prepare("INSERT INTO usuarios (user,pass,idnivel,cedula,nombres,apellidos,fecha_nac,edad,cod,telefono,direccion,id_seguros,id_servicios,observaciones)
VALUES (:user,:pass,:idnivel,:cedula,:nombres,:apellidos,:fecha_nac,:edad,:cod,:telefono,:direccion,:id_seguros,:id_servicios,:observaciones)");
$sql->bindParam(':user', $_POST['user']);
$sql->bindParam(':pass', $_POST['pass']);
$sql->bindParam(':idnivel', $_POST['idnivel']);
$sql->bindParam(':cedula', $_POST['cedula']);
$sql->bindParam(':nombres', $_POST['nombres']);
$sql->bindParam(':apellidos', $_POST['apellidos']);
$sql->bindParam(':fecha_nac', $_POST['fecha_nac']);
$sql->bindParam(':edad', $_POST['edad']);
$sql->bindParam(':cod', $_POST['cod']);
$sql->bindParam(':telefono', $_POST['telefono']);
$sql->bindParam(':direccion', $_POST['direccion']);
$sql->bindParam(':id_seguros', $_POST['id_seguros']);
$sql->bindParam(':id_servicios', $_POST['id_servicios']);
$sql->bindParam(':observaciones', $_POST['observaciones']);
$sql->execute();
}
if(($fecha) < 18 ){
$errMSG = "¡ Aviso: no se permiten registros a menores de edad !";
header("refresh:5;registrarse.php");
}else{
$successMSG ="¡ Bien Hecho: Usuario registrado correctamente !";
header("refresh:5;login.php");
}
}
}
?>
<!-- fin proceso para registrar-->