Tema: Subir fotos
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/03/2014, 11:29
Avatar de javicruzgv
javicruzgv
 
Fecha de Ingreso: diciembre-2011
Ubicación: Alcoy(Alicante)
Mensajes: 189
Antigüedad: 13 años
Puntos: 2
Respuesta: Subir fotos

Buenas otra vez, me gustaria cambiar este tema a PHP, pero no lo encuentro. de todas formas lo estoy haciendo con un input type file multiple, el unico problema que tengo es que solo me sube 20. Alguien sabe porque?
Os dejo el codigo para que le deis un vistazo

HTML

Cita:
<form action="adminFotosAlbum.php" method="post" enctype="multipart/form-data">
<div id="nueva_foto_album" >
<input name="new_foto[]" class="entrada_admin" type="file" multiple="multiple" max="999"/>
<input name="alb" type="hidden" value="<?php echo $idA;?>" />
<label>Orden<span class="rojo">*</span></label>
<?php
$ultimo_valor=$conexion->query('SELECT ordenF FROM fotos WHERE idA='.$idA.' ORDER BY ordenF DEsC LIMIT 1');
$ultimo=mysqli_fetch_array($ultimo_valor);
$orden=$ultimo['ordenF'];
$orden++;
?>
<input name="new_orden" class="entrada_admin orden" type="number" value="<?php echo $orden;?>"/>
</div>
<div class="botones_modificar_album">
<center>
<input class="boton" name="any" type="submit" value="Añadir" />
</center>
</div>
</form>
PHP

Cita:
if(isset($_POST['any'])){
$ordenFN=$_REQUEST['new_orden'];
$idA=$_REQUEST['alb'];
$imagen = $_FILES['new_foto']['tmp_name'];
$cantidad = count($imagen);
for ($n="0"; $n<$cantidad; $n++) {
if($ordenFN!='' AND ($_FILES['new_foto']['error'][$n]==0 AND ($_FILES['new_foto']['type'][$n]=="image/png" OR $_FILES['new_foto']['type'][$n]=="image/jpeg" OR $_FILES['new_foto']['type'][$n]=="image/pjpeg"))){

//ORDENAR
$orden=$conexion->query('SELECT * FROM fotos WHERE ordenF='.$ordenFN);
$resultados_orden=mysqli_num_rows($orden);
if($resultados_orden!=0){
$orden=$conexion->query('SELECT * FROM fotos WHERE ordenF>='.$ordenFN.' ORDER BY ordenF');
$orden_actual=$ordenFN;
while($ordenar=mysqli_fetch_array($orden)){
$id_foto=$ordenar['idF'];
$orden_foto=$ordenar['ordenF'];
if($orden_foto==$orden_actual){
$orden_actual++;
$conexion->query('UPDATE fotos SET ordenF='.$orden_actual.' WHERE idF='.$id_foto);
}
}
}
//ORDENAR

//insertaar datos y sacar id del album
$conexion->query('INSERT INTO fotos (idA, ordenF) VALUES ('.$idA.', '.$ordenFN.')');
$resultados=$conexion->query('SELECT idF FROM fotos ORDER BY idF DESC LIMIT 1');
$res=mysqli_fetch_array($resultados);
$idF=$res['idF'];

//inserto la foto y la pongo en la base de datos
$type=$_FILES['new_foto']['type'][$n];
$nombre_imagen = $_FILES['new_foto']['name'][$n];//nombre del archivo
$extension_imagen = pathinfo($nombre_imagen);//array con la informacion del archivo, nombre, extension
$ext=$extension_imagen['extension'];//extension de la imagen
$ruta_tmp_imagen =$imagen[$n];//ruta temporal
$carpeta="img/albumes/".$idA;//ruta carpeta
$ruta_bd_foto='img/albumes/'.$idA.'/'.$idF.'.'.$ext;
move_uploaded_file($ruta_tmp_imagen,$ruta_bd_foto) ;//subir la foto
$conexion->query('UPDATE fotos SET fotoF="'.$ruta_bd_foto.'" WHERE idF='.$idF);
redimensionarX ($ruta_bd_foto, 800, $type);
$ordenFN++;

}else{
$fallo=1;
}
}
}
__________________
http://www.cruzpyd.com