Ejemplo n.º 1
0
<?php

session_start();
error_reporting(E_ALL);
ini_set('display_errors', '1');
$directorio = "imagenes/";
$imagen1 = "foto";
$imagen2 = "placa";
/*
Se valida que los archivos tengan las características necesarias y se intentan mover los dos. e verifica que la variable de envío sea correcta.
Si no es así, algo muy raro está pasando y es preferible no dar información.
*/
if (isset($_POST["envio"]) && validaArchivo($imagen1, $directorio) && validaArchivo($imagen2, $directorio)) {
    accesoBase($imagen1, $imagen2);
} else {
    echo "No se pudo completar el registro debido a errores";
}
//Función usada para verificar imágenes
function validaArchivo($imagen, $directorio)
{
    //Variable que indica si la imagen es válida
    $imagenesValidas = 1;
    //Aquí se averigüa si hay un archivo subido
    if (file_exists($_FILES[$imagen]['tmp_name']) && is_uploaded_file($_FILES[$imagen]['tmp_name'])) {
        //Guardamos el nombre del directorio escogido concatenado con el nombre del archivo
        $archivo = $directorio . basename($_FILES[$imagen]["name"]);
        //Se crea una variable que guarda un mensaje de error prudente
        $error = "<strong>Errores de la " . $imagen . "</strong><br><ul>";
        //Se verifica si realmente el archivo es una imagen y, si no, la variable imagenesValidas cambia.
        if (getimagesize($_FILES[$imagen]["tmp_name"]) === false) {
            $imagenesValidas = 0;
Ejemplo n.º 2
0
<html>
<head></head>
<body>
<?php 
require_once "../../lib/php/constantes.php";
require_once "{$RUTA_A}/Connections/fwk_db.php";
//cargamos el archivo por medio de la funcion simplexml_load_file
$output_dir = "";
if (isset($_FILES["myfile"])) {
    $ret = array();
    $error = $_FILES["myfile"]["error"];
    //You need to handle  both cases
    //If Any browser does not support serializing of multiple files using FormData()
    $valido = true;
    $file = $_FILES["myfile"];
    validaArchivo($file);
    $contenidoXml = file_get_contents($file["tmp_name"]);
    $arraycontenidoXML = array('contenidoXml' => base64_encode($contenidoXml));
    $requestValidadorService = RequestValidadorService::getInstance();
    $response = base64_decode($requestValidadorService->request(base64_encode($contenidoXml)));
    $xmlAux = $response;
    $response = json_decode($response);
    if (is_object($response)) {
        if ($response->response != "true") {
            $mensaje = "Errores encontrados :\n";
            foreach ($response->errores as $key => $val) {
                $mensaje .= "\t\t\t\t *  " . $val->mensaje . "\n";
                echo mensaje($mensaje);
                exit;
            }
        } else {