<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Miguel Manchego &#187; filemanager</title>
	<atom:link href="http://www.miguelmanchego.com/tag/filemanager/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.miguelmanchego.com</link>
	<description>Desarrollador web freelancer php, css, ajax, cms..</description>
	<lastBuildDate>Wed, 04 Jan 2012 13:10:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Jquery: Subir archivos usando AJAX</title>
		<link>http://www.miguelmanchego.com/2010/jquery-subir-archivos-usando-ajax/</link>
		<comments>http://www.miguelmanchego.com/2010/jquery-subir-archivos-usando-ajax/#comments</comments>
		<pubDate>Tue, 19 Oct 2010 11:50:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[filemanager]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=1106</guid>
		<description><![CDATA[Segunda parte del tutorial para subir archivos usando AJAX con jquery y PHP]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>Anteriormente publiqué <a href="http://www.miguelmanchego.com/2009/subir-archivos-usando-ajax-jquery/">este tutorial</a>, debido a la gran cantidad de consultas he decidido publicar las respuestas y su actualización a una versión más moderna.</p>
<h3>Implementación básica</h3>
<p>Lo primero es descargar el plugin de la página de su creador http://www.uploadify.com/download/ esta última versión tiene varias opciones adicionales como la posibilidad de subir múltiples archivos, agregar eventos durante la carga, cuando se completa o cuand se produce un error además puede usar un archivo flash para mostrar el avance de la subida. Recomiendo leer su documentación, bastante completa por cierto, para ver las distintas posibilidades del plugin.</p>
<p>Para nuestro ejemplo básico basta con añadir las dependencias y el propio plugin en otras palabras llamamos a la librería jquery, al swfobject.js y al plugin(jquery.uploadify.v2.1.0.min.js), el único código HTML que necesitamos es:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">input</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;file&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fileInput&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;fileInput&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Para que este simple input se convierta en nuestro uploader ajax añadimos en siguiente código en la cabecera:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #006600; font-style: italic;">// &lt;![CDATA[</span><br />
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#fileInput'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">uploadify</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
<span style="color: #3366CC;">'uploader'</span> &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'uploadify.swf'</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">'script'</span> &nbsp; &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'uploadify.php'</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">'cancelImg'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'cancel.png'</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">'auto'</span> &nbsp; &nbsp; &nbsp;<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
<span style="color: #3366CC;">'folder'</span> &nbsp; &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'/uploads'</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #006600; font-style: italic;">// ]]&gt;&lt;/script&gt;</span></div></td></tr></tbody></table></div>
<p>Esta demás decir que debemos verificar bien las rutas de los archivos y el id de nuestro input file. Lo que allí especificamos en la ruta de nuestro archivo .swf que se encuentra en el ejemplo que acompaña el plugin, el archivo uploadify también esta presente aunque luego explicaré como hacer más cosas con este.</p>
<p>Ahora vamos a las dudas:</p>
<h3>¿Cómo hago para que muestre una respuesta una vez subido el archivo?</h3>
<p>Este plugin incluye algunos eventos que nos permite ejecutar un procedimiento cuando se completa la carga.</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>script type<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;text/javascript&quot;</span><span style="color: #339933;">&gt;</span><span style="color: #006600; font-style: italic;">// &lt;![CDATA[</span><br />
$<span style="color: #009900;">&#40;</span>document<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">ready</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#fileInput'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">uploadify</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'uploader'</span> &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'uploadify.swf'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'script'</span> &nbsp; &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'uploadify.php'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'cancelImg'</span> <span style="color: #339933;">:</span> <span style="color: #3366CC;">'cancel.png'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'auto'</span> &nbsp; &nbsp; &nbsp;<span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'folder'</span> &nbsp; &nbsp;<span style="color: #339933;">:</span> <span style="color: #3366CC;">'uploads'</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #3366CC;">'onComplete'</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #339933;">,</span> queueID<span style="color: #339933;">,</span> fileObj<span style="color: #339933;">,</span> response<span style="color: #339933;">,</span> data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000066;">alert</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Se subió satisfactoriamente&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#midiv'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;Se subió correctamente&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #006600; font-style: italic;">// ]]&gt;</span><br />
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span></div></td></tr></tbody></table></div>
<p>En el ejemplo estoy usando un alert y a continuación un append para que muestre un mensaje dentro del div con id &#8220;midiv&#8221;, puedo colocar animaciones o lo que se me ocurra siempre y cuando este dentro de la función onComplete.</p>
<h3>¿Cómo hago que se grabe en una base de datos y que PHP genere una respuesta?</h3>
<p>Esta demás decir que el proceso depende de la estructura de tu base de datos sin embargo puedo dar algunas pistas, nuestro archivo uploadify necesita una estructura como esta:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/empty"><span style="color: #990000;">empty</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$tempFile</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Filedata'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'tmp_name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$file_name</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_FILES</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Filedata'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000088;">$targetPath</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_SERVER</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'DOCUMENT_ROOT'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'folder'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">'/'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$targetFile</span> <span style="color: #339933;">=</span> &nbsp;<a href="http://www.php.net/str_replace"><span style="color: #990000;">str_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'//'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'/'</span><span style="color: #339933;">,</span><span style="color: #000088;">$targetPath</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$file_name</span><span style="color: #339933;">;</span>&nbsp; <br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/move_uploaded_file"><span style="color: #990000;">move_uploaded_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$tempFile</span><span style="color: #339933;">,</span><span style="color: #000088;">$targetFile</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Aqui escribiriamos toda la conexion de base de datos</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// &nbsp;Y ejecutariamos una consulta tipo INSERT INTO mitabla (micampo) VALUES ($file_name);</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Tu archivo se subió correctamente'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Tu archivo falló'</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Si se fijan en el ejemplo he colocado un echo indicando que se subió correctamente y otro con el error, para mostrarlos en nuestro javascript debería quedar así:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #3366CC;">'onComplete'</span><span style="color: #339933;">:</span> <span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span>event<span style="color: #339933;">,</span> queueID<span style="color: #339933;">,</span> fileObj<span style="color: #339933;">,</span> response<span style="color: #339933;">,</span> data<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'#fotosWrapper'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">append</span><span style="color: #009900;">&#40;</span>response<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>
<p>Donde response es justamente el valor de ese &#8220;echo&#8221;</p>
<h3>¿Cómo envio más parámetros y no solo la imagen?</h3>
<p>Suponiendo que queremos enviar un campo de texto con id &#8220;mitexto&#8221; (si necesitas enviar más los separas por comas)</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/input.html"><span style="color: #000000; font-weight: bold;">input</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mitexto&quot;</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;mitexto&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;30&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></div></td></tr></tbody></table></div>
<p>Basta con capturar su valor, quedando algo asi ese parametro adicional:</p>
<div class="codecolorer-container javascript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="javascript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #3366CC;">'scriptData'</span> <span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #3366CC;">'texto'</span><span style="color: #339933;">:</span> $<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;#mitexto&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span></div></td></tr></tbody></table></div>
<p>Y capturariamos su valor en PHP con algo como:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #b1b100;">echo</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'texto'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></div></td></tr></tbody></table></div>
<p>Fijense bien en el nombre que toma la variable</p>
<p>Finalmente pueden descargar los archivos de este tutorial <a href="http://www.miguelmanchego.com/downloads/9">AQUI</a></p>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2009/subir-archivos-usando-ajax-jquery/" rel="bookmark" class="crp_title">Subir archivos usando ajax jquery</a></li><li><a href="http://www.miguelmanchego.com/2009/subir-multiples-archivos-ajax-jquery/" rel="bookmark" class="crp_title">Subir Multiples Archivos Ajax jquery</a></li><li><a href="http://www.miguelmanchego.com/2010/php-limitar-el-tamano-de-archivo-que-subimos/" rel="bookmark" class="crp_title">PHP: Limitar el tamaño de archivo que subimos</a></li><li><a href="http://www.miguelmanchego.com/2009/star-rating-jquery-plugin/" rel="bookmark" class="crp_title">Star Rating jquery plugin</a></li><li><a href="http://www.miguelmanchego.com/2009/star-rating-jquery-sin-base-de-datos-1/" rel="bookmark" class="crp_title">Star Rating jquery sin base de datos 1</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2010/jquery-subir-archivos-usando-ajax/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Filemanager para CKEditor 3.2.1</title>
		<link>http://www.miguelmanchego.com/2010/filemanager-para-ckeditor-3-2-1/</link>
		<comments>http://www.miguelmanchego.com/2010/filemanager-para-ckeditor-3-2-1/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 05:24:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Otros]]></category>
		<category><![CDATA[filemanager]]></category>
		<category><![CDATA[WYSIWYG]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=775</guid>
		<description><![CDATA[El pequeño administrador de archivos que hice, no funcionaba con esta nueva versión de CKEditor, debido a un pequeñisimo cambio ahora pueden descargar la solución a dicho bug. Dentro de la carpeta ckeditor que esta en blanco deben colocar el editor. Updated version of filemanager to work with 3.2.1 CKEditor, download and extract ckeditor y [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p>El pequeño administrador de archivos que hice, no funcionaba con esta nueva versión de CKEditor, debido a un pequeñisimo cambio ahora pueden descargar la solución a dicho bug. Dentro de la carpeta ckeditor que esta en blanco deben colocar el editor.</p>
<p>Updated version of filemanager to work with 3.2.1 CKEditor, download and extract ckeditor y folder &#8220;CKEditor&#8221;</p>
<a class="downloadlink" href="http://www.miguelmanchego.com/downloads/4" title=" downloaded 901 times" >Filemanager CKEditor 3.2.1 (901)</a>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2009/gestor-de-archivos-ckeditor/" rel="bookmark" class="crp_title">Gestor de archivos CKEditor</a></li><li><a href="http://www.miguelmanchego.com/2009/filemanager-para-nicedit-09/" rel="bookmark" class="crp_title">Filemanager para NicEdit 0.9</a></li><li><a href="http://www.miguelmanchego.com/2010/jquery-simple-wysiwyg-editor/" rel="bookmark" class="crp_title">Jquery: Simple WYSIWYG editor</a></li><li><a href="http://www.miguelmanchego.com/2008/file-manager-para-nicedit/" rel="bookmark" class="crp_title">File Manager para NicEdit</a></li><li><a href="http://www.miguelmanchego.com/2008/wordpress-27/" rel="bookmark" class="crp_title">WordPress 2.7</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2010/filemanager-para-ckeditor-3-2-1/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Filemanager para NicEdit 0.9</title>
		<link>http://www.miguelmanchego.com/2009/filemanager-para-nicedit-09/</link>
		<comments>http://www.miguelmanchego.com/2009/filemanager-para-nicedit-09/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 20:50:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Otros]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[filemanager]]></category>
		<category><![CDATA[nicedit]]></category>

		<guid isPermaLink="false">http://www.miguelmanchego.com/?p=122</guid>
		<description><![CDATA[NicEdit es un pequeño pero muy potente editor WYSIWYG, pero le faltaba una herramienta muy util como es un administrador de archivos que además incluya la capacidad de subir archivos, es por eso que he programado este pequeño administrador de archivos ahora actualizado para funcionar en la versión 0.9 r23 Configura filemanager Antes de usar [...]]]></description>
			<content:encoded><![CDATA[<!--INFOLINKS_ON--><p><a title="NicEdit" href="http://www.nicedit.com/index.php" target="_blank">NicEdit</a> es un pequeño pero muy potente editor WYSIWYG, pero le faltaba una herramienta muy util como es un administrador de archivos que además incluya la capacidad de subir archivos, es por eso que he programado este pequeño administrador de archivos ahora actualizado para funcionar en la versión 0.9 r23</p>

<a href='http://www.miguelmanchego.com/2009/filemanager-para-nicedit-09/nicedit-filemanager/' title='nicedit-filemanager'><img width="150" height="150" src="http://www.miguelmanchego.com/wp-content/uploads/2009/01/nicedit-filemanager-150x150.png" class="attachment-thumbnail" alt="nicedit-filemanager" title="nicedit-filemanager" /></a>

<h2>Configura filemanager</h2>
<p>Antes de usar este administrador de archivos para nicedit, primero edita este archivo:<br />
filemanager/confic.inc.php</p>
<p>Para indicar la ruta donde estan tus imagenes:<br />
Path Relativo: ../../userfiles/<br />
Path Absoluto: http://www.mydomain.com</p>
<p>Para sitios en internet es mucho mejor que definas un path absoluto<br />
Verifica que la carpeta con tus imagenes sea escribible</p>
<h2>How to configure filemanager?</h2>
<p>Before use filemanager in your server, first edit this file:<br />
filemanager/confic.inc.php</p>
<p>To set set your folder path<br />
Relative Path: ../../userfiles/<br />
Absolute Path: http://www.mydomain.com</p>
<p>For sites in internet is much better use Absolute Path<br />
Verify that your folder to upload pictures is writable</p>
<p>Descarga <a href="http://www.miguelmanchego.com/wp-content/uploads/2009/01/nicfilemanager09.zip">Aqui</a><br />
Download <a href="http://www.miguelmanchego.com/wp-content/uploads/2009/01/nicfilemanager09.zip">Here</a></p>
<div id="crp_related"><br/><h3>Posts Similares:</h3><ul><li><a href="http://www.miguelmanchego.com/2009/gestor-de-archivos-ckeditor/" rel="bookmark" class="crp_title">Gestor de archivos CKEditor</a></li><li><a href="http://www.miguelmanchego.com/2008/file-manager-para-nicedit/" rel="bookmark" class="crp_title">File Manager para NicEdit</a></li><li><a href="http://www.miguelmanchego.com/2010/filemanager-para-ckeditor-3-2-1/" rel="bookmark" class="crp_title">Filemanager para CKEditor 3.2.1</a></li><li><a href="http://www.miguelmanchego.com/2009/subir-multiples-archivos-ajax-jquery/" rel="bookmark" class="crp_title">Subir Multiples Archivos Ajax jquery</a></li><li><a href="http://www.miguelmanchego.com/2010/php-limitar-el-tamano-de-archivo-que-subimos/" rel="bookmark" class="crp_title">PHP: Limitar el tamaño de archivo que subimos</a></li></ul></div><!--INFOLINKS_OFF-->]]></content:encoded>
			<wfw:commentRss>http://www.miguelmanchego.com/2009/filemanager-para-nicedit-09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

