Problema con uploa de fotos basico

4 views
Skip to first unread message

Nicolas Ezequiel Almonacid

unread,
Aug 24, 2014, 7:27:21 PM8/24/14
to programa...@googlegroups.com
hola a todos amigos, ando con problemas en un upload de fotos que debo realizar, me funcionaba bien, pero me doy cuenta de muchos problemas, por ejemplo, debo limiatar a maximo 5 archivos, al subir 4-5 archivos, al menos uno 0 2 me los sube con errores (sin extension especificamente), lo otros es que en ocaciones me repite en el insert la misma imagen...

Me puse a hacer cambios con codigo que vi por internet, y llegue a esto:

 
if(isset($_POST['enviar'])){
           
        $files
= $_FILES['fotosavisos'];
        $total
= count($files['fotosavisos']);
        $max_file_uploads
= ini_get('max_file_uploads');
        $post_max_size
= (int)ini_get('post_max_size');
        $upload_max_filesize
= (int)ini_get('upload_max_filesize');
        $totalUploaded
= 0;
        $types
= array('image/jpeg', 'image/png', 'image/gif');
       
       
if ($total){
       
foreach ($files['size'] as $size) $totalUploaded += $size;
        $totalUploaded
/= 1048576;
       
if ($total <= $max_file_uploads && $totalUploaded <= $post_max_size){
       
for ($i = 0; $i < $total; $i++){
            $error
= $files['error'][$i];
            $size
= $files['size'][$i] / 1048576;
            $tmp_name
= $files['tmp_name'][$i];
            $name
= $files['name'][$i];
            $type
= getimagesize($tmp_name)['mime'];
 
           
if ($error == UPLOAD_ERR_OK && $size <= $upload_max_filesize && in_array($type, $types)){
               
if (move_uploaded_file($tmp_name, 'imagenes_avisos/' . $name)){
                   $rutas
[$i]=$rutas;
                   print_r
($files);
               
}
               
else{
                    echo
'No se pudo subir el archivo ' . $name . '<br />';
                   
exit;
               
}
           
}
           
else{
                echo
'No se pudo subir el archivo ' . $name . ', su tamaño excede el límite o no es un archivo de imagen<br />';
           
               
exit;
           
}
       
}
   
}
   
else{
        echo
'La cantidad de archivos seleccionados supera al máximo permitido o el tamaño combinado de los archivos seleccionados supera al tamaño máximo permitido';
   
}
 
}else{
     
try{
         
if(!isset($rutas)){
             $rutas
=array();
           
}  
       
//$obj->insertarAvisos($rutas);
        print_r
($_POST);
       
//exit();
       
}catch(PDOException $e){
            echo $e
;
       
}
       
}// if post
}

pero me da el siguiente error:Notice: Undefined index: fotosavisos in C:\xampp\htdocs\avisos\crud\insert.php on line 17

esa linea es esta:
$total = count($files['fotosavisos']);

Lo que necesito es guardar la ruta completa y nombre de la imagen apra insertarlas en mi bd, y luego poder recuperarla...saludos y gracias a todos

Jonathan Morales Salazar

unread,
Aug 25, 2014, 9:29:08 AM8/25/14
to programa...@googlegroups.com
$_FILES['fotosavisos']


--
--
Publicar: programa...@googlegroups.com
Anular suscripción: programando-an...@googlegroups.com
Webs: http://www.blonder413.com/ - http://www.cesarcancino.com/ - http://www.oscar-gomez.net/ - http://www.keyphercom.com/blog/

---
Has recibido este mensaje porque estás suscrito al grupo "Programando Ando" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a programando-an...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--


Jonathan Morales Salazar
Ingeniero de Sistemas
www.blonder413.com

Reply all
Reply to author
Forward
0 new messages