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>
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;
}
}
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 ) )