Ver Mensaje Individual
  #17 (permalink)  
Antiguo 05/07/2010, 13:39
Avatar de kalebra
kalebra
 
Fecha de Ingreso: mayo-2010
Ubicación: Marbella
Mensajes: 44
Antigüedad: 14 años, 7 meses
Puntos: 5
Respuesta: Como hago un uploader de imagenes?

Buenas, tienes que cambiar tambien la carpeta donde se alojan las imagenes
Código PHP:
<?php   
error_reporting
(E_ALL & ~E_NOTICE);  
$status "";  
if (
$_POST["action"] == "upload") {  
// obtenemos los datos del archivo   
    
$tamano $_FILES["userfile"]['size'];  
    
$tipo $_FILES["userfile"]['type'];  
    
$archivo $_FILES["userfile"]['name'];  
      
    if (
$archivo != "") {  
// guardamos el archivo a la carpeta files   
        
$destino =  "./foro/images/post/".$archivo// Ruta de la carpeta donde se alojan las imagenes.  
        
if (copy($_FILES['userfile']['tmp_name'],$destino)) {   
            
$status "Archivo subido: <b>".$archivo."</b>";  
header('Location: ./foro/images/post/subearchivo.php'); // -------------------------- Codigo que redirecciona a la pagina que quieras, debes darle la ruta, en este caso esta en el raiz de mi sitio por eso solo lleva ./prueba.php.  
        
} else {   
            
$status "Error al subir el archivo";   
    }  
}  
?> 
<?php echo $status?>
En esta linea, ya esta cambiada en el codigo superior.
Código PHP:
 $destino =  "uploads/".$archivo
Si te sigue dando error, podrias probar con un link que volviera a la pagina del formulario HTML o PHP.
Código PHP:
<?php   
error_reporting
(E_ALL & ~E_NOTICE);  
$status "";  
if (
$_POST["action"] == "upload") {  
// obtenemos los datos del archivo   
    
$tamano $_FILES["userfile"]['size'];  
    
$tipo $_FILES["userfile"]['type'];  
    
$archivo $_FILES["userfile"]['name'];  
      
    if (
$archivo != "") {  
// guardamos el archivo a la carpeta files   
        
$destino =  "./foro/images/post/".$archivo// Ruta de la carpeta donde se alojan las imagenes.  
        
if (copy($_FILES['userfile']['tmp_name'],$destino)) {   
            
$status "Archivo subido: <b>".$archivo."</b><br/><a href='./foro/images/post/subearchivo.php'>Subir nueva imagen</a>";  
        } else {   
            
$status "Error al subir el archivo";   
    }  
}  
?> 
<?php echo $status?>
Tambien lo que veo es que le das la ruta de "subearchivo.php" deberia de ser la ruta del formulario y no la del archivo que se encarga de las subidas.