<?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>FATRIAN &#187; php</title>
	<atom:link href="http://www.fatrian.com/fatrian/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fatrian.com</link>
	<description>linux, web-dev, life, vectania7 y un largo etc...</description>
	<lastBuildDate>Wed, 30 Nov 2011 20:02:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Forbidden error 403 en phpmyadmin despues de instalar</title>
		<link>http://www.fatrian.com/2010/11/forbidden-error-403-en-phpmyadmin-despues-de-instalar/</link>
		<comments>http://www.fatrian.com/2010/11/forbidden-error-403-en-phpmyadmin-despues-de-instalar/#comments</comments>
		<pubDate>Thu, 18 Nov 2010 19:48:41 +0000</pubDate>
		<dc:creator>gama</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[403]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[forbidden]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpmyadmin]]></category>

		<guid isPermaLink="false">http://www.fatrian.com/?p=311</guid>
		<description><![CDATA[Es normal que después de instalar phpmyadmin te salga fobidden, si no estas instalando en localhost (127.0.0.1)&#8230; ya que esta predeterminado así en phpmyadmin.conf, para editarlo abrimos la consola : nano /etc/httpd/conf.d/phpMyAdmin.conf (ojo con mayúsculas como van) buscamos el este apartado: &#60;Directory "/usr/share/phpmyadmin"&#62; Order Deny,Allow Deny from all Allow from 127.0.0.1 &#60;/Directory&#62; En Allow from [...]]]></description>
			<content:encoded><![CDATA[<p>Es normal que después de instalar phpmyadmin te salga fobidden, si no estas instalando en localhost (127.0.0.1)&#8230; ya que esta predeterminado así en phpmyadmin.conf, para editarlo abrimos la consola : <span id="more-311"></span></p>
<p><code>nano /etc/httpd/conf.d/phpMyAdmin.conf</code><br />
(ojo con mayúsculas como van)</p>
<p>buscamos el este apartado:<br />
<code>&lt;Directory "/usr/share/phpmyadmin"&gt;<br />
   Order Deny,Allow<br />
   Deny from all<br />
   Allow from 127.0.0.1<br />
&lt;/Directory&gt;</code><br />
En Allow from 127.0.0.1 puedes meter tu ip así: <code>Allow from 127.0.0.1 , 192.168.0.10</code> ó quitar el Deny  from all dejándolo así:  (esto ultimo no es muy seguro pero depende de ti)</p>
<p><code>&lt;Directory "/usr/share/phpmyadmin"&gt;<br />
Order Deny,AllowOrder Deny,Allow<br />
Allow from all<br />
&lt;/Directory&gt;</code></p>
<p>reiniciamos apache&#8230; <code>/etc/init.d/httpd restart</code></p>
<p>después de esto solo te pedirá el logeo para entrar..</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatrian.com/2010/11/forbidden-error-403-en-phpmyadmin-despues-de-instalar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>proteger descargas con PHP y htaccess</title>
		<link>http://www.fatrian.com/2010/10/proteger-descargas-php-y-htaccess/</link>
		<comments>http://www.fatrian.com/2010/10/proteger-descargas-php-y-htaccess/#comments</comments>
		<pubDate>Wed, 06 Oct 2010 18:36:19 +0000</pubDate>
		<dc:creator>gama</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[descargas]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[proteger]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[webmaster]]></category>

		<guid isPermaLink="false">http://www.fatrian.com/?p=139</guid>
		<description><![CDATA[El hecho de proteger la descarga con un descarga.php?id=10 donde id=10 es una cadena de una base de datos u otro lugar donde te arroja el nombre completo del archivo (file.txt) y el path un directorio llamado (descargas), es una forma de ocultar la URL de descargas pero una vez descargado el archivo te indicara [...]]]></description>
			<content:encoded><![CDATA[<p>El hecho de proteger la descarga con un descarga.php?id=10 donde id=10 es una cadena de una base de datos u otro lugar donde te arroja el nombre completo del archivo (file.txt) y el path un directorio llamado (descargas), es una forma de ocultar la URL de descargas pero una vez descargado el archivo te indicara sin duda alguna de donde salió dicho archivo y cualquier persona (logeada o no) podrá descargarlo sin permiso alguno. Asi que el siguiente codigo no dejara rastro del directorio y si lo deja aquí es donde entra .htaccess.</p>
<p>Entoces vamos a la practica, suponiendo que todo lo ponemos esta raiz (/) nuestros recursos son :<br />
<span id="more-139"></span><br />
/descarga.php (archivo con codigo para descarga)<br />
/descargas (directorio a proteger)<br />
/descargas/.htaccess (archivo con codigo de apache para proteger dir)<br />
/descargas/file.txt (archivo a proteger)</p>
<p>Ojo los ultimos dos archivos estan dentro del directorio, no indicare el codigo de logeo, existen muchas paginas referente a esto, ya sea por variables session o cookies etc..</p>
<p>El codigo del archivo .htaccess:</p>
<p><code><br />
AuthType Basic<br />
AuthName "Area restringida"<br />
require valid-user<br />
</code></p>
<p>Ojo Existen más codigos y más completos de apache para asegurar el directorio, este es un ejemplo simple.</p>
<p>El Codigo del archivo descarga.php, donde van los comentarios debe ir tu codigo de seguridad un simple if o lo que uses para validad tu usuario, si lo quieres probar que realmente funciona dejalo asi:</p>
<p><code><br />
 //aqui va codigo de seguridad etc si se logeo bien entra a esto:<br />
 $name = "file.txt";<br />
 $directorio="descargas";<br />
  header("Content-disposition: attachment; filename=$name");<br />
  header("Content-type: application/octet-stream");<br />
  readfile($directorio.'/'.$name);<br />
</code></p>
<p>Si todo salió bien, en tu navegador solo de debe mostrar el archivo descarga.php, el directorio no debe de estar y si tratas de sacarlo por la url &#8211; http://tuhost/descargas/file.php te debe salir una pantalla de logeo o acceso restringido.</p>
<p>la unica forma de acceso a file.txt solo se podra desde http://tuhost/descarga.php</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatrian.com/2010/10/proteger-descargas-php-y-htaccess/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un raro submit con imagen para un $_REQUEST en php</title>
		<link>http://www.fatrian.com/2010/05/un-raro-submit-con-para-un-_request-en-php/</link>
		<comments>http://www.fatrian.com/2010/05/un-raro-submit-con-para-un-_request-en-php/#comments</comments>
		<pubDate>Fri, 28 May 2010 18:51:20 +0000</pubDate>
		<dc:creator>gama</dc:creator>
				<category><![CDATA[general]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[submit]]></category>

		<guid isPermaLink="false">http://www.fatrian.com/?p=104</guid>
		<description><![CDATA[Actualmente usar una imagen como boton o submite no es nada nuevo, pero resulta que si la información del form la enviamos a la misma pagina lo ideal para atrapar el dato en el lado del servidor es usar un $_REQUEST como el siguiente ejemplo: Cliente: &#60;input type="submit" name="alta" id="alta" value="Alta.. Servidor: if($_REQUEST['alta']){ ... pero [...]]]></description>
			<content:encoded><![CDATA[<p>Actualmente usar una imagen como boton o submite no es nada nuevo, pero resulta que si la<br />
información del form la enviamos a la misma pagina lo ideal para atrapar el dato en el<br />
lado del servidor es usar un $_REQUEST como el siguiente ejemplo:</p>
<p>Cliente:<br />
<code>&lt;input type="submit" name="alta" id="alta" value="Alta..</code></p>
<p>Servidor:<br />
<code>if($_REQUEST['alta']){ ...</code></p>
<p><span id="more-104"></span><br />
pero al usar imagen en el sumite de esta forma :<br />
<code>&lt;input name="alta" type="image" src="btn.jpg..</code><br />
<br />
El request ya no llega con el mismo nombre, o cosa rara que regresa una coordenada de la misma variable alta = alta_x y alta_y, para ser mas exacto es el lugar donde le das click a la imagen, por lo tanto el request ahora tendría que ser asi:<br />
<code>if($_REQUEST['alta_x']||$_REQUEST['alta_y'])</code></p>
<p>je, pequeño cambio pero un dolor de cabeza no saberlo, con el siguiente codigo se puede entender lo que se le manda al servidor, es un array.<br />
<code><br />
&lt;?php print_r($_REQUEST); ?&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fatrian.com/2010/05/un-raro-submit-con-para-un-_request-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

