Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2008, 12:43
Avatar de jorgedx
jorgedx
 
Fecha de Ingreso: junio-2005
Ubicación: Chile, Los Andes
Mensajes: 406
Antigüedad: 18 años, 10 meses
Puntos: 4
move_uploaded_file() AJAX

estoy tratando de adaptar a mis necesidades un codigo de caricatos

para poder subir archivos, lo que me importa es que exista un tiempo para que el usuario vea que hay algo haciendose en este caso subiendo un archivo
pero la unica complicacion que tengo es que al llamar a mi algoritmo de php por medio de ajax la funcion

Código PHP:
move_uploaded_file() 
no me funciona, por sus característica, y he tratado con copy o rename pero me da complicaciones con el safe mode de php

procesa el archivo subido a travez del formulario
Código PHP:
<?
$nombre_archivo 
$_FILES['archivo']['name'];
$tipo_archivo $_FILES['archivo']['type'];
$tamano_archivo $_FILES['archivo']['size'];
$file $_FILES['archivo']['tmp_name'];
$nota=$_POST['nota'];
$error=$_FILES['archivo']['error'];
?>

......


carga = new Array();

cargaActual = 0;
carga[0] = new actua("sube3.php?nota=<?echo urlencode($nota)?>&nombre_archivo=<?echo urlencode($nombre_archivo)?>&tipo_archivo=<?echo urlencode($tipo_archivo)?>&tamano_archivo=<?echo $tamano_archivo?>&file=<?echo urlencode($file)?>&error=<? echo $error?>", "capa1");



......
sube3.php
Código PHP:

$nota 
$_GET["nota"];


//datos del arhivo
$nombre_archivo $_GET['nombre_archivo'];
$tipo_archivo $_GET['tipo_archivo'];
$tamano_archivo $_GET['tamano_archivo'];
$file $_GET['file'];
$error $_GET['error'];

 echo 
$nombre_archivo.$tipo_archivo.$tamano_archivo.$file.$error;


//compruebo si las características del archivo son las que deseo

if (!((strpos($tipo_archivo"gif") || strpos($tipo_archivo"jpeg") || strpos($tipo_archivo"pdf") || strpos($tipo_archivo"png")) && ($tamano_archivo 1000000))) {
    
$msg="La extensión o el tamaño de los archivos no es correcta. ";
}else{

    if (
move_uploaded_file($file"../archivos" )) {
        
$msg="El archivo ha sido cargado correctamente.";
    }else{
       
$msg="Ocurrió un error inesperado al subir el fichero. No pudo guardarse.";
    }
   
    if (
move_uploaded_file($file"../archivos")){
       
$msg="El archivo ha sido cargado correctamente.";
    }else{
       
$msg="Ocurrió un error inesperado al subir el fichero. No pudo guardarse.";
    }
   
}



echo 
$msg
agradeceria alguna idea de como lograrlo...
__________________
Nuevamente a las pistas ...