Example #1
0
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();
    }
}
Example #2
0
<?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");
}