Comunidad de diseño web y desarrollo en internet online

problema con error cuando subo una imagen

Citar            
MensajeEscrito el 02 Mar 2009 11:39 pm
hola quisiera que me ayudaran es que tengo un problema para subir archivos
sucede que tengo un script para subir imagenes a una carpeta
cuando las subo esta perfecto si las abre y todo, el problema es cuando no hay ninguna imagen, me marca un error y ya lo revise y lo revise y no hallo cual es aqui esta el error

Warning: Invalid argument supplied for foreach()
in /home/chicharrin/domains/chicharrines.net/public_html/new_image/galeria/upload.php on line 185

y aqui esta el codigo que utilizo

Código :

<div id="Layer2"> 
  <table width="413" border="0" cellspacing="0" cellpadding="0" align="center">  
  <tr>  
    <td width="413" height="40" class="titulo"><div align="center">Guardar imagenes en chicharines </div></td>  
  </tr>  
  <tr>  
    <td class="text">Por favor selecciona la imagen a Guardar:</td>  
  </tr>  
  <tr>  
      <td class="text">  
    <form action="upload.php" method="post" enctype="multipart/form-data" >  
        <input name="archivo" type="file" class="casilla" id="archivo" size="35" />  
          <input name="enviar" type="submit" class="boton" id="enviar" value="Guardar" />  
    </form>  
    </td>  
  </tr>  
  <tr>  
    <td class="text" style="color:#990000"><?php echo $status; ?></td>  
  </tr>  
  <tr>  
    <td height="30" class="subtitulo">Listado de Imagenes Guardadas </td>  
  </tr>  
  <tr>  
    <td class="infsub"><br />  
    <?php  
    if ($gestor = opendir($carpeta)) {          
        while (false !== ($arch = readdir($gestor))){  
            if ($arch != "." && $arch != "..") {  
                $extension = explode(".",$arch);  
                $num = count($extension)-1;  
                $ext=strtolower($extension[$num]);  
                if($ext=='jpg' or $ext=='png' or $ext=='bmp'){ $archivos[]=$arch; }  
            }  
        }  
        closedir($gestor);  
        // Ordenas tu array:  
        //sort($archivos);   
        // (y mueves el puntero interno del array al principio ..)  
        //reset($archivos);  
          
        $i=0;  
        echo '<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">';  
        foreach ($archivos as $arch){  
            $im=getimagesize($carpeta.$arch);  
            $an=$im[0]; $al=$im[1];  
            ($i%2==0)?$color="#CCCCCC":$color="#999999";  
            echo "<tr style='background:$color'><td width='300' align='left'><li><a href=\"imagenes1/".$arch."\" class=\"linkli\">".$arch."</a></li>\n";  
            
            echo "<td width='40' align='center'><a href='upload.php' onClick='elimina(\"".$arch."\",\"".$txt."\");' class=\"abrir\"><img src='imagenes/eliminar.png' width='20' height='20' title='Eliminar' alt='Eliminar' border='0'/></a></td><td width='20'></td></tr>";  
            $i++;  
        }  
        echo "</table>";  
    }  
    ?>  
    </td>  
  </tr>  
</table> 
</div> 

Por cher1_7

55 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Mar 2009 12:38 am
no he visto donde declaras aglo como:

Código PHP :

$archivos = new Array();

tienes que declararlo al incio.

mira este link tambien. Suerte

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.