Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2009, 17:15
octavio76
 
Fecha de Ingreso: marzo-2009
Mensajes: 20
Antigüedad: 15 años, 1 mes
Puntos: 0
problemas con tutorial para subir varias imagenes a la vez

Holas.
He cojido este codigo desde los aportes de tutorial, pero cuando lo hecho andar, me sube la imagen a la carpeta upload pero a continuacion me dice los errores siguientes:

Código HTML:
Imagen01.jpg Subido con Exito
Notice: Undefined offset: 1 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 27
Notice: Undefined offset: 1 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 28
Notice: Undefined offset: 1 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 29
Notice: Undefined offset: 1 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 30
Notice: Undefined offset: 2 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 27
Notice: Undefined offset: 2 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 28
Notice: Undefined offset: 2 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 29
Notice: Undefined offset: 2 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 30
Notice: Undefined offset: 3 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 27
Notice: Undefined offset: 3 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 28
Notice: Undefined offset: 3 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 29
Notice: Undefined offset: 3 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 30
Notice: Undefined offset: 4 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 27
Notice: Undefined offset: 4 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 28
Notice: Undefined offset: 4 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 29
Notice: Undefined offset: 4 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 30
Notice: Undefined offset: 5 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 27
Notice: Undefined offset: 5 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 28
Notice: Undefined offset: 5 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 29
Notice: Undefined offset: 5 in C:\EasyPHP 3.0\www\CPA. v.5\subearchivo.phtml on line 30
El codigo sacado es el siguiente:

Código PHP:
<form action="" method="post" enctype="multipart/form-data" name="form1">
      Cantidad: <select name="cantidad">
                    <script type="text/javascript">
                    for(x=1;x<=10;x++){
                    document.write("<option value="+ x +">"+ x+"</option>");
                    }
                    </script>
      </select>
      <input type="submit" name="Submit" value="Submit"><br>
 
 
<?php    
 $uploaddir
=$_SERVER['DOCUMENT_ROOT']."/upload/imagenes/";
 
if(isset(
$_POST['Submit'])){
        echo 
"Elegir Im&aacute;genes para Subir<br>";
            for(
$i=1;$i<=$_POST['cantidad'];++$i){
                echo 
"<input type=\"file\" name=\"archivo[]\"><br>";
            }
        echo 
"<input type=\"submit\" name=\"Submit2\" value=\"Submit2\">";
        echo 
"<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
    }
 
    if(isset(
$_POST['Submit2'])){
        
$cantidad2 =count($_FILES["archivo"]);
        for (
$j=0;$j<=$cantidad2;$j++){
                
$archivo $_FILES["archivo"]["tmp_name"][$j]; 
                
$tamanio $_FILES["archivo"]["size"][$j];
                
$tipo    $_FILES["archivo"]["type"][$j];
                
$nombre  $_FILES["archivo"]["name"][$j];
 
                    
$x=$j;
             do{
             
$x++;
                if( 
$archivo != "" ){
                           
$fp fopen($archivo"rb");
                           
$contenido fread($fp$tamanio);
                           
$contenido addslashes($contenido);
                           
fclose($fp);
                           
//AQUI  INSERTE EN LA BASE DE DATOS
 
                           
if(copy($archivo$uploaddir.$nombre))
                                {
                                   echo 
$nombre." Subido con Exito<br>";
                                }
                           }
                        }while(
$x<$j);
             }
        }
        
?>
</form>
Alguien sabe que son estos errores?,dichas lineas son los de $archivo;$tamanio;$tipo;$nombre.

Se podra usar este mismo codigo para subir las imagenes a la base de datos en vez que a la carpeta??

De antemano muchas gracias