Archive for the 'PHP' Category


Función en PHP para comprobar si un email es válido - Explicación

Algunos me habéis pedido que os explique cómo funciona el sencillo script que publiqué el otro día:
if (ereg(”([A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z0-9_-]+)”, $email, $resultado))
{
echo $resultado[1];
}
Pues vamos a analizarlo un poco.
La función ereg analiza la cadena $email, buscando si hay texto que se ajuste al patrón:
[A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z0-9_-]+
y almacene el resultado en el array $resultado.
El patrón parece algo […]

Activar register_globals

Vale, sí, es una locura hoy en día y una fuente inagotable de problemas en cuanto a seguridad se refiere. Sin embargo hay casos en los que en muy útil activar el register_globals. Precisamente hace unos días me encontré con un cliente que quería actualizar un software antiquísimo escrito en PHP que necesitaba tener activado […]

Función en PHP para comprobar si un email es válido

Hoy he tenido que preparar una pequeña función en PHP para que compruebe si los emails son válidos. Está hecha usando expresiones regulares:
if (ereg(”([A-Za-z0-9_.-]+@[A-Za-z0-9_.-]+\.[A-Za-z0-9_-]+)”, $email, $resultado))
{
echo $resultado[1];
}
Este sencillo script sólo admitirá emails que contengan letras y números, guiones y puntos, por ejemplo:
paco@email.com
paco.smith@email.com
paco.smith@mi.email.com
paco_smith@mi-email.com

y no admitirá emails con espacios o caracteres “extraños”.
Actualización: He […]

¿Cómo saber qué locale están instalados con PHP?

Si intentamos mostrar una fecha en PHP es posible que nos encontremos que salga con el formato:
July 31, 2007
Para que se muestre correctamente debemos usar el “locale” correcto que haga que se muestre la fecha en el formato adecuado. Los locales más habituales son del estilo de éstos:
es_ES
es_ES.ISO_8859-1
Para establecer un locale se usa la siguiente […]

Solucionar problemas con las búsquedas en PHPBB

Recientemente ha habido un problema en el Rincón del C relacionado con las búsquedas; sólo se mostraban las entradas del último mes. Investigando un poco he descubierto que podía deberse a un problema relacionado con las tablas de búsqueda:
- search_wordlist: esta tabla contiene una entrada por cada palabra que se ha publicado en el foro.
- […]

Instalar el módulo mod_rewrite en Ubuntu

Si necesitas usar el módulo mod_rewrite de Apache para usar basta con hacer:
sudo a2enmod rewrite
Editar el fichero /etc/apache2/sites-enabled/000-default y cambiar: ‘AllowOverride None’ por ‘AllowOverride All’ en el apartado correspondiente al directorio www.
y luego reiniciar Apache:
sudo /etc/init.d/apache2 force-reload
El módulo mod_rewrite se suele usar para convertir las URL de una web en “amigables” para los navegadores. Por […]

Trasladar un foro PHPBB a otro dominio sin perder Page-Rank

Hace un par de días escribí un artículo sobre cómo redireccionar páginas con PHP. Ahora voy a explicar un caso más concreto. Trasladar un foro PHPBB (versión 2.0.x) a otro dominio y no perder Page-Rank. Para evitar la pérdida del pagerank es necesario hacer redirecciones del tipo 301.
En principio bastaría con redireccionar tres ficheros:
index.php
viewforum.php
viewtopic.php
Para ello […]

Redirecciones 301 con PHP

En algún post anterior hablé de cómo hacer redirecciones del tipo 301. Estas redirecciones indican que la página se ha movido permanentemente a otro sitio (lo que nos permite conservar el page rank de Google). En aquella ocasión expliqué cómo hacerlo con el fichero.htaccess y en esta ocasión voy a explicarlo cómo hacerlo en PHP.
La […]

Sacar los foros PHPBB de un PHP-Nuke

Después de varios ataques al PHP-Nuke de la web de El Rincón del C me decidí a usar un gestor de contenidos creado a medida y escrito desde cero (manías que tiene uno). Uno de los problemas a los que me enfrenté fue recuperar la información los foros, que usaban una versión de PHPBB integrada […]

PHPList - un excelente gestor de boletines

Dada la importancia que tienen los boletines de correo para fidelizar clientes y conseguir ventas llevaba tiempo buscando una herramienta que permitiera una adecuada gestión de los mismos. Esa herramienta es PHPList.
Empecé haciendo pruebas en mis propios proyectos y quedé asombrado de sus capacidades. Después empecé a instalarlo para algunos clientes con resultados también sumamente […]

eXTReMe Tracker