Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2008, 11:58
paulkees
 
Fecha de Ingreso: octubre-2004
Mensajes: 768
Antigüedad: 19 años, 7 meses
Puntos: 3
Ayuda con else

Hola a todos...

Tengo un formulario en el cual los datos cargados son enviados al archivo que procesa los datos (registro.php).

En este registro.php verifico si se han cargado algunos datos, si el mail ingresado no está en uso y quisiera comprobar también... que la forma de ingresar la fecha de nacimiento (para que sea admitido por la BD MySQL) sea correcta, de lo contrario mandarle un aviso.

Para esto, realicé un else parecido a la comprobación del mail (que sí funciona), pero en el caso de la fecha de nacimiento no.

No se que estoy haciendo mal o que barbaridad estoy cometiendo... por favor, necesito ayuda!!

Muestro como lo hice:
Código PHP:
<?php
}

// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["apellido"])) {
    
$apellido $_POST["apellido"];
    
$nombre $_POST["nombre"];
    
$email $_POST["email"];
    echo 
"<div style='text-align:center;font-weight:bold;font-size:200%;color:#005784;margin-top:200px;'>";
    echo 
"<span>$apellido </span>";
    echo 
$nombre;
    echo 
"</div>";
    
// Hay campos en blanco
    
if($apellido==NULL|$nombre==NULL|$nacimiento==NULL|$sexo==NULL|$pais==NULL|$residencia==NULL|$provincia==NULL|$email==NULL|$idioma==NULL|$investiga==NULL) {
        echo 
"<div style='font-size:250%;text-align:center;font-weight:bold;color:#B40404;'>Algún campo obligatorio está incorrecto o vacío!</div>";
        
formRegistro();
        }else{
            
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
            
$checkemail mysql_query("SELECT email FROM interinfogen WHERE email='$email'");
            
$email_exist mysql_num_rows($checkemail);
            if (
$email_exist>0) {
                echo 
"<div style='font-size:130%;text-align:center;font-weight:bold;color:#B40404;'>La cuenta de correo <span style='color:blue;'>$email</span> ya está en uso.</div>";
                
formRegistro();
        }else{
            
// Comprobamos si la fecha nacimiento ingresada es correcta en su formato
            
$checknacimiento mysql_query("SELECT nacimiento FROM interinfogen WHERE nacimiento='DATE'");
            
$nacimiento_correct mysql_num_rows($checknacimiento);
            if (
$nacimiento_correct>true) {
                echo 
"<div style='font-size:130%;text-align:center;font-weight:bold;color:#B40404;'>La fecha de nacimiento ingresada <span style='color:blue;'>$nacimiento</span> es incorrecta.</div>";
                
formRegistro();
        }
?>
Saludos.-