<?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>Sourcegeek</title>
	<atom:link href="http://www.sourcegeek.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sourcegeek.com</link>
	<description></description>
	<lastBuildDate>Wed, 08 Sep 2010 00:09:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Sale una beta más de Firefox 4; Beta 5</title>
		<link>http://www.sourcegeek.com/sale-una-beta-mas-de-firefox-4-beta-5/</link>
		<comments>http://www.sourcegeek.com/sale-una-beta-mas-de-firefox-4-beta-5/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 00:09:51 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Navegadores]]></category>
		<category><![CDATA[Software-Programas]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[beta 5]]></category>
		<category><![CDATA[firefox 4]]></category>
		<category><![CDATA[mozilla]]></category>
		<category><![CDATA[RC]]></category>
		<category><![CDATA[release candidate]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=649</guid>
		<description><![CDATA[Hace unos minutitos, Mozilla ha subido a sus servidores la quinta Beta de su navegador Firefox 4. Entre sus cambios más destacables, está el rediseño del administrador de complementos (más feo, a mi parecer)&#8230; Y ahora, la aceleración de Hardware debe ser activada manualmente desde el menú herramientas &#8211; Opciones &#8211; Avanzado. Algo también que [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/hacer-compatibles-en-firefox-4-los-plugins-de-firefox-3-x/' rel='bookmark' title='Permanent Link: Hacer compatibles en Firefox 4 los plugins de Firefox 3.x'>Hacer compatibles en Firefox 4 los plugins de Firefox 3.x</a></li>
<li><a href='http://www.sourcegeek.com/la-nueva-beta-de-firefox-4/' rel='bookmark' title='Permanent Link: La nueva Beta de Firefox 4'>La nueva Beta de Firefox 4</a></li>
<li><a href='http://www.sourcegeek.com/firefox-se-actualizara-mientras-navegamos/' rel='bookmark' title='Permanent Link: Firefox se actualizará mientras navegamos'>Firefox se actualizará mientras navegamos</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hace unos minutitos, Mozilla ha subido a sus servidores la quinta Beta de su navegador Firefox 4.<br />
Entre sus cambios más destacables, está el rediseño del administrador de complementos (más feo, a mi parecer)&#8230; Y ahora, la aceleración de Hardware debe ser activada manualmente desde el menú herramientas &#8211; Opciones &#8211; Avanzado.</p>
<p>Algo también que se vió mejorada fué la velocidad de carga de las páginas web, siendo mucho más rápida.<br />
Lo que sí es preciso, es que pronto lanzarán la versión &#8220;Release Candidate (RC)&#8221;, lo que nos indica también, que pronto veremos por fin la versión final del increíble navegador (que no, no lo cambio por Opera ni Chrome)..</p>
<p>Saludos!<br />
Descarga | <a href="ftp://ftp.mozilla.org/pub/firefox/releases/4.0b5/win32/es-ES/">En Español</a></p>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/hacer-compatibles-en-firefox-4-los-plugins-de-firefox-3-x/' rel='bookmark' title='Permanent Link: Hacer compatibles en Firefox 4 los plugins de Firefox 3.x'>Hacer compatibles en Firefox 4 los plugins de Firefox 3.x</a></li>
<li><a href='http://www.sourcegeek.com/la-nueva-beta-de-firefox-4/' rel='bookmark' title='Permanent Link: La nueva Beta de Firefox 4'>La nueva Beta de Firefox 4</a></li>
<li><a href='http://www.sourcegeek.com/firefox-se-actualizara-mientras-navegamos/' rel='bookmark' title='Permanent Link: Firefox se actualizará mientras navegamos'>Firefox se actualizará mientras navegamos</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/sale-una-beta-mas-de-firefox-4-beta-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Places de Facebook</title>
		<link>http://www.sourcegeek.com/places-de-facebook/</link>
		<comments>http://www.sourcegeek.com/places-de-facebook/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:07:38 +0000</pubDate>
		<dc:creator>Rokxx</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[check-in]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[foursquare]]></category>
		<category><![CDATA[places]]></category>
		<category><![CDATA[starbucks]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=623</guid>
		<description><![CDATA[Supongo que todos estarán al Tanto de que Facebook lanzo su clon de FourSquare llamado Places, bueno se me ocurrieron  un par de ideas de como implementarlo y sacarle provecho. Las marcas que tengan un grupo o pagina en Facebook, prodrian implementar places en conjunto con los desarrolladores de Facebook para decir: &#8220;Hey! Miren, estamos ACÁ, existimos [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Supongo que todos estarán al Tanto de que Facebook lanzo su clon de FourSquare llamado Places, bueno se me ocurrieron  un par de ideas de como implementarlo y sacarle provecho.<img class="alignright" title="Places" src="http://static.ak.fbcdn.net/rsrc.php/zCBPI/hash/d3fsv5it.gif" alt="Places de Facebook" width="106" height="103" /></p>
<p style="text-align: justify;">Las marcas que tengan un grupo o pagina en Facebook, prodrian implementar places en conjunto con los desarrolladores de Facebook para decir: &#8220;Hey! Miren, estamos ACÁ, existimos y tenemos pagina de Facebook, hagan un Check-In en alguno de nuestros locales y se ganan un Cafe Gratis (A la semana estarían en Banca Rota, pero yo no me dedico a eso, ponele que sea un 10% de descueno en vez de un cafe gratis&#8221; Seria un Ejemplo valido para StarBucks</p>
<p style="text-align: justify;">Y así con todo, no es necesario que te hagan un descuento a cada lugar que vas, pero una atención al cliente nunca esta demás <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align: justify;">La idea es que haya más contacto entre Facebook y Las Marcas, industrias y hasta pequeños negocios, en lo que a Places Refiere, si bien no sería 100% accesible al comienzo no deja de ser una buena idea que Facebook habilite un Widget de places, por así decirlo a las Marcas, industrias o pequeñas empresas, que dispongan de un Usuario, Grupo o Pagina de Facebook.</p>
<p style="text-align: justify;">En fin, es solo una idea que se me ocurrió, si trabajara en facebook lo plantearía y lo llevaría a cabo, que no les quede la menor duda.</p>
<p style="text-align: justify;">


<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/places-de-facebook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cuánto cuesta ser un verdadero fan de Apple?</title>
		<link>http://www.sourcegeek.com/633/</link>
		<comments>http://www.sourcegeek.com/633/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 03:21:39 +0000</pubDate>
		<dc:creator>Rokxx</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[Apple TV]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[KeyNote]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[Steve Jobs]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=633</guid>
		<description><![CDATA[Despues de la KeyNote de hoy en la que apple presento sus nuevos dispositivos multimedia estuve pensando en cuanto costaría ser un ¡Verdadero! Apple Fan, con TODOS los chiches. Empezando en orden descendente sería algo así La iMac, obviamente para ser un verdadero Apple Fan, o al menos ser seguidor del tio Steve, deberias tener una iMac [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/el-jailbreak-es-legal/' rel='bookmark' title='Permanent Link: El Jailbreak es legal!'>El Jailbreak es legal!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Despues de la KeyNote de hoy en la que apple presento sus nuevos dispositivos multimedia estuve pensando en cuanto costaría ser un ¡Verdadero! Apple Fan, con TODOS los chiches.  Empezando en orden descendente sería algo así  La iMac, obviamente para ser un verdadero Apple Fan, o al menos ser seguidor del tio Steve, deberias tener una iMac de 27¨.</p>
<p style="text-align: center;"><img class="    aligncenter" title="iMac 27¨" src="http://storeimages.apple.com/1737/store.apple.com/Catalog/US/Images/imac/img/gallery-big-06.jpg" alt="iMac 27¨" width="500" height="374" /></p>
<p style="text-align: left;">Bueno, empezemos, una iMac de 27¨igualita a la de la imagen, bien básica, pero potente, esta rondando los 2.068,00-. Dolares.</p>
<p style="text-align: left;">Por ahora entonces estamos en 2.068 U$D, pero esto no termina, sigamos&#8230;</p>
<p style="text-align: left;"><span id="more-633"></span>Obviamente para ser parte del prestigioso circulo de fans Apple, necesitas tener una MacBook.</p>
<p style="text-align: center;"><img class="aligncenter" title="MacBook Pro 15¨" src="http://storeimages.apple.com/1737/store.apple.com/Catalog/US/Images/macbookpro/img/gallery-big-06.jpg" alt="MacBook Pro 15¨" width="504" height="378" /></p>
<p style="text-align: left;">De izquierda a Derecha son MacBook Pro de 13¨, MacBook Pro de 15¨ (La que elejimos para el post), MacBook Pro de 17¨</p>
<p style="text-align: left;">La MacBook Pro de 15¨ basica sin customizar esta a 1.799,00-. Dolares</p>
<p style="text-align: left;">Por ahora es un total de 3.867 U$D&#8230;</p>
<p style="text-align: left;">Que sigue&#8230; un iPhone, Claro que sí! Elemento indispensable para todo Apple Fan Boy/Girl</p>
<p style="text-align: left;"><img class="aligncenter" title="iPhone 4" src="http://storeimages.apple.com/1737/store.apple.com/Catalog/US/Images/iphone/img/gallery-big-03.jpg" alt="iPhone 4" width="504" height="378" />Este iPhone 4, de 32GB, esta Valorado en 299,00-. Dolares, con una plan de linea de AT&amp;T, elija el color que más le guste, siempre y cuando sea negro, el blanco es un mito por ahora</p>
<p style="text-align: left;">Entonces tenemos&#8230; 4.166 U$D</p>
<p style="text-align: left;">Seguimos con la Lista de Gadgets, toca turno al iPad <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><img class="aligncenter" title="iPad 32GB Wifi" src="http://storeimages.apple.com/1737/store.apple.com/Catalog/US/Images/ipad/img/gallery-big-06.jpg" alt="iPad 32GB Wifi" width="504" height="378" /></p>
<p style="text-align: left;">Para no quedar <em>out </em>les elegi un iPad de 32GB con Wifi, la verdad ya gastar en un 3G me parece absurdo, dudo que lo vallan a usar en lugares abiertos, yo no lo sacaria de casa o un ambiente cerrado (La casa de un amigo, oficina, etc), en Argentina no podes caminar por la calle con un helado que te lo roban <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> , bueno este sale&#8230; 599,00-. Dolares</p>
<p style="text-align: left;">Lo que suma un total de&#8230; 4.765 U$D por ahora&#8230;</p>
<p style="text-align: left;">Sigue en la lista el nuevo iPod Touch con sus &#8220;mejoras&#8221; de HardWare</p>
<p style="text-align: center;"><img class="aligncenter" title="iPod Touch" src="http://storeimages.apple.com/1737/store.apple.com/Catalog/US/Images/touch/img/gallery-big-09-gen4.jpg" alt="iPod Touch" width="477" height="540" /></p>
<p style="text-align: left;">Para seguir con la misma capacida y no excedernos elegi un iPodTouch de 32GB tambien, este aparatito esta a un precio de 299,00-. Dolares</p>
<p style="text-align: left;">Nos deja un total de&#8230; 5.064 U$D Ouch, eso es mucho dinero&#8230; Pero! no terminamos, todavia me queda un chiche para ustedes</p>
<p style="text-align: left;">El Apple TV</p>
<p style="text-align: center;"><img class="aligncenter" title="Apple TV" src="http://storeimages.apple.com/1737/store.apple.com/Catalog/US/Images/appletv/img/gallery-big-03.jpg" alt="Apple TV" width="477" height="540" /></p>
<p style="text-align: left;">Es demasiado lindo, hay que admitirlo&#8230; lo que tiene de lindo lo tiene de barato, por tan solo 99,00-. Dolares te lo llevas <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: left;">Esto nos deja con un total final de U$D 5.163 (€ 4.027,14; Mex$ 67.996,71; Arg$ 20.652,00)</p>
<p style="text-align: left;">En Resumen ser un VERDADERO fan de Apple no es barato, pero después de eso podes presumir a ser dios.</p>
<p style="text-align: left;">


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/el-jailbreak-es-legal/' rel='bookmark' title='Permanent Link: El Jailbreak es legal!'>El Jailbreak es legal!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/633/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quitar la franja negra del avatar de Twitter</title>
		<link>http://www.sourcegeek.com/quitar-la-franja-negra-del-avatar-de-twitter/</link>
		<comments>http://www.sourcegeek.com/quitar-la-franja-negra-del-avatar-de-twitter/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 04:49:28 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[avatar]]></category>
		<category><![CDATA[enviar]]></category>
		<category><![CDATA[escribir]]></category>
		<category><![CDATA[franja]]></category>
		<category><![CDATA[imagen]]></category>
		<category><![CDATA[linea]]></category>
		<category><![CDATA[negra]]></category>
		<category><![CDATA[tweet]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=618</guid>
		<description><![CDATA[Sí, desde hace algunas semanas, al intentar cambiar nuestro avatar en Twiter, sale una horrible franja negra abajo de este ¬¬ Esto, segun entiendo, es porque Twitter al tratar de redimensionarlo a una medida cuadrada, el método que usa es redimensionarla conservando sus proporciones, intentando que &#8220;encaje&#8221; bien todo en la medida predeterminada, por consecuencia [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/mariano-a-padron-la-sensacion-del-momento-en-twitter/' rel='bookmark' title='Permanent Link: Mariano A. Padron; La sensación del momento en Twitter (??)'>Mariano A. Padron; La sensación del momento en Twitter (??)</a></li>
<li><a href='http://www.sourcegeek.com/que-tan-adicto-eres-a-twitter/' rel='bookmark' title='Permanent Link: Qué tan adicto eres a Twitter?'>Qué tan adicto eres a Twitter?</a></li>
<li><a href='http://www.sourcegeek.com/rumor-de-que-twitter-mostrara-contenido-multimedia/' rel='bookmark' title='Permanent Link: Rumor de que twitter mostrará contenido multimedia'>Rumor de que twitter mostrará contenido multimedia</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sourcegeek.com/wp-content/uploads/2010/08/twitter2.jpg" rel="lightbox[618]"><img class="alignright size-full wp-image-619" title="twitter2" src="http://www.sourcegeek.com/wp-content/uploads/2010/08/twitter2.jpg" alt="" width="282" height="188" /></a><br />
Sí, desde hace algunas semanas, al intentar cambiar nuestro avatar en Twiter, sale una horrible franja negra abajo de este ¬¬<br />
Esto, segun entiendo, es porque Twitter al tratar de redimensionarlo a una medida cuadrada, el método que usa es redimensionarla conservando sus proporciones, intentando que &#8220;encaje&#8221; bien todo en la medida predeterminada, por consecuencia si usamos una imagen rectangular, intenta que los lados quepan bien, quedando la linea negra abajo&#8230;</p>
<p>La solución más fácil es subir una imagen que tenga las medidas &#8220;cuadradas&#8221;, es decir 50&#215;50, 100&#215;100,  etc&#8230; Evitar subir imágenes que no tengan las mismas proporciones, como por ejemplo 50&#215;150, 100&#215;200, etc..<br />
Y eso sí, respetar las &#8220;condiciones&#8221; que pone Twitter&#8230; Es decir, no subir una imagen que exceda los 700k de tamaño y tiene que ser JPG, GIF o PNG..</p>
<p>SALUDOS!</p>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/mariano-a-padron-la-sensacion-del-momento-en-twitter/' rel='bookmark' title='Permanent Link: Mariano A. Padron; La sensación del momento en Twitter (??)'>Mariano A. Padron; La sensación del momento en Twitter (??)</a></li>
<li><a href='http://www.sourcegeek.com/que-tan-adicto-eres-a-twitter/' rel='bookmark' title='Permanent Link: Qué tan adicto eres a Twitter?'>Qué tan adicto eres a Twitter?</a></li>
<li><a href='http://www.sourcegeek.com/rumor-de-que-twitter-mostrara-contenido-multimedia/' rel='bookmark' title='Permanent Link: Rumor de que twitter mostrará contenido multimedia'>Rumor de que twitter mostrará contenido multimedia</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/quitar-la-franja-negra-del-avatar-de-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MiniproyectoPHP; Libro de visitas (V 1.1)</title>
		<link>http://www.sourcegeek.com/miniproyectophp-libro-de-visitas-v-1-1/</link>
		<comments>http://www.sourcegeek.com/miniproyectophp-libro-de-visitas-v-1-1/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 04:01:25 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Lenguaje Web]]></category>
		<category><![CDATA[Utilidades web]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=614</guid>
		<description><![CDATA[El otro día les comentaba que estaba en un miniproyecto en php que constaba de un simple y sencillo Libro de Visitas, con el tiempo le iba a agregar cosas y cosas y demás&#8230; Bien, hoy les traigo la versión 1.1 de esta sencillísima aplicación, acá el log: *Se corrigió un bug respecto a la [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/' rel='bookmark' title='Permanent Link: Miniproyecto PHP; Libro de visitas'>Miniproyecto PHP; Libro de visitas</a></li>
<li><a href='http://www.sourcegeek.com/ixedit-programar-en-javascript-sin-saber-nada/' rel='bookmark' title='Permanent Link: IxEdit; programar en JavaScript sin saber nada'>IxEdit; programar en JavaScript sin saber nada</a></li>
<li><a href='http://www.sourcegeek.com/tutorial-principiantemedio-de-html-5-parte-27/' rel='bookmark' title='Permanent Link: Tutorial principiante/medio de HTML 5 (Parte 2/7)'>Tutorial principiante/medio de HTML 5 (Parte 2/7)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>El otro día les comentaba que estaba en un <a href="http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/">miniproyecto en php</a> que constaba de un simple y sencillo Libro de Visitas, con el tiempo le iba a agregar cosas y cosas y demás&#8230;</p>
<p>Bien, hoy les traigo la versión 1.1 de esta sencillísima aplicación, acá el log:<br />
*Se corrigió un bug respecto a la base de datos y la fecha<br />
*Se utilizó otro tipo de &#8220;campo&#8221; para almacenar la fecha y hora en Mysql<br />
*Se pueden elminar los registros que desemos desde el pánel de administración (primera opción añadida al pánel)<br />
*Se le agregó un mensaje de confirmación antes de eliminar registros, así, evitaremos eliminación inesperada<br />
*Se reforzó el código un poco más para evitar inyecciones de código<br />
*Ahora es posible cambiar el título desde el pánel de administración<br />
**Podemos cambiar el nombre de bienvenida<br />
*Se hicieron algunos cambios y mejoras en los archivos, y se agregaron nuevos</p>
<p>** &#8211; Es necesario cerrar sesión y volverla a iniciar para que los campos surtan efecto</p>
<p>Eso es todo, espero lo prueben <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
(Recuerden, por ahora está en fase beta, es por ello que aún no tiene ningún estilo CSS ni nada relacionado)<br />
(El usuario es source y la pass es geek)<br />
<b><a href='http://www.sourcegeek.com/wp-content/uploads/2010/08/libro.zip'>DESCARGAR</a></b></p>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/' rel='bookmark' title='Permanent Link: Miniproyecto PHP; Libro de visitas'>Miniproyecto PHP; Libro de visitas</a></li>
<li><a href='http://www.sourcegeek.com/ixedit-programar-en-javascript-sin-saber-nada/' rel='bookmark' title='Permanent Link: IxEdit; programar en JavaScript sin saber nada'>IxEdit; programar en JavaScript sin saber nada</a></li>
<li><a href='http://www.sourcegeek.com/tutorial-principiantemedio-de-html-5-parte-27/' rel='bookmark' title='Permanent Link: Tutorial principiante/medio de HTML 5 (Parte 2/7)'>Tutorial principiante/medio de HTML 5 (Parte 2/7)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/miniproyectophp-libro-de-visitas-v-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Miniproyecto PHP; Libro de visitas</title>
		<link>http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/</link>
		<comments>http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 04:11:00 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Lenguaje Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[logeo]]></category>
		<category><![CDATA[nl2br]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[visitas]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=607</guid>
		<description><![CDATA[Bueh, ando aprendiendo apenas PHP y nada mejor como un libro de visitas para aprender más y ensayar lo aprendido. Y sí, hice un pequeñísimo libro de visitas en PHP que permite dejar comentario (el usuario dejará su nombre, email, titulo y mensaje) y nosotros podremos iniciar sesión a una zona de administrador (aún no [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/miniproyectophp-libro-de-visitas-v-1-1/' rel='bookmark' title='Permanent Link: MiniproyectoPHP; Libro de visitas (V 1.1)'>MiniproyectoPHP; Libro de visitas (V 1.1)</a></li>
<li><a href='http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/' rel='bookmark' title='Permanent Link: Tutorial PHP; Bloquear página con método POST'>Tutorial PHP; Bloquear página con método POST</a></li>
<li><a href='http://www.sourcegeek.com/tutorial-php-hacer-formulario-que-procese-bbcode-str_replace/' rel='bookmark' title='Permanent Link: Tutorial PHP; Hacer formulario que procese BBCode (str_replace)'>Tutorial PHP; Hacer formulario que procese BBCode (str_replace)</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Bueh, ando aprendiendo apenas PHP y nada mejor como un libro de visitas para aprender más y ensayar lo aprendido.<br />
Y sí, hice un pequeñísimo libro de visitas en PHP que permite dejar comentario (el usuario dejará su nombre, email, titulo y mensaje) y nosotros podremos iniciar sesión a una zona de administrador (aún no tiene nada) y podemos cerrar la sesión.<br />
Entre las pequeñas características de esta versión 1.0, están;</p>
<p>*Todos los comentarios se organizan perfectamente por páginas<br />
*Funciona con PHP y Mysql<br />
*Se incluye en el zip un archivo con la consulta Mysql que debemos ejecutar para crear la tabla necesaria<br />
*Podemos editar facilmente el Config.php con nuestros datos<br />
*El user es &#8220;source&#8221; y la pass es &#8220;geek&#8221;<br />
*Los saltos de línea introducidos en &#8220;mensaje&#8221; serán interpretados y cambiados a saltos de línea en código HTML, gracias a la función nl2br<br />
*Todos los campos son más seguros a ataques del tipo XSS</p>
<p>El libro no contiene ningún estilo CSS aún, y tiene muchísimos bugs relacionados con el header, footer, y el formulario de login, pero quise postear el &#8220;proyecto&#8221; para que estén enterados y que conforme se arregle todo iré poniendo las nuevas versiones, esperando terminar en una versión que tenga imágenes y estilos CSS.<br />
Por ahora, <b>sé que les servira este código a todos aquellos que quieren o están aprendiendo php</b>, así se podrán basar en el.</p>
<p>Saludos!<br />
<a href='http://www.sourcegeek.com/wp-content/uploads/2010/08/libro.zip'><b>DESCARGAR</strong></b></p>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/miniproyectophp-libro-de-visitas-v-1-1/' rel='bookmark' title='Permanent Link: MiniproyectoPHP; Libro de visitas (V 1.1)'>MiniproyectoPHP; Libro de visitas (V 1.1)</a></li>
<li><a href='http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/' rel='bookmark' title='Permanent Link: Tutorial PHP; Bloquear página con método POST'>Tutorial PHP; Bloquear página con método POST</a></li>
<li><a href='http://www.sourcegeek.com/tutorial-php-hacer-formulario-que-procese-bbcode-str_replace/' rel='bookmark' title='Permanent Link: Tutorial PHP; Hacer formulario que procese BBCode (str_replace)'>Tutorial PHP; Hacer formulario que procese BBCode (str_replace)</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mariano A. Padron; La sensación del momento en Twitter (??)</title>
		<link>http://www.sourcegeek.com/mariano-a-padron-la-sensacion-del-momento-en-twitter/</link>
		<comments>http://www.sourcegeek.com/mariano-a-padron-la-sensacion-del-momento-en-twitter/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 21:40:20 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[4chan]]></category>
		<category><![CDATA[a padron]]></category>
		<category><![CDATA[jessi]]></category>
		<category><![CDATA[mariano]]></category>
		<category><![CDATA[padron]]></category>
		<category><![CDATA[slaughter]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=604</guid>
		<description><![CDATA[Seguramente muchos se enteraron en su momento del caso de &#8220;Jessi Slaughter&#8221;, una niña que subía videos a Youtube del tipo emo y que una vez subió un video de &#8220;su novio perfecto&#8221;, en el cuál, todos pusieron miles de insultos&#8230;. La niña de 13 años se enojó y subió otro video a Youtube insultando [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/quitar-la-franja-negra-del-avatar-de-twitter/' rel='bookmark' title='Permanent Link: Quitar la franja negra del avatar de Twitter'>Quitar la franja negra del avatar de Twitter</a></li>
<li><a href='http://www.sourcegeek.com/que-tan-adicto-eres-a-twitter/' rel='bookmark' title='Permanent Link: Qué tan adicto eres a Twitter?'>Qué tan adicto eres a Twitter?</a></li>
<li><a href='http://www.sourcegeek.com/twitter-en-mantenimiento-por-5-horas/' rel='bookmark' title='Permanent Link: Twitter en mantenimiento por 5 horas'>Twitter en mantenimiento por 5 horas</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sourcegeek.com/wp-content/uploads/2010/08/149953467-15874096c47d8cc3c835b06984023db4.4c7196d8-full.png" rel="lightbox[604]"><img src="http://www.sourcegeek.com/wp-content/uploads/2010/08/149953467-15874096c47d8cc3c835b06984023db4.4c7196d8-full.png" alt="Mariano se convierte en famoso gracias a Twitter (?)" title="149953467-15874096c47d8cc3c835b06984023db4.4c7196d8-full" width="583" height="302" class="aligncenter size-full wp-image-605" /></a></p>
<p>Seguramente muchos se enteraron en su momento del caso de &#8220;Jessi Slaughter&#8221;, una niña que subía videos a Youtube del tipo emo y que una vez subió un video de &#8220;su novio perfecto&#8221;,  en el cuál, todos pusieron miles de insultos&#8230;. La niña de 13 años se enojó y subió otro video a Youtube insultando a los que trollearon en su otro video, diciéndoles que le tienen envidia y de más&#8230; Total, todo /b/ de 4chan se enojó y le hicieron la vida imposible; consiguieron su numero de telefono, su dirección, su FB quedó destrozado, etc&#8230;</p>
<p>Bueh, ahora hay otro niño (no sé su edad) que &#8220;sueña&#8221; con ser famoso y le da sus datos a cuentas de famosos. El punto es que se equivocó, y en lugar de mandar un mensaje a @vivianacanosa, lo mandó a @vivianasarnosa, un twitter &#8220;falso&#8221;&#8230;. Al recibir el twit con sus datos, inmediatamente si dieron a conocer su número de telefono, dirección, y todo dato&#8230; Al muy estilo de Jessi&#8230;</p>
<p>De ahí se creó el hashtag &#8220;#CosasQueLePasanAMarianoAPadron&#8221; y gracias a eso, podría decir que se hizo famoso gracias a Twitter (?). Hasta ya tienen un club de fans!<br />
La imagen de allá arriba es de un comentario del dude este&#8230;</p>
<p>Creo que eso es todo, los quería mantener al tanto <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Saludos!</p>
<p>Mi Twitter | <a href="http://twitter.com/Sourcegeek">@Sourcegeek</a><br />
Twitter | <a href="http://twitter.com/MarianoAPadron">@MarianoAPadron</a><br />
Twitter (Club de fans) | <a href="http://twitter.com/FCMarianoPadron">@FcMarianoPadron</a><br />
Imagen | <a href="http://twitter.com/ezearis">@EzeAris</a></p>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/quitar-la-franja-negra-del-avatar-de-twitter/' rel='bookmark' title='Permanent Link: Quitar la franja negra del avatar de Twitter'>Quitar la franja negra del avatar de Twitter</a></li>
<li><a href='http://www.sourcegeek.com/que-tan-adicto-eres-a-twitter/' rel='bookmark' title='Permanent Link: Qué tan adicto eres a Twitter?'>Qué tan adicto eres a Twitter?</a></li>
<li><a href='http://www.sourcegeek.com/twitter-en-mantenimiento-por-5-horas/' rel='bookmark' title='Permanent Link: Twitter en mantenimiento por 5 horas'>Twitter en mantenimiento por 5 horas</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/mariano-a-padron-la-sensacion-del-momento-en-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial PHP; Hacer formulario que procese BBCode (str_replace)</title>
		<link>http://www.sourcegeek.com/tutorial-php-hacer-formulario-que-procese-bbcode-str_replace/</link>
		<comments>http://www.sourcegeek.com/tutorial-php-hacer-formulario-que-procese-bbcode-str_replace/#comments</comments>
		<pubDate>Sun, 22 Aug 2010 03:27:57 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Lenguaje Web]]></category>
		<category><![CDATA[$]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[arreglos]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[metodo]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[str_replace]]></category>
		<category><![CDATA[textarea]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=599</guid>
		<description><![CDATA[Buenas!, el otro día veíamos cómo obtener y procesar lo de un formulario HTML con PHP, pues bien, hoy aprovecharemos ese método para poder hacer un formulario que procese &#8220;BBCode&#8221; haciendo uso de la función &#8220;str_replace()&#8221;. Sí, el bbcode es ese que se escribe la B y eso entre corchetes, pero en realidad cuando lo [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/' rel='bookmark' title='Permanent Link: Tutorial PHP; Bloquear página con método POST'>Tutorial PHP; Bloquear página con método POST</a></li>
<li><a href='http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/' rel='bookmark' title='Permanent Link: Miniproyecto PHP; Libro de visitas'>Miniproyecto PHP; Libro de visitas</a></li>
<li><a href='http://www.sourcegeek.com/humor-el-cuerpo-humano-representado-en-html-y-php/' rel='bookmark' title='Permanent Link: Humor; El cuerpo humano representado en HTML y PHP'>Humor; El cuerpo humano representado en HTML y PHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Buenas!, el otro día veíamos <a href="http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/">cómo obtener y procesar lo de un formulario HTML con PHP</a>, pues bien, hoy aprovecharemos ese método para poder hacer un formulario que procese &#8220;BBCode&#8221; haciendo uso de la función &#8220;str_replace()&#8221;. Sí, el bbcode es ese que se escribe la B y eso entre corchetes, pero en realidad cuando lo vemos en un foro, lo que hace es reemplazar las etiquetas BBCode que hayamos puesto y las cambia por código HTML.</p>
<p>Para comenzar, debemos tener nuestro formulario que en este casó constará de un simple textarea y del botón para enviar (no hace falta explicar nada, apuesto a que todos sabrán leerlo):</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;prueba.php&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">center</span>&gt;</span>
Introduce aqui tu texto (Puedes usar BBCode basico):
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">textarea</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;textarea&quot;</span> <span style="color: #000066;">rows</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;15&quot;</span> <span style="color: #000066;">cols</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;50&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">textarea</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">button</span> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span>&gt;</span>Submit<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">button</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">center</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span></pre></div></div>

<p>Ahora, creamos una página llamada &#8220;prueba.php&#8221;, o como quieran llamarla (recuerden cambiar el ACTION del formulario al nombre del archivo que sea el que procese todo).<br />
Luego, tenemos que asignarle una variable a lo que hallamos obtenido del textarea, para ello abrimos nuestro documento php con &#8220;<?" y usamos request;<br />
<span id="more-599"></span></p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #000088;">$texto</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_REQUEST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'textarea'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ahora viene la parte que reemplazará el BBCode (si es que se introdujo). Para hacer esto, usaremos la función &#8220;str_replace&#8221; que básicamente su sintáxis es esta:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$variable1</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'valor1'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'valor2'</span><span style="color: #339933;">,</span><span style="color: #000088;">$variable2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Eso lo que haría es reemplazar el valor1 por el valor2 de la variable2, quedando todo en variable1. (Tengan en cuenta que todos los &#8220;campos&#8221; pueden ser palabras o una variable, que es lo que haremos a continuacion.<br />
Primero les explico; un array es una variable, con la diferencia que podemos cargarle varios valores a la misma.<br />
Ahora, vamos a cargar 3 arrays; una va a a tener las etiquetas BBCode que van a ser reemplazadas en caso de haberlas puesto en minúscula, otra va a tener las mismas etiquetas BBCode pero en mayúscula, y la última array va a tener por cuáles etiquetas van a ser cambiadas:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$cambiarMin</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;[b]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[/b]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[i]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[/i]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'[url=&quot;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&quot;]'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'[/url]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cambiarMay</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;[B]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[/B]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[I]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;[/I]&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'[URL=&quot;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&quot;]'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'[/URL]'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$cambiarpor</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;&lt;b&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&lt;/b&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&lt;i&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;&lt;/i&gt;&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;a href=&quot;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&quot;&gt;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'&lt;/a&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ahora vamos a hacer uso de STR_REPLACE por fin, y vamos a crear dos; uno que cambie los BBCode escritor en minúsculas ($cambiarMin) por las etiquetas html ($cambiarpor) y otro que cambie el BBCode en mayúsculas ($cambiarMay) por $cambiarpor;</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$texto</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cambiarMin</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cambiarpor</span><span style="color: #339933;">,</span> <span style="color: #000088;">$texto</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$texto</span> <span style="color: #339933;">=</span> <span style="color: #990000;">str_replace</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cambiarMay</span><span style="color: #339933;">,</span> <span style="color: #000088;">$cambiarpor</span><span style="color: #339933;">,</span> <span style="color: #000088;">$texto</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Como verán, primero decimos que $texto reemplace las minúsculas BBCode (sólo las que se hayan enviado) por HTML (las que están en $texto también), ya que lo haya hecho, reemplazamos las minúsculas.</p>
<p>Ahora, como siempre, checaremos con un IF que el campo no esté vacío, y si lo está, nos devuelva un error:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$texto</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Campo vacio&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Tu texto fue:&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;&lt;br&gt;&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$texto</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Eso fue un pequeño tutorial para que vean el funcionamiento de str_replace y de los arrays, espero lo haya descrito bien <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Igual, para no hacer tanto proceso y que al final el campo esté vacío, pueden meter todo (str_replace y las arrays) dentro del IF, y así sólo procesará todo siempre y cuando no esté vacío <img src='http://www.sourcegeek.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Saludos!</p>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/' rel='bookmark' title='Permanent Link: Tutorial PHP; Bloquear página con método POST'>Tutorial PHP; Bloquear página con método POST</a></li>
<li><a href='http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/' rel='bookmark' title='Permanent Link: Miniproyecto PHP; Libro de visitas'>Miniproyecto PHP; Libro de visitas</a></li>
<li><a href='http://www.sourcegeek.com/humor-el-cuerpo-humano-representado-en-html-y-php/' rel='bookmark' title='Permanent Link: Humor; El cuerpo humano representado en HTML y PHP'>Humor; El cuerpo humano representado en HTML y PHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/tutorial-php-hacer-formulario-que-procese-bbcode-str_replace/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Frase de la semana; Lenguaje web</title>
		<link>http://www.sourcegeek.com/frase-de-la-semana-lenguaje-web/</link>
		<comments>http://www.sourcegeek.com/frase-de-la-semana-lenguaje-web/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 03:38:57 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[Curiosidades]]></category>
		<category><![CDATA[Frase de la semana]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Lenguaje Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[frase de la semana]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[semana]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=597</guid>
		<description><![CDATA[&#8220;Dame HTML5, CSS3 y jQuery y moveré el mundo… o al menos mataré a Flash&#8230;&#8221; Related posts:Frase de la semana Frase de la semana: Twiter Frase de la semana; Chuck Norris


Related posts:<ol><li><a href='http://www.sourcegeek.com/frase-de-la-semana/' rel='bookmark' title='Permanent Link: Frase de la semana'>Frase de la semana</a></li>
<li><a href='http://www.sourcegeek.com/frase-de-la-semana-twitte/' rel='bookmark' title='Permanent Link: Frase de la semana: Twiter'>Frase de la semana: Twiter</a></li>
<li><a href='http://www.sourcegeek.com/frase-de-la-semana-chuck-norris/' rel='bookmark' title='Permanent Link: Frase de la semana; Chuck Norris'>Frase de la semana; Chuck Norris</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<blockquote><p>&#8220;Dame HTML5, CSS3 y jQuery y moveré el mundo… o al menos mataré a Flash&#8230;&#8221;</p></blockquote>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/frase-de-la-semana/' rel='bookmark' title='Permanent Link: Frase de la semana'>Frase de la semana</a></li>
<li><a href='http://www.sourcegeek.com/frase-de-la-semana-twitte/' rel='bookmark' title='Permanent Link: Frase de la semana: Twiter'>Frase de la semana: Twiter</a></li>
<li><a href='http://www.sourcegeek.com/frase-de-la-semana-chuck-norris/' rel='bookmark' title='Permanent Link: Frase de la semana; Chuck Norris'>Frase de la semana; Chuck Norris</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/frase-de-la-semana-lenguaje-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial PHP; Bloquear página con método POST</title>
		<link>http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/</link>
		<comments>http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 01:43:13 +0000</pubDate>
		<dc:creator>Sourcegeek</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Lenguaje Web]]></category>
		<category><![CDATA[$]]></category>
		<category><![CDATA[$_POST]]></category>
		<category><![CDATA[contraseña]]></category>
		<category><![CDATA[formulario]]></category>
		<category><![CDATA[get]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[proteger]]></category>
		<category><![CDATA[variable]]></category>

		<guid isPermaLink="false">http://www.sourcegeek.com/?p=573</guid>
		<description><![CDATA[Desde hace unos días me interesó bastante aprender PHP para no sé, inventarme algo (?)&#8230; El punto, que desde ayer comencé a leer un manual de PHP y llegó el tema de los métodos GET y POST, algo que siempre me preguntaba como funcionaba&#8230; Hoy, vengo a mostrarles parte de lo que aprendí enseñándoles como [...]


Related posts:<ol><li><a href='http://www.sourcegeek.com/tutorial-php-hacer-formulario-que-procese-bbcode-str_replace/' rel='bookmark' title='Permanent Link: Tutorial PHP; Hacer formulario que procese BBCode (str_replace)'>Tutorial PHP; Hacer formulario que procese BBCode (str_replace)</a></li>
<li><a href='http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/' rel='bookmark' title='Permanent Link: Miniproyecto PHP; Libro de visitas'>Miniproyecto PHP; Libro de visitas</a></li>
<li><a href='http://www.sourcegeek.com/humor-el-cuerpo-humano-representado-en-html-y-php/' rel='bookmark' title='Permanent Link: Humor; El cuerpo humano representado en HTML y PHP'>Humor; El cuerpo humano representado en HTML y PHP</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Desde hace unos días me interesó bastante aprender PHP para no sé, inventarme algo (?)&#8230; El punto, que desde ayer comencé a leer un manual de PHP y llegó el tema de los métodos GET y POST, algo que siempre me preguntaba como funcionaba&#8230; Hoy, vengo a mostrarles parte de lo que aprendí enseñándoles como proteger una página con usuario y contraseña, pudiendo acceder a ella con un simple formulario.</p>
<p>Antes que nada, tenemos que hacer una página HTML que es donde estará el formulario, básicamente sería así:<br />
formulario.html</p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">html</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">form</span> <span style="color: #000066;">action</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pagina.php&quot;</span> <span style="color: #000066;">method</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;post&quot;</span>&gt;</span>
User: <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <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;user&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
Password: <span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;password&quot;</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;pass&quot;</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">br</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">button</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;submit&quot;</span>&gt;</span>Entrar<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">button</span>&gt;</span>
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">form</span>&gt;</span></pre></div></div>

<p>Como verán, en form action pusimos a donde se &#8220;redireccionará&#8221; y a donde se mandarán los datos recogidos por el formulario, haciéndolo con el método &#8220;post&#8221;<br />
La variable que agarraremos del campo user se llamará user (name=&#8221;user&#8221;) y la variable que agarraremos del campo password se llamará pass<br />
Termina el código con un botón que va a ser el que envíe todos los datos a pagina.php.</p>
<p>Ahora veremos de que constará el archivo pagina.php<span id="more-573"></span><br />
Primero, aunque no es muy necesario, pediremos los datos enviados del formulario con &#8220;$_POST[""]&#8220;:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;user&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pass</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;pass&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Ese código tambien ayuda a asignarle un nombre de variable a los datos obtenidos, por ejemplo diciendo que $usuario = $_POST["user"], al hacerle echo a $usuario saldría lo que introducimos en el campo user del formulario.<br />
Ahora, van a haber 3 diferentes mensajes; uno que nos diga si dejamos algún campo en blanco, otro que diga si el user y password son correctos y muestre el contenido y por último uno que diga que el user y/o password son incorrectos, para ello, haremos uso de &#8220;if, elseif, else&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span> or <span style="color: #000088;">$pass</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Olvidaste llenar uno o más campos&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Ahí estamos diciendo que si $user o $pass estan en blanco (&#8220;&#8221;), vamos a hacer un echo diciendo que olvió llenar uno o más campos.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;123&quot;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$pass</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;321&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Bienvenido, aquí va el contenido protegido&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Si no hubieron campos vacíos, seguimos a la siguiente &#8220;condición&#8221;, pero ya no puede ser IF, así que lo hacemos elseif&#8230;<br />
Con el elseif estamos diciendo que si $user fue 123 y si $pass fue 321, procedemos a un echo y ahí incluiremos el contenido que protegíamos.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Usuario o password incorrecto&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Por último, si no hubieron campos vacios y si $user no fue 123 o si $pass no fue 321, la última probabilidad que queda es que hayan datos incorrectos, asi que hacemos un echo diciendo que no fue correcto</p>
<p>El código final sería este:</p>
<p><a class='spoiler-tgl' href='http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/#SID573_1_tgl' id='SID573_1_tgl' rev='slide||Abrir »||Cerrar «||300'>Abrir »</a></p>
<div id='SID573_1' class='spoiler-body'>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?</span>
<span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;user&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$pass</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;pass&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span> or <span style="color: #000088;">$pass</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Olvidaste llenar uno o más campos&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">elseif</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$user</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;123&quot;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$pass</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;321&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Bienvenido, aquí va el contenido protegido&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Usuario o password incorrecto&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

</div>


<p>Related posts:<ol><li><a href='http://www.sourcegeek.com/tutorial-php-hacer-formulario-que-procese-bbcode-str_replace/' rel='bookmark' title='Permanent Link: Tutorial PHP; Hacer formulario que procese BBCode (str_replace)'>Tutorial PHP; Hacer formulario que procese BBCode (str_replace)</a></li>
<li><a href='http://www.sourcegeek.com/miniproyecto-php-libro-de-visitas/' rel='bookmark' title='Permanent Link: Miniproyecto PHP; Libro de visitas'>Miniproyecto PHP; Libro de visitas</a></li>
<li><a href='http://www.sourcegeek.com/humor-el-cuerpo-humano-representado-en-html-y-php/' rel='bookmark' title='Permanent Link: Humor; El cuerpo humano representado en HTML y PHP'>Humor; El cuerpo humano representado en HTML y PHP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sourcegeek.com/tutorial-php-bloquear-pagina-con-metodo-post/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
