<?php //Definimos la codificación de la cabecera. header('Content-Type: text/html; charset=utf-8'); //Importamos el archivo con las validaciones. require_once 'funciones/validaciones.php'; //Guarda los valores de los campos en variables, siempre y cuando se haya enviado el formulario, sino se guardará null. $nombre = isset($_POST['nombre']) ? $_POST['nombre'] : null; $edad = isset($_POST['edad']) ? $_POST['edad'] : null; $email = isset($_POST['email']) ? $_POST['email'] : null; //Este array guardará los errores de validación que surjan. $errores = array(); //Pregunta si está llegando una petición por POST, lo que significa que el usuario envió el formulario. if ($_SERVER['REQUEST_METHOD'] == 'POST') { //Valida que el campo nombre no esté vacío. if (!validaRequerido($nombre)) { $errores[] = 'El campo nombre es incorrecto.'; } //Valida la edad con un rango de 3 a 130 años. $opciones_edad = array('options' => array('min_range' => 3, 'max_range' => 130)); if (!validarEntero($edad, $opciones_edad)) { $errores[] = 'El campo edad es incorrecto.'; } //Valida que el campo email sea correcto. if (!validaEmail($email)) { $errores[] = 'El campo email es incorrecto.'; } //Verifica si ha encontrado errores y de no haber redirige a la página con el mensaje de que pasó la validación. if (!$errores) { header('Location: validado.php'); exit;
return false; } else { return true; } } //Si recibe parametros post if ($_SERVER['REQUEST_METHOD'] == 'POST') { if (!validaRequerido($titulo)) { $errores[] = 'El campo titulo es obligatorio.'; $errorTitulo = 'El campo titulo es obligatorio.'; } if (!validaRequerido($texto)) { $errores[] = 'El campo texto es obligatorio.'; $errorTexto = 'El campo texto es obligatorio.'; } if (!validaRequerido($categoria)) { $errores[] = 'Debe seleccionar al menos una categoría.'; $errorCategoria = 'Debe seleccionar al menos una categoría.'; } if (empty($errores)) { // Recibimos por POST los datos procedentes del formulario $texto = $_POST["texto"]; $descarga = $_POST["descarga"]; $fecha = date("Y-m-d"); $categoria = $_POST["categoria"]; echo $categoria; $target_path = "uploads/"; $target_path = $target_path . basename($_FILES['uploadedfile']['name']); if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "El archivo " . basename($_FILES['uploadedfile']['name']) . " ha sido subido"; $imagen = $_FILES['uploadedfile']['name'];
if ($fechaven < $fechaexp) { $errores[] = 'Fecha de vencimiento errónea'; } if (!validaRequerido($nacionalidad)) { $errores[] = 'La nacionalidad es incorrecta'; } if (!validaRequerido($domicilio)) { $errores[] = 'El domicilio es incorrecto'; } if (fechalugar > $fechaexp) { $errores[] = 'Fecha de nacimiento errónea'; } if (!validaRequerido($provincia)) { $errores[] = 'La provincia de nacimiento es incorrecta'; } if (!validaRequerido($donante)) { $errores[] = 'Error en el campo donante'; } if (!validarEntero($nrotramite)) { $errores[] = 'El número de trámite es incorrecto.'; } //Verifica si ha encontrado errores y de no haber redirige a la página con el mensaje de que pasó la validación. require 'ok.php'; exit; } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">