<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>php &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/php/</link>
	<description>Feed of posts on WordPress.com tagged "php"</description>
	<pubDate>Thu, 31 Dec 2009 13:31:17 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[nginx +  fast-cgi: Nueva arquitectura para Voota]]></title>
<link>http://sergioviteri.com/2009/12/31/nginx-fast-cgi-nueva-arquitectura-para-voota/</link>
<pubDate>Thu, 31 Dec 2009 10:15:09 +0000</pubDate>
<dc:creator>Sergio Viteri</dc:creator>
<guid>http://sergioviteri.com/2009/12/31/nginx-fast-cgi-nueva-arquitectura-para-voota/</guid>
<description><![CDATA[Tras tener varios problemas de servidores en Voota, nos tocó investigar como mejorar los sistemas. C]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Tras tener varios problemas de servidores en <a href="http://voota.es/es">Voota</a>, nos tocó investigar como mejorar los sistemas. Como siempre, lo primero es preguntar a los expertos. Nuestros amigos de <a title="Amplicate" href="http://amplicate.com/">amplicate.com</a> y <a title="Más que médicos" href="http://masquemedicos.com/">masquemedicos.com</a> lo tenían claro. Junto con muchas otras recomendaciones, nos convencieron para cambiar el servidor web a una arquitectura más moderna.</p>
<p><strong>Adiós Apache y gracias por todo</strong></p>
<p><a title="Servidor web Apache" href="http://httpd.apache.org/">Apache</a> ha sido durante mucho tiempo (y sigue siendo) el servidor web más utilizado y popular para servir tanto páginas estáticas (html) como aplicaciones desarrolladas en php, perl o python. Pero como pasa con todo, poco a poco ha ido quedándose atrás en favor de otras arquitecturas más modernas.</p>
<p><strong>Nginx</strong></p>
<div id="attachment_290" class="wp-caption aligncenter" style="width: 302px"><a href="http://sergioviteri.wordpress.com/files/2009/12/arquitectura-nginx-fast-cgi.png"><img class="size-full wp-image-290" title="Arquitectura nginx fast-cgi" src="http://sergioviteri.wordpress.com/files/2009/12/arquitectura-nginx-fast-cgi.png" alt="" width="292" height="272" /></a><p class="wp-caption-text">Arquitectura nginx con fast-cgi</p></div>
<p><a title="Nginx" href="http://nginx.org/">Nginx</a> es un servidor mucho más ligero que apache y que, por lo tanto, realiza menos funciones. La idea de es utilizar Nginx en la primera línea de fuego para servir todo el contenido estático del sitio web: Pagínas html, imágenes, javascript, hojas de estilo, etc. El resto de las tareas se delegarán a un servidor específico.</p>
<p><strong>fast-cgi</strong></p>
<p>Es la evolución de <a title="CGI" href="http://en.wikipedia.org/wiki/Common_Gateway_Interface">CGI</a> (Common Gateway Interface), aquél protocolo concebido allá por 1993 para responder a la demanda de páginas dinámicas. Hoy <a href="http://en.wikipedia.org/wiki/FastCGI">fast-cgi</a> permite conectar (por tcp) un servidor web estilo Nginx con otro servidor independiente que ejecuta las aplicaciones. En el caso de <a title="Tú tienes la última palabra" href="http://voota.es/es">Voota</a>, estás aplicaciones están desarrolladas en php y el servidor de aplicación es <a href="http://php-fpm.org/">php-fpm</a>.</p>
<p>En resumen, nada radicalmente nuevo. Mismos programas, mismo lenguaje, pero con una <strong>arquitectura </strong>mucho más<strong> moderna, flexible, rápida y escalable</strong>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Redirigir sin referer]]></title>
<link>http://elrincondeseth.wordpress.com/2009/12/30/redirigir-sin-referer/</link>
<pubDate>Wed, 30 Dec 2009 02:40:35 +0000</pubDate>
<dc:creator>elrincondeseth</dc:creator>
<guid>http://elrincondeseth.wordpress.com/2009/12/30/redirigir-sin-referer/</guid>
<description><![CDATA[This is an example of how to redirect the browser without sending the referer http header, just like]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>This is an example of how to redirect the browser without sending the referer http header, just like <a href="http://anonym.to/">http://anonym.to/</a> works.</p>
<p>I&#8217;ve tested it on firefox 3.5 so, if you are using another browser, please tell me if it works there.</p>
<p><code></p>
<p>&#60;html lang="en"&#62;<br />
&#60;head&#62;<br />
&#60;?php<br />
if (isset($_GET["url"])){<br />
//if you redirect with meta refresh, the browser doesn't send the referer header<br />
echo '&#60;meta http-equiv="refresh" content="0; URL='.htmlentities($_GET["url"],ENT_QUOTES,'UTF-8').'"&#62;';<br />
}<br />
?&#62;<br />
&#60;/head&#62;<br />
&#60;body&#62;<br />
&#60;!-- Example: --&#62;<br />
&#60;a href="?url=http://google.com/"&#62;Go to google without sending referer information&#60;/a&#62;<br />
&#60;/body&#62;<br />
&#60;/html&#62;<br />
</code></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[IIS + PHP 5.3.1 + Windows 7 +  MySQL = Me quiero volver chango!!!]]></title>
<link>http://patovolador.wordpress.com/2009/12/28/iis-php-5-3-1-windows-7-mysql-me-quiero-volver-chango/</link>
<pubDate>Mon, 28 Dec 2009 23:38:26 +0000</pubDate>
<dc:creator>patovolador</dc:creator>
<guid>http://patovolador.wordpress.com/2009/12/28/iis-php-5-3-1-windows-7-mysql-me-quiero-volver-chango/</guid>
<description><![CDATA[Pues si, hace poco cambio el windows en mi querida laptop, instalandole Windows 7, con el consecuent]]></description>
<content:encoded><![CDATA[Pues si, hace poco cambio el windows en mi querida laptop, instalandole Windows 7, con el consecuent]]></content:encoded>
</item>
<item>
<title><![CDATA[el examen ideal]]></title>
<link>http://incendialaciudad.wordpress.com/2009/12/28/el-examen-ideal/</link>
<pubDate>Mon, 28 Dec 2009 05:06:00 +0000</pubDate>
<dc:creator>incendialaciudad</dc:creator>
<guid>http://incendialaciudad.wordpress.com/2009/12/28/el-examen-ideal/</guid>
<description><![CDATA[El ultimo examen de admisión que tome fue difícil de desarrollar, sus resultados se pueden definir a]]></description>
<content:encoded><![CDATA[El ultimo examen de admisión que tome fue difícil de desarrollar, sus resultados se pueden definir a]]></content:encoded>
</item>
<item>
<title><![CDATA[Colorear resultados de una consulta en PHP y MySQL]]></title>
<link>http://vikerweb.wordpress.com/2009/12/26/colorear-resultados-de-una-consulta-en-php-y-mysql/</link>
<pubDate>Sat, 26 Dec 2009 18:29:13 +0000</pubDate>
<dc:creator>vikerweb</dc:creator>
<guid>http://vikerweb.wordpress.com/2009/12/26/colorear-resultados-de-una-consulta-en-php-y-mysql/</guid>
<description><![CDATA[Imaginar que tenemos un sistema de mensajeria online. Cada usuario escribe su mensaje, lo envia y el]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Imaginar que tenemos un <strong>sistema de mensajeria online</strong>. Cada usuario <strong>escribe su mensaje</strong>, lo envia y el sistema se encarga de ir mostrando los mensajes. Pero si queremos darle un toque de diferencia, podemos hacer lo siguiente.</p>
<pre class="brush: php;">
$consulta=&#34;SELECT * FROM msg ORDER BY id DESC LIMIT 15&#34;;
$exeC=mysql_query($consulta,$link) or die(mysql_error());
</pre>
<p>Una consulta a la base de datos, ordenado por el id que lo muestre de forma descentende con un limite maximo de 15 mensajes. Ok, seguimos.</p>
<pre class="brush: php;">
while($row=mysql_fetch_array($exeC)) {
$id=$row[&#34;id&#34;];
if($id%2==0)
 echo &#34;Muestra un estilo&#34;;

else
 echo &#34;Muestra otro estilo&#34;;
</pre>
<p>El <strong>operador aritmetico </strong>modulo (%) devuelve el resto de dividir dos numeros. Por tanto, como estamos diciendole que el id divido entre 2 si da como resto 0 que nos muestre un estilo especifico y si no lo es, que muestre otro estilo.</p>
<p>Aqui el resultado grafico&#8230;</p>
<p style="text-align:center;"><a href="http://vikerweb.wordpress.com/files/2009/12/mensajes.png"><img class="size-full wp-image-460  aligncenter" title="mensajes" src="http://vikerweb.wordpress.com/files/2009/12/mensajes.png" alt="" width="385" height="183" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft Expression Web y PHP]]></title>
<link>http://eldago.wordpress.com/2009/12/26/expression-web-y-php/</link>
<pubDate>Sat, 26 Dec 2009 02:16:08 +0000</pubDate>
<dc:creator>dago</dc:creator>
<guid>http://eldago.wordpress.com/2009/12/26/expression-web-y-php/</guid>
<description><![CDATA[Con Expression Development Server, se puede tener una vista previa de páginas tanto ASP.NET como de ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Con Expression Development Server, se puede tener una vista previa de páginas tanto ASP.NET como de PHP de manera local. Para poder ver una página PHP creada en Microsoft Expression Web debes tener PHP instalado y configurado en tu computadora.</p>
<p><strong>To install PHP</strong></p>
<ol>
<li>Download the zipped file that contains the PHP      files from <a href="http://go.microsoft.com/fwlink/?LinkId=108135" target="_blank">PHP.NET</a>, and save the file to your computer.</li>
<li>Open the zipped file by double-clicking it,      and then click Extract all files.</li>
<li>In the Extract Compressed (Zipped) Folders      dialog box, click Browse.</li>
<li>In the Select a destination dialog box, click      Computer, and then click OS (C:). Click Make New Folder, and then name the      new folder PHP. Click      OK.</li>
<li>In the Extract Compressed (Zipped) Folders      dialog box, click Extract.</li>
<li>Open the PHP folder. Locate and then make a      copy of the &#8220;PHP.INI-recommended&#8221; file by right-clicking the      file and clicking Copy, and then right-clicking inside the folder and      clicking Paste.</li>
<li>Rename the file named      &#8220;PHP-Copy.INI-recommended&#8221; to &#8220;PHP.INI&#8221;.</li>
</ol>
<p><!--more-->For more information on installing PHP, see <a href="http://go.microsoft.com/fwlink/?LinkId=95122" target="_blank">Installation on Windows systems</a> on PHP.NET.</p>
<p><strong>To install PHP extensions</strong></p>
<ul>
<li>For best results, install only the extensions      that you want to use. To install the extensions, remove comment marks from      the extensions that you want to use in the PHP.INI file. For more      information, see <a href="http://go.microsoft.com/fwlink/?LinkId=108138" target="_blank">Installation of extensions on Windows</a> on the PHP.NET site.</li>
</ul>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><strong>Note:</strong></td>
</tr>
<tr>
<td>For example, some   commonly used extensions are: SMTP, MySQL, Pop3, Zlib, Zip, PDFLib, and   Crack.</td>
</tr>
</tbody>
</table>
<p><strong>To use Expression Development Server to preview pages</strong></p>
<ol>
<li>After you have installed PHP, in Microsoft      Expression Web, on the Site menu, click Site Settings.</li>
<li>In the Site Settings dialog box, on the      Preview tab, select Use Microsoft Expression Development Server, and then      select For only PHP and ASP.NET web pages.</li>
<li>By default, Expression Web locates the      php-cgi.exe file installed at C:\PHP or C:\Program Files\PHP. If you      installed PHP in a different location, or if the text box under Path to      PHP executable for previewing PHP pages in this site is empty, under Path      to PHP executable for previewing PHP pages in this site, click Browse,      locate and select php-cgi.exe, and then click OK.</li>
</ol>
<p>To use the current PHP setting as the default setting for all PHP sites other than the sites for which you have defined a custom PHP setting, do one of the following:</p>
<ol>
<li>
<ul>
<li>Select Use the PHP executable set in the       Application Options, which will also set your global PHP options in the       Application Options dialog box.</li>
<li>Click Tools, and then click Applications       Options. In the Application Options dialog box, under Path to PHP       executable for previewing PHP pages, click Browse, and then locate and       select the version of php-cgi.exe that you want to use as the default for       your PHP sites.</li>
</ul>
</li>
</ol>
<p><img style="border:medium none;position:absolute;z-index:2147483647;opacity:0.6;display:none;" src="image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" alt="" width="24" height="24" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Hosting gratis sin publicidad]]></title>
<link>http://treamoss.wordpress.com/2009/12/25/hosting-gratis-sin-publicidad/</link>
<pubDate>Fri, 25 Dec 2009 14:18:09 +0000</pubDate>
<dc:creator>treamos</dc:creator>
<guid>http://treamoss.wordpress.com/2009/12/25/hosting-gratis-sin-publicidad/</guid>
<description><![CDATA[Bueno hasta ahora me he estado rompiendo la cabeza para conseguir Hosting gratis sin publicidad pero]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Bueno hasta ahora me he estado rompiendo la cabeza para conseguir Hosting gratis sin publicidad pero los únicos buenos y en español que encontré fueron iespana.es que te pone un gran banner y el mejor para mi lo acabo de probar <a href="http://www.zobyhost.com/">http://www.zobyhost.com/</a> ese no tiene nada de publicidad le subo los archivos muy rápido con smartftp  que lo pueden descargar en mi pagina en el centro de descargas  esta completo <a href="http://treamo.zobyhost.com/">http://treamo.zobyhost.com/</a><br />
el iespana umm es bueno pero le tenemos que quitar la publicidad  como agregando esto  en el &#60;head&#62;</p>
<p>&#60;script language=&#8221;javascript&#8221;&#62;/*&#60;![CDATA[*/var p=top.parent.document; if(p&#38;&#38;p.body.rows!="0,*"){p.body.rows="0,*";r=new Function('');}/*]]&#62;*/&#60;/script&#62;</p>
<p>y esto después del &#60;/html&#62;</p>
<p>&#60;noframes&#62;&#60;noembed&#62;&#60;!&#8211;/nopropaganda&#8211;&#62;  así se quita la publicidad de iespana</p>
<p>Listo asunto areglado sin publicidad ahora el truco es los vínculos de tus paginas los tienes que poner en dirección completa no asi  treamo/i/dos.php ,  así <a href="http://treamo.iespana.es/i/dos.php">http://treamo.iespana.es/i/dos.php</a> y agregar el target=”_top” para que en ningún momento te metas en el frase que pone de publicidad eso me sirvió de arabia pero tenía un virus y se jodio el servicio chequen hay lo hice <a href="http://treamo.iespana.es/">http://treamo.iespana.es</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[comprimir y descomprimir]]></title>
<link>http://incendialaciudad.wordpress.com/2009/12/25/comprimir-y-descomprimir/</link>
<pubDate>Fri, 25 Dec 2009 11:27:25 +0000</pubDate>
<dc:creator>incendialaciudad</dc:creator>
<guid>http://incendialaciudad.wordpress.com/2009/12/25/comprimir-y-descomprimir/</guid>
<description><![CDATA[hace un buen tiempo encontré un script para comprimir y otro para descomprimir usando gz, pero la od]]></description>
<content:encoded><![CDATA[hace un buen tiempo encontré un script para comprimir y otro para descomprimir usando gz, pero la od]]></content:encoded>
</item>
<item>
<title><![CDATA[Navidad Geek]]></title>
<link>http://davidmora.wordpress.com/2009/12/25/navidad-geek/</link>
<pubDate>Fri, 25 Dec 2009 08:12:22 +0000</pubDate>
<dc:creator>davidmora616</dc:creator>
<guid>http://davidmora.wordpress.com/2009/12/25/navidad-geek/</guid>
<description><![CDATA[Y finalmente paso navidad, ahora a despedir este año. Bueno, mi navidad no estuvo mal ya que recibi ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Y finalmente paso navidad, ahora a despedir este año. Bueno, mi navidad no estuvo mal ya que recibi cosas interesantes, entre estas un peluche de mi querido pinguino Tux. Esta genial el peluche y luego accesorios para mi computadora obviamente, entre ellos un headset y nuevos parlantes que estan mounstrosos (Ya necesitaba algo asi para escuchar a slayer).</p>
<p>Normalmente esta epoca del año me hace sentir raro, el año pasado estaba pasando por una etapa un tanto confusa y estos aires navideños me remontaron a esa epoca en donde todo se volvia un laberinto  (Pero eso no les importa). Estoy satisfecho ya que Irian ha avanzado bastante y todo gracias al esfuerzo de 3 personas (Y se supone que somos 7 en el equipo) monton de inutiles, NADA DE CRÉDITO PARA USTEDES.  Espero que en enero ya se puedan descargar la iso del RC2 que en realidad va a estar un poco pesada ya que segun la ultima compilacion la iso tenia un tamaño de 1 GB, es decir, un DVD. Pero bueno, no me importa, mientras funcione todo esta bien. Muchos idiotas de por ahi insisten en joder diciendo para que tocar el kernel del live cd? Estan re inventando la rueda <img src="http://davidmora.freehostia.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> . CORRECTO, re inventandola se aprende mas.</p>
<p>En cuanto a pascal pues ya todo quedo atras y este cuatrimestre que viene solo sera de 3 materias ya que quiero dedicarme a Java y  a PHP, el infeliz pervertido de estructura de datos tendra que esperar un cuatrimestre mas para ver mi espantosa cara entre su alumnado. Creo que es todo… seh</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Useful snippets in Joomla]]></title>
<link>http://elespaciodejaime.wordpress.com/2009/12/24/useful-snippets-in-joomla/</link>
<pubDate>Thu, 24 Dec 2009 17:02:05 +0000</pubDate>
<dc:creator>elespaciodejaime</dc:creator>
<guid>http://elespaciodejaime.wordpress.com/2009/12/24/useful-snippets-in-joomla/</guid>
<description><![CDATA[Return a full page error, good for using when there is no way to get into some kind of requests comb]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Return a full page error, good for using when there is no way to get into some kind of requests combination from the normal page flow. (as for hacking the requests)</p>
<pre class="brush: php;">
JError::raiseError( 404, 'Contact not found' );
return;
</pre>
<p>We can place this snippet at the start of our view.html.php to allow only registered users to have access to this content, and we can allow guest just changing the $accessLevel variable, you could easily load that variable from the component xml configuration.</p>
<pre class="brush: php;">
$user        = &#38;JFactory::getUser();
// $accessLevel for guests 0, for registered users 1
$accessLevel = 1;
if (($accessLevel &#62; $user-&#62;get('aid', 0))) {

$uri        = JFactory::getURI();
$return        = $uri-&#62;toString();

$url  = 'index.php?option=com_user&#38;view=login';
$url .= '&#38;return='.base64_encode($return);
$mainframe-&#62;redirect($url, JText::_('You must login first') );

}
</pre>
<p>That snippet called from a view class returns a JParameter object with the parameters that belong to config.xml in the administrator side (The ones that are settable using the component preferences dialog) and (something I didn´t realize until) the parameters belonging to the actual view layout, usually default.xml inside com_mycomponent/view/tmpl/default.xml.</p>
<pre class="brush: php;">
global $mainframe;
$params = &#38;$mainframe-&#62;getParams('com_mycomponent');
</pre>
<p>﻿</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[PHP/MySql y Aplicaciones web portables]]></title>
<link>http://dipri.wordpress.com/2009/12/23/phpmysql-y-aplicaciones-web-portables/</link>
<pubDate>Wed, 23 Dec 2009 19:15:40 +0000</pubDate>
<dc:creator>Rafael Torices</dc:creator>
<guid>http://dipri.wordpress.com/2009/12/23/phpmysql-y-aplicaciones-web-portables/</guid>
<description><![CDATA[Para todos aquellos que os dedicáis a la programación con PHP y MySql aquí os dejo un enlace muy int]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Para todos aquellos que os dedicáis a la programación con PHP y MySql aquí os dejo un enlace muy interesante. Se trata de poder montar en un pendrive o en cualquier unidad movible un servidor web totalmente gratuito que nos permita hacer demostraciones de nuestras aplicaciones web simplemente, o incluso montar las aplicaciones y utilizarlas de forma movible. Os hablo de Mowes Portable, un programilla gratuito de CH Software que te lo instalas en tu pendrive, desde la instalación seleccionas las aplicaciones que desees instalar: php, mysql, moodle, wordpress, sugarcrm, etc&#8230; Hay muchas aplicaciones. En sencillos pasos tendrás tu servidor web montado y listo para trabajar en tu pendrive. Yo lo ha probado y es de mucha utilidad. Espero que os sirva !!</p>
<p><a href="http://dipri.wordpress.com/files/2009/12/mowes1.jpg"><img src="http://dipri.wordpress.com/files/2009/12/mowes1.jpg?w=300" alt="" title="mowes" width="300" height="145" class="alignnone size-medium wp-image-47" /></a></p>
<p><strong>Enlace: </strong><a href="http://www.chsoftware.net/en/useware/mowes/download.htm">http://www.chsoftware.net/en/useware/mowes/download.htm</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Cifra de Vigenere en PHP]]></title>
<link>http://dmks.wordpress.com/2009/12/23/cifra-de-vigenere-en-php/</link>
<pubDate>Wed, 23 Dec 2009 18:09:53 +0000</pubDate>
<dc:creator>dmks</dc:creator>
<guid>http://dmks.wordpress.com/2009/12/23/cifra-de-vigenere-en-php/</guid>
<description><![CDATA[Clase Vigenere &lt;?php /***************************************************************************]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h1> Clase Vigenere</h1>
<pre>
&#60;?php
/******************************************************************************
 * Nombre : Vigenere.php
 * Clase para el cifrado de Vigenere para Project-RIC. Este es un cifrado de
 * sustitución polialfabetico, siendo una variación del cifrado de cesar. La diferencia
 * es que usa una palabra como semilla, la cual cada caracter representa el indice
 * del charset a ser sumado en las operaciones modulares. Esta semilla se repita cuantas
 * veces sea necesario hasta cifrar/descifrar toda la cadena.
 * @copyLeft  : Project-RIC
 * @package   : RiCrypt
 * @author      : D-m-K, d4rk.m0nk3y@gmail.com, my.opera.com/d-m-k
 ******************************************************************************/
class Vigenere {

charset = &#34;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#34;;	//Definicion del charset
		$this-&#62;txt    = strtoupper($s);
		$this-&#62;seed   = strtoupper($seed);
    }

	/************************************************************************************
	* Funcion :  encode
	* Cifra la cadena pasada como parametro realizando una sustitucion
	* polialfabetica a traves de sumas modulares dependiendo el indice de cada caracter de la semilla
	* @param  $seed = Semilla con la que sera cifrado el mensaje
	* @return $result = Mensaje cifrado
	************************************************************************************/
    function encode(){
		$result = &#34;&#34;;						//Cadena donde queda el resultado
		$x = 0;								//Indice de la semilla
		$p = 0;								//Posicion para relizar la operacion modular
		for($i=0; $itxt); $i++){
			if(strstr($this-&#62;charset, $this-&#62;txt{$i})){//Evaluo si existe el caracter en el charset
				$x = strpos($this-&#62;charset, $this-&#62;seed{($p % strlen($this-&#62;seed))});
				$result .= $this-&#62;rotate($this-&#62;txt{$i}, $x);	//Invoco funcion que hace la rotacion
				$p++; //Aumento el indice para la operacion modular
			}else{//Si no existe dejo el caracter evaluado
				$result .= $this-&#62;txt{$i};
				continue;
			}
		}
        return $result;						//Devuelvo la cadena Cifrada =)
    }

 	/************************************************************************************
	* Funcion  :  decode
	* DesCifra la cadena pasada como parametro realizando una sustitucion
	* polialfabetica a traves de sumas modulares dependiendo el indice de cada caracter de la semilla
	* @param  $seed = Semilla con la que sera cifrado el mensaje
	* @return $result = Mensaje cifrado
	************************************************************************************/
    function decode(){
		$result = &#34;&#34;;						//Cadena donde queda el resultado
		$x = 0;								//Indice de la semilla
		$p = 0;								//Posicion para relizar la operacion modular
		for($i=0; $itxt); $i++){
			if(strstr($this-&#62;charset, $this-&#62;txt{$i})){//Evaluo si existe el caracter en el charset
				$x = strpos($this-&#62;charset, $this-&#62;seed{($p % strlen($this-&#62;seed))});
				$result .= $this-&#62;rotate($this-&#62;txt{$i}, -$x);	//Invoco funcion que hace la rotacion
				$p++; //Aumento el indice para la operacion modular
			}else{//Si no existe dejo el caracter evaluado
				$result .= $this-&#62;txt{$i};
				continue;
			}
		}
        return $result;						//Devuelvo la cadena DesCifrada =)
    }

	/*****************************************************************************
	* Funcion : rotate
	* Realiza la rotacion de un caracter sobre el charset dependiendo el valor de la semilla
	* de la cadena original la cantidad de veces definida en el parametro
	* @param  $s = Cadena original
	*                 $n = Cantidad de rotaciones
	* @return  $result = Valor del nuevo caracter de acuerdo al indice
	*****************************************************************************/
	function rotate($c, $n){
        $result = &#34;&#34;;			//Texto de salida
        $tamC = strlen($this-&#62;charset); //Longitud de la cadena del charset
		$k = 0; 				//Indice para sustitucion de la cadena con el charset
		$n %= $tamC;			//Semilla ó rotacion
		$c = strtoupper($c);	//Convierto a mayuscula el caracter
		//Realizo la sustitución de cada caracter
        //Evaluo si el caracter en la posicion $i existe, de lo contrario
        //Dejo el caracter que esta por defecto
		if(strstr($this-&#62;charset, $c)){
			$k = (strpos($this-&#62;charset, $c) + $n);
			if($k charset{$k};
		}else{
			$result .= $c;
		}
		return $result;
	}
}
?&#62;
</pre>
<h1>Implementacion Cifra vigenere en PHP</h1>
<pre>
encode();
		}
		//DESCIFRADO DEL MENSAJE
		if($_POST['tarea'] == "DesCifrar"){
			$cipher    = new Vigenere($mensaje, $semilla);
			$salida = $cipher-&#62;decode();
		}
	}
?&#62;

		 .:: Implementacion de la cifra de vigenere ::. 
<h1>Vigenere</h1>
<hr />
		<!-- Datos para el cifrado -->

			<strong>Mensaje a cifrar / descifrar :</strong> 

			<strong>Semilla :</strong>
			&#60;input type=&#34;text&#34; name=&#34;semilla&#34; style=&#34;width:150px;border:1px solid #555&#34; value=&#34;"&#62; &#124;
			 &#124;

		&#60;?php
			//Muestro el mensaje de salida
			if($salida != &#34;&#34;){
				echo &#34;<strong> Resultado del criptograma </strong>  \n";
				echo "
<div class='mensaje'>" . $salida . "</div>

";
			}
		?&#62;
</pre>
<p>Greetings to all and happy Bandwith <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Aptana Studio y Xampp]]></title>
<link>http://eldago.wordpress.com/2009/12/23/aptana-studio-y-xampp/</link>
<pubDate>Wed, 23 Dec 2009 05:18:41 +0000</pubDate>
<dc:creator>dago</dc:creator>
<guid>http://eldago.wordpress.com/2009/12/23/aptana-studio-y-xampp/</guid>
<description><![CDATA[Estos días de ocio decidí estudiar por mi cuenta PHP y lo que se pueda sobre programación web (xhtml]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Estos días de ocio decidí estudiar por mi cuenta PHP y lo que se pueda sobre programación web (xhtml, css, javascript). Estaba buscando un IDE que me permitiera resaltar las palabras reservadas del lenguaje, marcar errores de sintaxis, editar varios tipos de archivos (.php, .html, .js, etc.)  y encontré Aptana Studio, un IDE que funciona con Eclipse  de IBM como base, que sobra decir que funciona muy bien.  Anteriormente lo había utilizado para programar en Java y me pareció excelente y bueno ahora que es parte de Aptana Studio (o al revés, Aptana es parte de Eclipse ) pues me agrada más la idea de integrar todos los lenguajes en esta IDE.</p>
<p style="text-align:justify;">Ya tenía mi IDE perfecto para empezar a programar pero resultó que para poder ver lo que hiciera en PHP tenía que subir mis archivos .php a un servidor o instalar uno en mi máquina. Después de buscar un poco encontré XAMPP o LAMPP para linux. Xampp es un servidor apache con PHP Y MYSQL integrados. Ahora que lo estoy utilizando la verdad me parece una combinación excelente. Al principio me costó algo de trabajo configurar el servidor para correr lo que hacía desde Aptana Studio. A continuación algunas imágenes para checar los pasos a seguir.</p>
<p style="text-align:justify;"><!--more-->Instalar Aptana y Xampp:</p>

<p>NOTA: Para configurar apache como predeterminado en caso de que lo anterior no funcione hay que agregar nuestro servidor. Desde la ventana de servidores agregamos uno nuevo tipo apache, para el campo &#8220;Apache&#8221; vamos a C:\xampp\apache\bin y seleccionamos &#8220;httpd.exe&#8221;, en el campo &#8220;Host&#8221; deberá quedar 127.0.0.1 Port 80, en el campo &#8220;Document Root&#8221; dejamos como ruta C:\xampp\htdocs y OK. Hay que iniciar el servidor para poder ver nuestros proyectos. Y tan tan!!</p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<p style="text-align:justify;">
<p><img style="border:medium none;position:absolute;z-index:2147483647;opacity:0.6;display:none;" src="image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAADsElEQVR4nK2VTW9VVRSGn33OPgWpYLARbKWhQlCHTogoSkjEkQwclEQcNJEwlfgD/AM6NBo1xjhx5LyJ0cYEDHGkJqhtBGKUpm3SFii3vb2956wPB/t+9raEgSs52fuus89613rftdcNH8/c9q9++oe/Vzb5P+3McyNcfm2CcPj9af9w6gwjTwzvethx3Bx3x8xwd1wNM8dMcTNUHTfFLPnX6nVmZpeIYwf3cWD/PhbrvlPkblAzVFurKS6GmmGqqComaS+qmBoTI0Ncu3mXuGvWnrJ+ZSxweDgnkHf8ndVTdbiT3M7cQp2Z31dRTecHAfqydp4ejhwazh6Zezfnu98E1WIQwB3crEuJ2Y45PBTAQUVR9X4At66AppoEVO1Q8sgAOKJJjw6Am6OquDmvHskZ3R87gW+vlHz98zpmiqphkkRVbQtsfPTOC30lJKFbFTgp83bWh7Zx/uX1B6w3hI3NkkZTqEpBRDBRzG2AQHcwcYwEkOGkTERREbLQ/8HxJwuW7zdYrzfZ2iopy4qqEspKaDYravVm33k1R91Q69FA1VBRzFIVvXbx5AgXT44A8MWP81yfu0utIR2aVK3vfCnGrcUNxp8a7gKYKiLCvY2SUvo/aNtnM3e49ucK9S3p0aDdaT0UAVsKi2tVi6IWwNL9JvdqTdihaz79/l+u/rHMxmaJVMLkS2OoKKLWacdeE3IsSxctc2D5Qcl6vUlVVgNt+fkPPcFFmTw1xruvT7SCd7nuVhDQvECzJH90h0azRKoKFRkAmP5lKTWAGRdefoZL554FQNUxB92WvYeA5UN4PtSqwB2phKqsqMpBgAunRhFR3j49zuU3jnX8k6fHEQKXzh1jbmGDuYU6s4t1rt6socUeLLZHhYO2AHSHmzt19ihTZ48O8Hzl/AmunD/BjTvrvPfNX3hWsNpwJCvwYm+ngug4UilSCSq6k8YPtxDwfA+WRawIWFbgscDiULcCEaWqBFOlrLazurupOSHLqGnEKJAY8TwBEHumqUirAjNm52vEPPRV4p01XXMPAQhUBjcWm9QZwijwokgAeYHlHYA06KR1cT6ZvoV56pDUJQEjw0KeaMgj1hPEY4vz2A4eW0/e1qA7KtQdsxTYAG0H3iG4xyK1Y+xm7XmEPOJZDiENzLi2WZHngeOjj2Pe+sMg4GRYyLAsx7ME4FnsyTD9pr0PEc8zPGRAwKXBkYOPEd96cZRvf11g9MDe7e3R4Z4Q+vyEnn3P4t0XzK/W+ODN5/kPfRLewAJVEQ0AAAAASUVORK5CYII%3D" alt="" width="24" height="24" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Tutorial: Instalando un entorno para desarrollo web en Ubuntu, Parte 2: Eclipse PDT y Zend Debugger]]></title>
<link>http://twistedrobot.wordpress.com/2009/12/22/tutorial-instalando-un-entorno-para-desarrollo-web-en-ubuntu-parte-2-eclipse-pdt-y-zend-debugger/</link>
<pubDate>Wed, 23 Dec 2009 01:05:18 +0000</pubDate>
<dc:creator>Tomás</dc:creator>
<guid>http://twistedrobot.wordpress.com/2009/12/22/tutorial-instalando-un-entorno-para-desarrollo-web-en-ubuntu-parte-2-eclipse-pdt-y-zend-debugger/</guid>
<description><![CDATA[Bienvenidos a la segunda parte del tutorial. El día de hoy instalaremos el IDE Eclipse junto al plug]]></description>
<content:encoded><![CDATA[Bienvenidos a la segunda parte del tutorial. El día de hoy instalaremos el IDE Eclipse junto al plug]]></content:encoded>
</item>
<item>
<title><![CDATA[Construyendo un nuevo blog]]></title>
<link>http://lacasadelrock.wordpress.com/2009/12/23/construyendo-un-nuevo-blog/</link>
<pubDate>Wed, 23 Dec 2009 00:16:02 +0000</pubDate>
<dc:creator>Mr.Rockmantico</dc:creator>
<guid>http://lacasadelrock.wordpress.com/2009/12/23/construyendo-un-nuevo-blog/</guid>
<description><![CDATA[Saludos queridos lectores y visitantes, hoy os traigo noticias frescas y es que estoy montando un nu]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p style="text-align:justify;">Saludos queridos lectores y visitantes, hoy os traigo noticias frescas y es que estoy montando un nuevo blog, por ahora estoy peleandome con la plantilla, por ahora va ganando la plantilla, pero nada que no se pueda solucionar, solo hay algún que otro arañazo xD. Así que por unos días voy a tener esto un poco desatendido, pero no mucho, como mucho uno o dos días, dudo que pase de ese tiempo.</p>
<p style="text-align:justify;">Este blog se llamará &#8220;Orgullo Mongui&#8221; va a tratar de tecnología, internet y temas de programación (html, c, css, php, &#8230; y todo lo que pille), ya que con el ciclo formativo voy aprendiendo muchas cosillas, más lo que voy conociendo y aprendiendo por mi propio pie  lo cual me gustaría compartirlas con vosotros y los que vengan jeje. Con este nuevo blog no quiere decir que vaya a dejar este, ya que este le tengo demasiado cariño como para apagarlo así como así (no os podreis librar de mi tan facilmente xD).</p>
<h4 style="text-align:justify;">¿Por qué eso de Orgullo Mongui?</h4>
<p style="text-align:justify;">Bueno lo de orgullo es más decorativo que otra cosa, pero lo de Mongui no es ni por las setas monguis, ni por que sea un blog de mongolos, sino por una tribu ya extinta que se ubicaba en centro america por la peninsula de california en el estado de Mexico en  la baja california, actualmente estaría concretamente ubicados por la ciudad de <a href="http://bit.ly/52hjRp">Loreto</a>. Si quereis saber algo más de ellos podreis obtener más información en <a href="http://es.wikipedia.org/wiki/Mongui">wikipedia</a>.</p>
<p style="text-align:justify;">El nombre de orgullo mongui surgió gracias a mi colaborador &#8220;Polofanta&#8221; que buscando un día por internet se le apareció (como la virgen xD) y le hizo gracia, estuvimos un tiempo haciendo la gracia  con lo de mongui, por aquí y por allí, y leyendo tantas chorradas como el día del orgullo friki, el  día del orgullo de no se quien,&#8230; pues le metimos la parte de Orgullo para convertirse nuestro cachondeo de &#8220;Orgullo mongui&#8221;. Y de tanto orgullo mongui por aquí y por allí, nombreé al blog ya que me sonaba un nombre bastante cachondo, original y sonoro.</p>
<p style="text-align:justify;">Url del Blog <a href="http://orgullomongui.blogspot.com/">Orgullo Mongui</a> &#8211; <a href="http://orgullomongui.blogspot.com/">orgullomongui.blogspot.com</a></p>
<p style="text-align:justify;">Si teneis alguna sugerencia para modificar la plantilla que estoy modificando haganmelo saber, soy todo ojos y estaré gustoso de leer vuestras propuestas.</p>
<h4 style="text-align:right;"><a href="http://bitacoras.com/votar/anotacion/lacasadelrock.wordpress.com/2009/12/23/construyendo-un-nuevo-blog">Vota en bitacoras.com</a></h4>
<p style="text-align:center;"><a href="http://ihatetosaybutitoldyouso.blogspot.com/"><img class="aligncenter" title="I told you so!!" src="http://lacasadelrock.files.wordpress.com/2009/12/banner_pegatina_small.png?w=300&#038;h=104#38;h=104&#38;h=104" alt="" width="300" height="104" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Insertar datos a una tabla de MySQL con PHP]]></title>
<link>http://eldago.wordpress.com/2009/12/22/insertar-datos-a-una-tabla-de-mysql-con-php/</link>
<pubDate>Tue, 22 Dec 2009 20:57:25 +0000</pubDate>
<dc:creator>dago</dc:creator>
<guid>http://eldago.wordpress.com/2009/12/22/insertar-datos-a-una-tabla-de-mysql-con-php/</guid>
<description><![CDATA[Habiendo configurado una nueva base de datos con phpMyAdmin. El código siguiente estará en un archiv]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Habiendo configurado una nueva base de datos con phpMyAdmin. El código siguiente estará en un archivo con extensión &#8220;.php&#8221;.</p>
<p>Para insertar datos en nuestra tabla necesitaremos un FORM en nuestra &#8220;pagina.php&#8221;:</p>
<pre style="padding-left:30px;">&#60;form name="altausuarios" method="post" action="procesaralta.php"&#62;
  Tu nombre:&#60;br&#62;
  &#60;input type="text" name="nombre" maxlength="100"&#62;&#60;p&#62;
  Tu apellido:&#60;br&#62;
  &#60;input type="text" name="apellido" maxlength="100"&#62;&#60;p&#62;
  Tu E-Mail:&#60;br&#62;
  &#60;input type="text" name="email" maxlength="150"&#62;&#60;p&#62;
  &#60;input type="submit" value="Dar de alta"&#62;
&#60;/form&#62;</pre>
<p><!--more-->Ahora en la parte donde irá el código php vamos a conectar con la base de datos:</p>
<pre style="padding-left:30px;">&#60;?php
  $conectar = mysql_connect("servidor", "usuario", "contraseña")or die("No se puede conectar");
  mysql_select_db("nombredelabase", $conectar)or die("no se pudo seleccionar la base");
?&#62;</pre>
<p>Lo siguiente sería insertar los datos que el usuario tecleó en nuestro FORM anterior en nuestra base de datos:</p>
<pre style="padding-left:30px;">&#60;?php
  require("conexion.php");
  $nombre = $_POST['nombre'];
  $apellido = $_POST['apellido'];
  $email = $_POST['email'];
  mysql_query("INSERT into usuarios(nombre, apellido, email) values
  ('$nombre','$apellido','$email')", $conectar)or die("fallo alinsertar");
  echo "Si ve esto, es que todo salio bien.";
?&#62;</pre>
<p>El archivo.php quedaría así:</p>
<pre style="padding-left:30px;">&#60;html&#62;
&#60;head&#62;
&#60;title&#62;Ejemplo con formularios&#60;/title&#62;
&#60;/head&#62;
&#60;body&#62;
 &#60;form name="altausuarios" method="post" action="procesaralta.php"&#62;
 Tu nombre:
 &#60;input type="text" name="nombre" maxlength="100"&#62;&#60;br/&#62;
 Tu apellido:
 &#60;input type="text" name="apellido" maxlength="100"&#62;&#60;br/&#62;
 Tu E-Mail:
 &#60;input type="text" name="email" maxlength="150"&#62;&#60;br/&#62;
 &#60;input type="submit" value="Dar de alta"&#62;
 &#60;/form&#62;
&#60;?php
 //Conectamos con la base de datos
 $conectar = mysql_connect("servidor", "usuario", "contraseña")or die("No se puede conectar");
 mysql_select_db("nombredelabase", $conectar)or die("no se pudo seleccionar la base");

 //Insertamos los datos del FORM
 require("conexion.php");
 $nombre = $_POST['nombre'];
 $apellido = $_POST['apellido'];
 $email = $_POST['email'];
 mysql_query("INSERT into usuarios(nombre, apellido, email) values
 ('$nombre','$apellido','$email')", $conectar)or die("fallo alinsertar");
 echo "Si ve esto, es que todo salio bien.";
?&#62;
&#60;/body&#62;
&#60;/html&#62;
</pre>
<p>Para aprender otras cuestiones de PHP: <a href="http://eldago.wordpress.com/files/2009/12/php-desde-cero1.pdf">PHP desde cero</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Combobox con PHP y MySQL]]></title>
<link>http://vikerweb.wordpress.com/2009/12/22/combobox-con-php-y-mysql/</link>
<pubDate>Tue, 22 Dec 2009 00:47:48 +0000</pubDate>
<dc:creator>vikerweb</dc:creator>
<guid>http://vikerweb.wordpress.com/2009/12/22/combobox-con-php-y-mysql/</guid>
<description><![CDATA[Sabemos de sobra lo que la etiqueta SELECT es capaz de hacer en nuestros documentos HTML/XHTML. De t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Sabemos de sobra lo que la etiqueta <strong>SELECT</strong> es capaz de hacer en nuestros <strong>documentos HTML/XHTML</strong>. </p>
<p>De todas formas por si hay algun despistado, recordamos que la etiqueta select permite <strong>mostrar una lista desplegable con una serie de opciones</strong>.  Esta lista de normal solemos crearla en el propio documento HTML/XHTML. Hoy vamos a ver que tambien podemos <strong>crearla DINAMICAMENTE.</strong></p>
<p>Asi seria la construccion de un<strong> Combobox estatico</strong>:</p>
<pre class="brush: xml;">
&#60;select name=&#34;combo_name&#34;&#62;
&#60;option value=&#34;firstValue&#34;&#62;A few example of HTML&#60;/option&#62;
&#60;option value=&#34;secondValue&#62;A lot of CSS cheats&#60;/option&#62;
...
&#60;/select&#62;
</pre>
<p>Ahora, queremos <strong>darle dinamismo y forma</strong>&#8230;</p>
<pre class="brush: php;">
&#60;select name=&#34;myCombobox&#34;&#62;
//Comienza codigo php
//Conexion a la BD
//Creamos una consulta a la base de datos
$query=&#34;SELECT datos FROM tabla1&#34;;
//Ejecutamos la consulta
$exeQuery=mysql_query($query);
//Creamos el bucle para ir mostrando todos los resultados
while($row=mysql_fetch_array($exeQuery))
//Cerramos codigo PHP y creamos las opciones de forma dinamica.
?&#62;
&#60;option value=&#34;&#60;?php $row[&#34;datos&#34;];?&#62;&#34;&#62;&#60;?php echo $row[&#34;datos&#34;];?&#62;&#60;/option&#62;

&#60;!--No es necesario cerrar llaves del bucle while por haber solo una instruccion
Ya tenemos todos los datos cargados--&#62;
</pre>
<p>Con tan solo <strong>un option value </strong>nos ha resultado para mostrar todos los datos. Recordar que <strong>estamos trabajando de forma dinamica</strong>. por eso hacemos <strong>uso de un bucle while</strong>.  </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[file_get_contents(url) detrás de un proxy]]></title>
<link>http://elespaciodejaime.wordpress.com/2009/12/21/file_get_contentsurl-detras-de-un-proxy/</link>
<pubDate>Mon, 21 Dec 2009 20:50:36 +0000</pubDate>
<dc:creator>elespaciodejaime</dc:creator>
<guid>http://elespaciodejaime.wordpress.com/2009/12/21/file_get_contentsurl-detras-de-un-proxy/</guid>
<description><![CDATA[Esta es solo una extensión del artículo publicado en: http://elespaciodejaime.wordpress.com/2009/07/]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Esta es solo una extensión del artículo publicado en:</p>
<p><a href="http://elespaciodejaime.wordpress.com/2009/07/16/rss-feeds-joomla-detras-de-un-proxy/" target="_blank">http://elespaciodejaime.wordpress.com/2009/07/16/rss-feeds-joomla-detras-de-un-proxy/</a></p>
<pre class="brush: php;">

&#60;?php

class Proxy {

public static function file_get_contents($szURL, $szProxy, $iProxyPort = 8080, $login = null, $passwd = null){
$pCurl = curl_init($szURL);
curl_setopt($pCurl, CURLOPT_PROXY, $szProxy);
curl_setopt($pCurl, CURLOPT_PROXYPORT, $iProxyPort);
curl_setopt($pCurl, CURLOPT_FOLLOWLOCATION, true);

curl_setopt($pCurl, CURLOPT_RETURNTRANSFER, true);

curl_setopt($pCurl, CURLOPT_PROXYUSERPWD, $login . ':' . $passwd);

return curl_exec($pCurl);
}

}
</pre>
<p>Con esta clase y el único método estático que tiene podemos hacer una llamada a una url si nos encontramos detrás de un proxy con una líneas de código como las siguientes:</p>
<pre class="brush: php;">

$url = &#34;http://www.google.com&#34;;

$proxy = &#34;172.17.0.1&#34;;

$result = Proxy::file_get_contents($url, $proxy);
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Videojuegos para iPhone]]></title>
<link>http://programajuegos.wordpress.com/2009/12/21/videojuegos-para-iphone/</link>
<pubDate>Mon, 21 Dec 2009 12:13:35 +0000</pubDate>
<dc:creator>programador php</dc:creator>
<guid>http://programajuegos.wordpress.com/2009/12/21/videojuegos-para-iphone/</guid>
<description><![CDATA[Hace un tiempo, programé un pequeño tablón de ranking usando PHP y LUA en el IDE Shiva para Crosak d]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/nKBPBiuOLX8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/nKBPBiuOLX8&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Hace un tiempo, programé un pequeño tablón de ranking usando PHP y LUA en el IDE Shiva para <strong>Crosak</strong> de la empresa de videojuegos <a href="http://www.mdlentertainment.com/" target="_blank">MDL Entertainment</a>.</p>
<p>El resultado de la <strong>puntuación </strong>se encripta junto con una llave pública y una privada con un algoritmo MD5 modificado.</p>
<p>Para generar llaves <strong>públicas </strong>únicas se usa el <strong>ID </strong>del dispositivo y para generar las <strong>privadas </strong>la fecha y la hora del servidor de <em>Apache </em>con PHP.</p>
<p>La comunicación entre iPod/iPhone y el servidor de puntuaciones se hizo con <strong>XML</strong>, cumpliendo los esquemas de un <strong>DTD </strong>se validaba y se comprobaban las firmas, después se actualizaba la base de datos <em>MySQL </em>donde se almacenaban los resultados, sólo aparecen los 10 primeros en la tabla de puntos del juego ordenados de mayor a menor.</p>
<p>Gracias a mis conocimientos como <a title="Visitar mi web como programador PHP" href="http://programadorphp.org">programador PHP</a> he podido realizar el encargo de forma rápida sin apenas conocer el lenguaje LUA, aunque se parece mucho a C y es realmente útil toda la ayuda disponible.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[FM Twitter 2.0 (Plugin para wordpress)]]></title>
<link>http://jodacame.wordpress.com/2009/12/20/fm-twitter-2-0-plugin-para-wordpress/</link>
<pubDate>Mon, 21 Dec 2009 00:19:15 +0000</pubDate>
<dc:creator>jodacame</dc:creator>
<guid>http://jodacame.wordpress.com/2009/12/20/fm-twitter-2-0-plugin-para-wordpress/</guid>
<description><![CDATA[FM Twitter 2.0 es un plugin para wordpress desarrollado por mi, el cual te permite agregar un boton ]]></description>
<content:encoded><![CDATA[FM Twitter 2.0 es un plugin para wordpress desarrollado por mi, el cual te permite agregar un boton ]]></content:encoded>
</item>
<item>
<title><![CDATA[Mostrar contenido con AJAX]]></title>
<link>http://luistorres.wordpress.com/2009/12/19/mostrar-contenido-con-ajax/</link>
<pubDate>Sat, 19 Dec 2009 19:52:17 +0000</pubDate>
<dc:creator>Luis</dc:creator>
<guid>http://luistorres.wordpress.com/2009/12/19/mostrar-contenido-con-ajax/</guid>
<description><![CDATA[Para finalizar el año, un pequeño y simple script utilizando Php,HTML y JavaScript(usando el objeto ]]></description>
<content:encoded><![CDATA[Para finalizar el año, un pequeño y simple script utilizando Php,HTML y JavaScript(usando el objeto ]]></content:encoded>
</item>
<item>
<title><![CDATA[Comprimir archivos y descomprimir archivos con PHP]]></title>
<link>http://sistemasunmsm.wordpress.com/2009/12/19/comprimir-archivos-y-descomprimir-archivos-con-php/</link>
<pubDate>Sat, 19 Dec 2009 18:58:27 +0000</pubDate>
<dc:creator>juliopari</dc:creator>
<guid>http://sistemasunmsm.wordpress.com/2009/12/19/comprimir-archivos-y-descomprimir-archivos-con-php/</guid>
<description><![CDATA[En este tip mostraré como descomprimir un archivo .ZIP situado en un servidor. Tenemos varias formas]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>En este <a href="http://www.cristalab.com/tips/">tip</a> mostraré como descomprimir un archivo <a href="http://es.wikipedia.org/wiki/Formato_de_compresi%C3%B3n_ZIP">.ZIP</a> situado en un servidor. Tenemos varias formas de hacerlo aquí mostraré como hacerlo con la clase <a href="http://www.phpconcept.net/pclzip/index.en.php">PclZip</a> de <a href="http://www.cristalab.com/tips/tags/php">PHP</a>.<br />
Primero descargaremos la librería: <a href="http://www.phpconcept.net/pclzip/index.en.php">pclzip-2-6.zip</a><br />
Una vez descargada la pondremos en nuestro server o web en el directorio que indiquemos.<br />
Para finalizar llamaremos a la clase.</p>
<pre>
<div>&#60;?php 
//Incluimos la libreria 
  include('pclzip.lib.php'); 
 
//forma de llamar la clase 
  $archive = new PclZip('archive.zip'); 
 
//Ejecutamos la funcion extract 
 
  if ($archive-&#62;extract(PCLZIP_OPT_PATH, 'data', 
                        PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) { 
    die("Error : ".$archive-&#62;errorInfo(true)); 
  } 
?&#62;</div>
</pre>
<p><strong>PCLZIP_OPT_PATH </strong><br />
Este argumento indica la ruta de la carpeta en la que se guardaran los archivos que se extrajeron. El valor es una cadena</p>
<p><strong>PCLZIP_OPT_REMOVE_PATH </strong><br />
Este argumento da la posibilidad de suprimir una parte o la totalidad de la ruta de los archivos (o directorios) cuando se extraen o se archivan. Esto permitirá al archivo &#8216;<em>/ usr / local / usuario / test / archivo.txt</em>&#8221; como un archivo con el nombre de &#8216;<em>test / archivo.txt</em>&#8216;, o para extraer archivo almacenado con el nombre &#8220;<em>carpeta / data / archivo.txt</em>&#8220;, como archivo de datos &#8216;<em>/ archivo.txt</em>&#8216; en el sistema de archivos. El valor es una sola cadena de ruta del directorio.<br />
Espero que esto le funcione a todos.</p>
<p>Descargar:</p>
<p>http://www.cristalab.com/tips/descomprimir-archivos-.zip-en-php-con-pclzip-c62561l/</p>
<p>http://boozox.net/php/leer-y-escribir-zip-en-php-sin-complicarse-la-vida/</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Migración de Usuarios(Users) de un Joomla 1.5(viejo) a otro Joomla 1.5(nuevo)]]></title>
<link>http://sistemasunmsm.wordpress.com/2009/12/19/migracion-de-usuariosusers-de-un-joomla-1-5viejo-a-otro-joomla-1-5nuevo/</link>
<pubDate>Sat, 19 Dec 2009 15:36:39 +0000</pubDate>
<dc:creator>juliopari</dc:creator>
<guid>http://sistemasunmsm.wordpress.com/2009/12/19/migracion-de-usuariosusers-de-un-joomla-1-5viejo-a-otro-joomla-1-5nuevo/</guid>
<description><![CDATA[Para poder realizar la migración de solo usuarios de un Joomla 1.5 con muchos usuarios a otro Joomla]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Para poder realizar la migración de solo usuarios de un Joomla 1.5 con muchos usuarios a otro Joomla 1.5 Nuevo no solo es copiar la tabla jos_users!!!<br />
<img class="aligncenter size-full wp-image-1028" title="usuarios_jooma" src="http://sistemasunmsm.wordpress.com/files/2009/12/usuarios_jooma.png" alt="" width="578" height="353" /><br />
Se tiene que hacer lo siguiente:<br />
Tenemos que realizar el backup de 3 tablas</p>
<ul>
<li>jos_users</li>
<li>jos_core_acl_aro</li>
<li>jos_core_acl_groups_aro_map</li>
</ul>
<p><span style="color:#ff0000;"><strong>jos_users: </strong><span style="color:#000000;">tabla que contiene los datos de los usuarios.</span><br />
<strong>jos_core_acl_aro</strong> </span>- Tabla de permisos de joomla, en esta tabla va el nombre real del usuario y el id del usuario.<br />
<span style="color:#ff0000;"><strong>jos_core_acl_groups_aro_map</strong></span> &#8211; Tabla asocia los permisos segun al grupo de usuario de joomla al que pertenezca, en esta tabla va el aro_id, y el id el grupo de usuario de joomla (gid).</p>
<p>Una vez hecho el backup de las 3 tablas, recien la importamos via sql(phpmyadmin) , previo borrado de las 3 tablas del joomla nuevo.(esto para no &#8220;chancar&#8221; las tablas).</p>
<p>Y listo!!!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Plantillas Joomla]]></title>
<link>http://perdigue.wordpress.com/2009/12/19/plantillas-joomla/</link>
<pubDate>Sat, 19 Dec 2009 14:22:46 +0000</pubDate>
<dc:creator>Perdigue</dc:creator>
<guid>http://perdigue.wordpress.com/2009/12/19/plantillas-joomla/</guid>
<description><![CDATA[Un bueno almacen de plantillas de joomla es la siguiente página web: http://www.joomlaos.de]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Un bueno almacen de plantillas de joomla es la siguiente página web:</p>
<p>http://www.joomlaos.de</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
