Cita:
Iniciado por xfxstudios
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$fecha = "2017-07-11";//Suponiendo que es el post que envia el cliente
if(($actual-$cliente) < 18 ){
echo "no Puede Registrarse";
}else{
echo "Si Puede registrarse";
}
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<!-- 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-->