Archive for the ‘php’ Category

18
Jun

Problema para ejecutar archivos PHP en los directorios de usuarios en Ubuntu 10.04 con Apache 2.2.14 y PHP 5.3.2

En esta última versión de ¿Apache/Ubuntu/PHP? por defecto está deshabilitada la opción de ejectuar archivos o scripts php en los directorios de los usuarios (/~user/xxx.php o archivos en public_html). El motivo son cuestiones de seguridad para evitar que un usuario ponga de forma incosciente en su directorio web un script nocivo.

Para volver a permitir la ejecución de los archivos php es necesario modificar el archivo siguiente:

/etc/apache2/mods-enabled/php5.conf

El archivo por defecto tiene el siguiente aspecto:

<IfModule mod_php5.c>
<FilesMatch “\.ph(p3?|tml)$”>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch “\.phps$”>
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule …> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
</IfModule>
Se trataría de comentar las lineas del final (o borrarlas) quedando de la siguiente manera:

<IfModule mod_php5.c>
<FilesMatch “\.ph(p3?|tml)$”>
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch “\.phps$”>
SetHandler application/x-httpd-php-source
</FilesMatch>
# To re-enable php in user directories comment the following lines
# (from <IfModule …> to </IfModule>.) Do NOT set it to On as it
# prevents .htaccess files from disabling it.
#<IfModule mod_userdir.c>
#    <Directory /home/*/public_html>
#        php_admin_value engine Off
#    </Directory>
#</IfModule>
</IfModule>

21
Feb

Sindicalización de noticias (lectura de feeds / rss) usando Ajax y javascript

Durante la sesión que dí sobre web en el master de periodismo de la escuela de estudios superiores Alberta Jimenez, Marga (una de las alumnas) me planteo una pregunta sobre como incluir en una web entradas de otros blogs leyendo sus respectivas rss.

Esto es muy fácil hacerlo con php, pero pensé que no sería necesario utilizar PHP para sindicalizar en nuestra web noticias. Me puse a buscar como era la forma para hacerlo con Ajax y en concreto utilizando el famoso método XMLHttpRequest. Pues lo que descubrí es que si quieres sindicalizar noticias cuyos rss estén en URLs distintas a la que cuelga tu web, no se puede hacer a no ser que utilices PHP. Ésto es así, porque como medida de protección el método XMLHttpRequest sólo deja solicitar archivos que estén el mismo servidor del que se ha bajado la página que contiene el método.

Entonces, ¿qué podemos hacer?. Una cosa es guardar los feeds de las otras webs en un archivo xml y subirlo a nuestra web. Algo muy poco tedioso y poco “interactivo”. Así que lo único que nos queda es recurrir a php. La idea es crear un archivo php, al que le pasemos por parámetro la dirección del rss o feed y que sea PHP quien se encarge de abrir el leer la información, y devolverla “simulando”, de esa forma, que el archivo se encuentra en nuestra propia web.

Os pongo el código de los distintos archivos para ver como se debería montar, y también un archivo comprimido con todos los archivos por si os los quereis bajar. Y si quereis ver el efecto, durante una temporado lo tendré colgado en http://www.guerrerotome.com/lectorrss/

Read the rest of this entry »