<?php
require_once ("includes/config.php"); // incluir configuracion.
require_once (INCLUDES ."funciones.php"); // incluir funciones.
require_once (INCLUDES ."tablas.php"); // incluir tablas de la base de datos.
require_once (INCLUDES ."recaptchalib.php");
//Llaves de la captcha
$captcha_publickey = "6Lcnx-QSAAAAAEpitsHdBmV4wAcv5Gmp6x6Bznk7";
$captcha_privatekey = "6Lcnx-QSAAAAAJydP4J2I22VcYX3cvCwrLV3I08Q";
//creo una conexión con la base de datos
$db = new SpoonDatabase(CONTROLADOR, SERVIDOR, USUARIO, CLAVE, BASE_DATOS);
require_once (INCLUDES ."header_uno.php");
?>
<title>Registro</title>
<?php
require_once (INCLUDES ."header_dos.php");
//Grabamos los países de la tabla en un array, para mostrarlos en el formulario
$paises = $db->getRecords("SELECT id_pais, nombre_pais FROM ".$tabla_paises);
// SI LA VARIABLE DE CONTROL $grabar NO ESTA O NO ES IGUAL A 1... INCLUIMOS EL FORMULARIO
if ( (!isset($_POST['grabar'])) || ($_POST['grabar'] != "Inscribir") ) {
include_once (INCLUDES."form.php");
//UNA VEZ ENVIADO, LO PROCESAMOS
//SABEMOS QUE ESTÁ ENVIADO PORQUE LA VARIABLE DE CONTROL $grabar ESTA Y ES IGUAL A Inscribir
} elseif ( (isset($_POST['enviar'])) && ($_POST['enviar'] == "1") && (isset($_POST['grabar'])) && ($_POST['grabar'] == "Inscribir") ) {
//########################################################
// RECECPCIÓN DE VARIABLES DEL FORMULARIO DESDE LA WEB
//########################################################
if ( (isset($_POST['nombre'])) && (!empty($_POST['nombre'])) ) { }
if ( (isset($_POST['apellidos'])) && (!empty($_POST['apellidos'])) ) { }
if ( (isset($_POST['nif'])) && (!empty($_POST['nif'])) ) { }
if ( (isset($_POST['email'])) && (!empty($_POST['email'])) ) { }
if ( (isset($_POST['direccion'])) && (!empty($_POST['direccion'])) ) { }
if ( (isset($_POST['codigo_postal'])) && (!empty($_POST['codigo_postal'])) ) { }
if ( (isset($_POST['telefono_fijo'])) && (!empty($_POST['telefono_fijo'])) ) { }
if ( (isset($_POST['telefono_movil'])) && (!empty($_POST['telefono_movil'])) ) { }
if ( (isset($_POST['localidad'])) && (!empty($_POST['localidad'])) ) { }
if ( (isset($_POST['provincia'])) && (!empty($_POST['provincia'])) ) { }
if ( (isset($_POST['id_pais'])) && (!empty($_POST['id_pais'])) ) { }
if ( (isset($_POST['dia'])) && (!empty($_POST['dia'])) ) { }
if ( (isset($_POST['mes'])) && (!empty($_POST['mes'])) ) { }
if ( (isset($_POST['anio'])) && (!empty($_POST['anio'])) ) { }
if ( (isset($_POST['usuario'])) && (!empty($_POST['usuario'])) ) { }
if ( (isset($_POST['clave'])) && (!empty($_POST['clave'])) ) { }
//#####################################################################
//VALIDACIONES DE LOS DATOS RECIBIDOS DEL FORMULARIO
//#####################################################################
$error = "";
//Validaciones de rellenado del formulario
if (empty($nombre)) $error .= "<li class='junto normal'>No se ha completado el campo "Nombre"</li>";
if (empty($apellidos)) $error .= "<li class='junto normal'>No se ha completado el campo "Apellidos"</li>";
if (empty($nif)) $error .= "<li class='junto normal'>No se ha completado el campo "N.I.F."</li>";
if (empty($email)) $error .= "<li class='junto normal'>No se ha completado el campo "E-mail"</li>";
if (validar_email($email)==FALSE) $error .= "<li class='junto'>El e-mail introducido no es una dirección de e-mail válida.</li>\n"; }
if (!empty($email) && (validar_email
($email)!=FALSE)) {
//Comprobamos si el e-mail existe en la base de datos
$comprueba_email = $db->getRecord("SELECT email FROM ".$tabla_usuarios." WHERE email=?", $email);
if (!empty($comprueba_email)) $error .= "<li class='junto'>El e-mail introducido ya está en uso</li>\n";
} //Si no existe, seguimos con las validaciones
if (empty($telefono_fijo)) $error .= "<li class='junto normal'>No se ha completado el campo "Teléfono fijo"</li>";
if (empty($telefono_movil)) $error .= "<li class='junto normal'>No se ha completado el campo "Teléfono móvil"</li>";
if (empty($direccion)) $error .= "<li class='junto normal'>No se ha completado el campo "Dirección"</li>";
if (empty($codigo_postal)) $error .= "<li class='junto normal'>No se ha completado el campo "Código Postal"</li>";
if (empty($localidad)) $error .= "<li class='junto normal'>No se ha completado el campo "Localidad"</li>";
if (empty($provincia)) $error .= "<li class='junto normal'>No se ha completado el campo "Provincia"</li>";
if (empty($id_pais)) $error .= "<li class='junto normal'>No se ha seleccionado el campo "País"</li>";
if (empty($dia) || empty($mes) || empty($anio)) $error .= "<li class='junto normal'>Es necesario completar todos los datos de la "Fecha de nacimiento"</li>";
if (Bisiesto($anio) == 0){ //Si el año en curso no es bisiesto
if (($mes == '02') && ($dia > 28)) $error .= "<li class='junto normal'>Febrero no puede tener más de 28 días</li>"; //Febrero no puede tener más de 28 días
} else { //Si no, si el año en curso es bisiesto
if (($mes == '02') && ($dia > 29)) $error .= "<li class='junto normal'>Febrero no puede tener más de 29 días</li>"; //Febrero no puede tener más de 29 días
}
if (($mes == '04') && ($dia > 30)) $error .= "<li class='junto normal'>Abril no puede tener más de 30 días</li>";
if (($mes == '06') && ($dia > 30)) $error .= "<li class='junto normal'>Junio no puede tener más de 30 días</li>";
if (($mes == '09') && ($dia > 30)) $error .= "<li class='junto normal'>Septiembre no puede tener más de 30 días</li>";
if (($mes == '11') && ($dia > 30)) $error .= "<li class='junto normal'>Noviembre no puede tener más de 30 días</li>";
}
}
if (empty($usuario)) $error .= "<li class='junto normal'>No se ha completado el campo "Usuario"</li>";
if ( !empty($usuario) ) {
//Comprobamos si el e-mail existe en la base de datos
$comprueba_usuario = $db->getRecord("SELECT usuario FROM ".$tabla_usuarios." WHERE usuario=?", $usuario);
if (!empty($comprueba_usuario)) $error .= "<li class='junto'>El usuario introducido ya está en uso</li>\n";
} //Si no existe, seguimos con las validaciones
if (empty($clave)) $error .= "<li class='junto normal'>No se ha completado el campo "Clave"</li>";
if ( isset($_POST["recaptcha_response_field"]) ) { $captcha_respuesta = recaptcha_check_answer ($captcha_privatekey,
$HTTP_SERVER_VARS["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$captcha_respuesta->is_valid) {
$error .= "<li class='junto'>Debes escribir correctamente las palabras de la imagen</li>";
} else {
$error .= "";}
}
?>
<?php
//Comprobación de la recepción de los datos enviados por POST
foreach($_POST as $campo=>$valor)
{
//Aquí los campos que no nos interesa que se recuperen
//El valor del botón de envío o de control no nos interesa
if ($campo != "grabar") {
?>
<b>Campo</b>: <?php echo $campo ?> <b>Valor</b>: <?php echo $valor ?><br>
<?php
}
}
//#####################################################################
//PÁGINA QUE SE MUESTRA SI FALTA ALGÚN CAMPO DEL FORMULARIO
//#####################################################################
?>
<div align="center">
<div style="width: 600px;">
<p align="center">No se puede realizar la operación.</p>
<p align="center">Se han detectado los siguientes errores:</p>
<div align="left">
<ul>
<?php echo $error ?>
</ul>
</div>