Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2016, 18:50
Camatagua123
 
Fecha de Ingreso: agosto-2011
Mensajes: 87
Antigüedad: 13 años, 4 meses
Puntos: 3
Problema con $_FILES

hola chicos(as) espero esten bien...


tengo un problemilla con la funcion antes escrita en el titulo, y es que estoy empezando a trabajar con ella en modo prueba...

bueh, no logro insertar varias imagenes a la vez, es decir... me da los NAME de las imagenes, pero no me da las demas descripciones como TYPE, TMP_NAME, ERROR y SIZE y como consecuencia no puedo hacer las validaciones

CODIGO

Código HTML:
<form enctype="multipart/form-data" action="registrarFormulario.php" name="cagada" method="POST">
					
						<table id="tablaNoticiaPost">
						
							<tbody><tr>
								<td>
							 <input type="hidden" name="MAX_FILE_SIZE" value="30000">
							<input type="text" name="tituloPost" alt="Titulo" required="required" placeholder="Titulo" class="inputPadding"></td>
							
							</tr>
							<tr>
								<td>
									<ul id="imagenesForm" style="list-style: none;">
										
									<li id="1">
<div id="posteoimagen"><input onchange="agregarImagenTextField(event)" type="file" value="Imagen" name="imagen[]" class="boton uploadImagen" multiple="">
<div onclick="eliminarImagen(event)" class="boton eliminarImagen" style="cursor:pointer;">X</div>
</div></li>
<li id="2">
<div id="posteoimagen">
<input onchange="agregarImagenTextField(event)" type="file" value="Imagen" name="imagen[]" class="boton uploadImagen" multiple="">
<div onclick="eliminarImagen(event)" class="boton eliminarImagen" style="cursor:pointer;">X</div>
</div>
</li>
<li id="3">
<div id="posteoimagen">
<input onchange="agregarImagenTextField(event)" type="file" value="Imagen" name="imagen[]" class="boton uploadImagen" multiple="">
<div onclick="eliminarImagen(event)" class="boton eliminarImagen" style="cursor:pointer;">X</div>
</div>
</li>
</ul>
									
									<span class="boton" id="addImagen" style="cursor:pointer;">Añadir imagen + </span>
								</td></tr><tr>
							</tr><tr>
							</tr><tr>
								
								<td>
								
									<textarea id="textAreaNoticia" name="contenidoPost" required="required" placeholder="Titulo" class="inputPadding" style="min-height: 150px; height: 236px;">
</textarea>
									
								</td>
								
							</tr>
							<tr>
							
								<td>
								
									<input type="submit" value="Publicar" class="boton">
								
								</td>
							
							</tr>
							
						
						</tbody></table>
					
					
					</form> 
PHP

Código PHP:

new registroFormulario();

class 
registroFormulario {

    public function 
__construct(){
        
        
        if(isset(
$_POST)){
/*
            echo $_POST["tituloPost"];
            $uploadedfileload="true";
            $carpeta = "http://localhost/seguridadPHP/";
    
            print_r($_FILES["imagen"]["size"]);
            echo '<h1>'.$_POST['tituloPost'].'</h1>';
            
            $archivo = $this->organizar_array($_FILES["imagen"]);*/
            
            
print_r($_FILES["imagen"]);
            
            if(
$_FILES["imagen"]["size"][0]>1){

                echo 
'alert("buena");';
                
            }else {
                

                echo 
'alert("Cagada");';
                
            }
            
            
            
            
        }else {
    
            echo 
"NO hay datos";
    
        }
        
    }
    
    public function 
validarImagen($imagen) {

        
        echo 
'<h1>'.$imagen['size'].'</h1><br>';
        
    }
    
    function 
organizar_array($vector) {
        
        
$resultado = array();
        
        foreach (
$_FILES["imagen"] as $clave => $valor) {
                
            foreach (
$valor as $clave1 => $valor2){
                    
                
$resultado[$clave1][$clave] = $valor2;
                
            
            }
                
        }
                return 
$resultado;
                
    }
    
    
    

y esto es lo que me arroja el PRINT_R

Código:
Array ( [name] => Array ( [0] => imagen1.jpg [1] => imagen2.jpg [2] => imagen3.jpg ) 
[type] => Array ( [0] => [1] => [2] => ) 
[tmp_name] => Array ( [0] => [1] => [2] => ) 
[error] => Array ( [0] => 2 [1] => 2 [2] => 2 )
[size] => Array ( [0] => 0 [1] => 0 [2] => 0 ) )