Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2011, 12:34
Avatar de alette666
alette666
 
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 9 meses
Puntos: 5
Pregunta Upload con Ajax y Jquery (Uploadify)

Hola gente forera, hace meses que no toco el foro
*****************
Tuve que postear de nuevo el tema porque lo había puesto en la sección de JavaScript (no era alli)
*****************
verán, quiero implementar un upload en mi web site pero tengo un problema; no carga en el servidor pero en la red local (localhost) con apache lo hace sin problemas; cuando voy a la carpeta de uploads; no encuentro ningún archivo subido, paso a crearles el código fuente.

ELEMENTOS:
**********
Libreria Jquery (jquery-1.4.3.min.js, jquery.uploadify.v2.1.0.min.js y swfobject.js)
Boton flash (uploadify.swf)
Script php (uploader.php)
una pagina de prueba (index.html)
una carpeta para subir los archivos (uploads)
********************************
BIEN COMENCEMOS:

1.) Creamos una carpeta llamada "uploads" y le damos permiso de escritura 755 ó 777.

2.) index.html
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Jquery Uploader Plugin</title>
<script type="text/javascript" src="jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="jquery.uploadify.v2.1.0.min.js"></script>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
$(document).ready(function() {
	$('#fileInput').uploadify({
		'uploader'  : 'uploadify.swf',
		'script'    : 'uploader.php',
		'cancelImg' : 'cancel.png',
		'auto'      : true,
		'folder'    : 'uploads/',
		'scriptData' : {'texto': $("#mitexto").val()},
		'onComplete': function(event, queueID, fileObj, response, data) {
 		    $('#fotosWrapper').append(response);
		}
	});
});
</script>
</head>
<body>
<input type="text" size="25" name="mensaje" id="mitexto" />
<input type="file" name="fileInput" id="fileInput" />
<div id="fotosWrapper">&nbsp;</div><!--/Aqui* va el mensaje de respuesta/-->
</body>
</html> 
Creamos el formulario que nos permitirá buscar y seleccionar nuestro archivo a subir al servidor.

3.) uploader.php
Código PHP:
<?php
if (!empty($_FILES)) {
    
$tempFile $_FILES['Filedata']['tmp_name'];
    
$file_name $_FILES['Filedata']['name'];    
    
$targetPath $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/uploads';
    
$targetFile =  str_replace('//','/',$targetPath) . $file_name;    
    if (
move_uploaded_file($tempFile,$targetFile)){
        echo 
'Tu archivo se subió correctamente '.$_POST['texto'];
    } else {
        echo 
'Tu archivo falló';
    }
}
?>
Chequeamos de que los archivos cumplan.

DESCARGAR EL PROYECTO YA REALIZADO "AQUI"

Ahora cual es mi problema?
Es que cada vez que quiero subir un archivo al servidor (teniendo los permisos 777 ó 755), este me arroja "Tu archivo falló" y si voy a la carpeta uploads; no encuentro nada, ni un archivo subido al servidor, y en "localhost" anda bárbaro; probe con URL absolutas, pero nada de nada.

Alguien podría echar una mano? se lo agradecería es para un proyecto en mi web
__________________
Y Sócrates dijo...Solo sé que no sé nada.
Entiende la filosofía como una búsqueda colectiva basada en el diálogo.