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"> </div><!--/Aqui* va el mensaje de respuesta/--> </body> </html>
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ó';
}
}
?>
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