function veriForm() { $camposObligatorios = array("nombre", "apellidos", "direccion", "telefono", "email"); $camposPendientes = array(); $camposErroneos = array(); foreach ($camposObligatorios as $campoObligatorio) { if (!$_POST[$campoObligatorio]) { $camposPendientes[] = $campoObligatorio; } else { if ($campoObligatorio == "email") { if (filter_var($_POST[$campoObligatorio], FILTER_VALIDATE_EMAIL) == false) { $camposErroneos[] = $campoObligatorio; } } elseif ($campoObligatorio == "nombre" or $campoObligatorio == "apellidos") { if (!preg_match("/^[a-zA-Z][a-zA-Z ]+\$/", $_POST[$campoObligatorio])) { $camposErroneos[] = $campoObligatorio; } } elseif ($campoObligatorio == "direccion") { if (!preg_match("/^[a-zA-Z][a-zA-Z 1-9,]+\$/", $_POST[$campoObligatorio])) { $camposErroneos[] = $campoObligatorio; } } elseif ($campoObligatorio == "telefono") { if (!preg_match("/^[0-9]{9}\$/", $_POST[$campoObligatorio])) { $camposErroneos[] = $campoObligatorio; } } } } $mensajeFoto = "correcto"; if (empty($_FILES["foto"]["name"])) { $camposPendientes[] = "foto"; } elseif ($_FILES["foto"]["error"] == UPLOAD_ERR_OK) { if ($_FILES["foto"]["type"] != "image/jpeg") { $mensajeFoto = "JPEG fotos solamente, gracias!"; $camposErroneos[] = "foto"; } elseif (!move_uploaded_file($_FILES["foto"]["tmp_name"], "fotos/" . basename($_FILES["foto"]["name"]))) { $mensajeFoto = "Lo sentimos, hubo un problema al subir esa foto" . $_FILES["foto"]["error"]; $camposErroneos[] = "foto"; } } else { $camposErroneos[] = "foto"; switch ($_FILES["foto"]["error"]) { case UPLOAD_ERR_INI_SIZE: $mensajeFoto = "La foto es más grande de lo que permite el servidor."; break; case UPLOAD_ERR_FORM_SIZE: $mensajeFoto = "La foto es más grande de lo que permite el formulario."; break; case UPLOAD_ERR_NO_FILE: $mensajeFoto = "No se ha subido ningún archivo."; break; default: $mensajeFoto = "Ponte en contacto con el administrador del servidor para obtener ayuda."; } } if ($camposPendientes or $camposErroneos) { displaypaso1($camposPendientes, $camposErroneos, $mensajeFoto); } else { displaypaso2(); } }
<?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /* * Autor= Javi * Fecha= 26-nov-2015 * Licencia= default * Version= Expression version is undefined on line 10, column 14 in Templates/Scripting/EmptyPHP.php. * Descripcion= * / /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ require_once "funcionesRelleno.php"; require_once "funciones.php"; require_once "constantes.php"; if (isset($_POST["next1"])) { // El formulario se ha ejecutado, así que trabajamos con sus datos veriForm(); } else { //No se ha ejecutado el formulario, así que ejecutamos la función que lo crea displaypaso1(array(), array(), "correcto"); }