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