<?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"
	>

<channel>
	<title>Programacion Web Almeria - Diseño Web Almeria - SEO Almeria - Informatica Almeria</title>
	<atom:link href="http://desainova.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://desainova.com/blog</link>
	<description>Programacion Web Almeria - Diseño Web Almeria - SEO Almeria - Informatica Almeria</description>
	<pubDate>Wed, 30 Apr 2008 13:04:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Forzar descarga en PHP</title>
		<link>http://desainova.com/blog/forzar-descarga-en-php.html</link>
		<comments>http://desainova.com/blog/forzar-descarga-en-php.html#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:00:07 +0000</pubDate>
		<dc:creator>José Luis</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[descarga]]></category>

		<category><![CDATA[forzar]]></category>

		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://desainova.com/blog/?p=7</guid>
		<description><![CDATA[Ha veces nos ha pasado que hemos colocado en nuestra web un archivo para bajar, pero este se abría por defecto en el navegador, o con algún programa predeterminado que teníamos instalado. Para forzar su descarga y evitar así esta tediosa situación para alguno de nuestros usuarios, podemos usar el siguiente script en PHP:

[Copiar]&#160;[-]&#160;Ver C&#243;digo&#160;PHP&#60;?php
 [...]]]></description>
			<content:encoded><![CDATA[<p>Ha veces nos ha pasado que hemos colocado en nuestra web un archivo para bajar, pero este se abría por defecto en el navegador, o con algún programa predeterminado que teníamos instalado. Para forzar su descarga y evitar así esta tediosa situación para alguno de nuestros usuarios, podemos usar el siguiente script en <a href="http://es.wikipedia.org/wiki/.php"><strong>PHP</strong></a>:</p>

<div class="wp_codebox"><table width="100%" ><tr><td colspan="2" class="msgheader"><div><a href="###" onclick="copycode($('7code2'));">[Copiar]</a>&nbsp;<a href="###" onclick="toggle_collapse('72');">[<span id="72_symbol">-</span>]</a></div><div class="codebox_left"><span id="l7code2"><a href="#" onclick="javascript:showCodeTxt('7code2'); return false;">&nbsp;Ver C&oacute;digo&nbsp;</a>PHP</span></div></td></tr><tr id="72"><td class="code" id="7code2"><pre class="php"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
    <span style="color: #ff0000">$extensiones</span> <span style="color: #66cc66;">=</span> <span style="color: #000066;">array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;rar&quot;</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">&quot;zip&quot;</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">&quot;jpg&quot;</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">&quot;gif&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span> <span style="color: #808080; font-style: italic;">// extensiones que permitiremos</span>
    <span style="color: #ff0000">$f</span> <span style="color: #66cc66;">=</span> <span style="color: #ff0000">$_GET</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;f&quot;</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">;</span>
    <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #000066;">strpos</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$f</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">!==</span><span style="color: #000000; font-weight: bold;">false</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #000066;">die</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;No puedes navegar por otros directorios&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
    <span style="color: #ff0000">$ftmp</span> <span style="color: #66cc66;">=</span> <span style="color: #000066;">explode</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;.&quot;</span><span style="color: #66cc66;">,</span><span style="color: #ff0000">$f</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #ff0000">$fExt</span> <span style="color: #66cc66;">=</span> <span style="color: #000066;">strtolower</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$ftmp</span><span style="color: #66cc66;">&#91;</span><span style="color: #000066;">count</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$ftmp</span><span style="color: #66cc66;">&#41;</span><span style="color: #cc66cc;">-1</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
&nbsp;
    <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">!</span><span style="color: #000066;">in_array</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$fExt</span><span style="color: #66cc66;">,</span><span style="color: #ff0000">$extensiones</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
        <span style="color: #000066;">die</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;&lt;b&gt;ERROR!&lt;/b&gt; no es posible descargar archivos con la extensión $fExt&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #66cc66;">&#125;</span>
&nbsp;
    <span style="color: #000066;">header</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Content-type: application/octet-stream&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #000066;">header</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Content-Disposition: attachment; filename=<span style="color: #000099; font-weight: bold;">\&quot;</span>$f<span style="color: #000099; font-weight: bold;">\&quot;</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #ff0000">$fp</span><span style="color: #66cc66;">=</span><span style="color: #000066;">fopen</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;$f&quot;</span><span style="color: #66cc66;">,</span> <span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
    <span style="color: #000066;">fpassthru</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000">$fp</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Por ejemplo, si este script lo llamamos &#8220;bajar.php&#8221;, pues un link de ejemplo seria:</p>
<p>http://miweb.com/bajar.php?f=miarchivo.rar</p>
]]></content:encoded>
			<wfw:commentRss>http://desainova.com/blog/forzar-descarga-en-php.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Eliminar Tags Html de un texto en ASP</title>
		<link>http://desainova.com/blog/eliminar-tags-html-de-un-texto-en-asp.html</link>
		<comments>http://desainova.com/blog/eliminar-tags-html-de-un-texto-en-asp.html#comments</comments>
		<pubDate>Tue, 29 Apr 2008 23:56:47 +0000</pubDate>
		<dc:creator>José Luis</dc:creator>
		
		<category><![CDATA[Programación]]></category>

		<category><![CDATA[asp]]></category>

		<category><![CDATA[eliminar]]></category>

		<category><![CDATA[etiquetas]]></category>

		<category><![CDATA[tags]]></category>

		<guid isPermaLink="false">http://desainova.com/blog/?p=6</guid>
		<description><![CDATA[A ver si os es util la siguiente porción de código Asp, que básicamente lo que hace es eliminar las etiquetas html usando la técnica de las Expresiones Regulares  :

[Copiar]&#160;[-]&#160;Ver C&#243;digo&#160;ASPfunction BorrarHtml&#40;str&#41;
dim oER:set oER = New RegExp
oER.Pattern = &#34;&#60;[^&#62;]*?&#62;&#34;
oER.IgnoreCase = True
oER.Global = True
BorrarHtml = oER.replace&#40;str, &#34;&#34;&#41;
set oER = nothing
end function

Si os fijáis usando las [...]]]></description>
			<content:encoded><![CDATA[<p>A ver si os es util la siguiente porción de código <a href="http://es.wikipedia.org/wiki/Active_Server_Pages"><strong>Asp</strong></a>, que básicamente lo que hace es eliminar las etiquetas html usando la técnica de las <a href="http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular"><strong>Expresiones Regulares</strong> </a> :</p>

<div class="wp_codebox"><table width="100%" ><tr><td colspan="2" class="msgheader"><div><a href="###" onclick="copycode($('6code4'));">[Copiar]</a>&nbsp;<a href="###" onclick="toggle_collapse('64');">[<span id="64_symbol">-</span>]</a></div><div class="codebox_left"><span id="l6code4"><a href="#" onclick="javascript:showCodeTxt('6code4'); return false;">&nbsp;Ver C&oacute;digo&nbsp;</a>ASP</span></div></td></tr><tr id="64"><td class="code" id="6code4"><pre class="asp"><span style="color: #0000ff; font-weight: bold;">function</span> BorrarHtml<span style="color: #006600; font-weight:bold">&#40;</span>str<span style="color: #006600; font-weight:bold">&#41;</span>
<span style="color: #990099; font-weight: bold;">dim</span> oER:<span style="color: #990099; font-weight: bold;">set</span> oER = <span style="color: #0000ff; font-weight: bold;">New</span> RegExp
oER.<span style="color: #9900cc;">Pattern</span> = <span style="color: #cc0000;">&quot;&lt;[^&gt;]*?&gt;&quot;</span>
oER.<span style="color: #9900cc;">IgnoreCase</span> = <span style="color: #0000ff; font-weight: bold;">True</span>
oER.<span style="color: #990099; font-weight: bold;">Global</span> = <span style="color: #0000ff; font-weight: bold;">True</span>
BorrarHtml = oER.<span style="color: #330066;">replace</span><span style="color: #006600; font-weight:bold">&#40;</span>str, <span style="color: #cc0000;">&quot;&quot;</span><span style="color: #006600; font-weight:bold">&#41;</span>
<span style="color: #990099; font-weight: bold;">set</span> oER = <span style="color: #0000ff; font-weight: bold;">nothing</span>
<span style="color: #990099; font-weight: bold;">end</span> <span style="color: #0000ff; font-weight: bold;">function</span></pre></td></tr></table></div>

<p>Si os fijáis usando las expresiones regulares es mas sencillo de lo que parece, ademas este sencillo ejemplo de código se puede extrapolar para repeticiones de texto mas o menos complicadas.</p>
]]></content:encoded>
			<wfw:commentRss>http://desainova.com/blog/eliminar-tags-html-de-un-texto-en-asp.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Comenzamos!</title>
		<link>http://desainova.com/blog/5.html</link>
		<comments>http://desainova.com/blog/5.html#comments</comments>
		<pubDate>Sun, 18 Nov 2007 15:17:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Diseño]]></category>

		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://desainova.com/blog/?p=5</guid>
		<description><![CDATA[Buenas a todos. Hoy inauguramos este blog en el que publicaremos  algunos trucos y consejos sobre el Diseño y la programación, trucos que nos servirán tanto a vosotros como a nosotros a la hora de afrontar un proyecto web o de diseño.
Esperamos que os sea de ayuda. Un saludo
]]></description>
			<content:encoded><![CDATA[<p>Buenas a todos. Hoy inauguramos este blog en el que publicaremos  algunos trucos y consejos sobre el Diseño y la programación, trucos que nos servirán tanto a vosotros como a nosotros a la hora de afrontar un proyecto web o de diseño.</p>
<p>Esperamos que os sea de ayuda. Un saludo</p>
]]></content:encoded>
			<wfw:commentRss>http://desainova.com/blog/5.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
