Archive for month: December, 2008

Actualiza WordPress 2.7

Categories: Otros - Tags: ,

Al fin salió WordPress 2.7 si deseas actalizar tu blog los pasos son muy sencillos:

Haz un backup

Por si algo saliera mal mejor empezamos por copiar todo nuestro wodpress a nuestro disco duro, no te olvides de copiar también tu base de datos recuerda que allí están todos tus posts, comentarios, etc. Y finalmente desde tu administrador de WordPress desactiva todos tus plugins.

Empezemos las instalación

Borra las carpetas (de las que ya debes tener una copia en tu HHDD) wp-includes y wp-admin, ojo no se te ocurra borrar wp-content recuerda que ahi están tus plugins, tu tema y otros archivos tuyos.

Imagino que ya descargaste la última verion de Wordpres, sino lo bajas de aqui , lo descomprimes y luego subes a tu servidor las carpetas wp-admin y wp-includes además de sobreescribir los archivos que tiene WordPress afuera de esas carpetas.

Ahora hay que actualizar la base de datos para eso simplemente debes escribir una dirección como esta mipagina.com/wordpress/wp-admin/upgrade.php o intenta logearte a tu WordPress mipagina.com/wordpress/wp-admin y te enviará a esa página.

Luego de actualizarse te logeas a tu blog, reactivas tus plugins y eso es todo

Expresiones Regulares con PHP

Categories: PHP - Tags: , ,

La idea es poder manipular cadenas para hace cosas como por ejemplo modificar una cadena para convertirla en una URL amigable, evitar el uso de ciertos parametros en etiquetas HTML, validar correos y mil y un aplicaciones mas.
Por ejemplo si quisieramos validar un correo electronico:

1
2
3
4
$email="mio@mail.com"
$pattern = "^([A-Za-z0-9\.|-|_]{1,60})([@])";
$pattern .="([A-Za-z0-9\.|-|_]{1,60})(\.)([A-Za-z]{2,3})$";
ereg($pattern,$email)

El ejemplo anterior comprueba que solo se permita una arroba, que hay al menos dos letras en la extension del dominio, solo permite numeros, letras, guiones y subguiones ademas de una longitud minima de 6 caracteres.
Para eso se usa la funcion ereg() de php, los parametros mas usados son:

Tipo de Operador Ejemplo Descripción
Caracteres literales

Localización de un carácter concreto

a A y 6 % @ Letras, digitos y cualquier carácter especial
\$ \^ \+ \\ \? Precede un caracter especial con el signo \ para cancelar su significado
\n \t \r Nueva linea, tabulación y retorno de carro
\cJ \cG Códigos de control
\xa3 Códigos hexadecimales
Delimitadores ^ Empieza con
$ Termina con
Grupo de carácteres [aAeEiou] cualquier carácter incluído en [ ]
[^aAeEiou] cualquier carácter excepto aAeEiou
[a-fA-F0-9] cualquier carácter hexadecimal (’0′ a ’9′ o ‘a’ a ‘f’)
. cualquier carácter
[[:space:]] cualquier espacio (espacio \n \r o \t)
[[:alpha:]] cualquier letra
[[:digit:]] cualquier digito
[^[:space:]] cualquier carácter que no sea un espacio
Agrupaciones aplicadas a elementos + 1 o mas (”algunos”)
* 0 o mas (”quizas algunos”)
? 0 0 1 (”quizas a”)
{4} 4 exactos
{4,} 4 o más
{4,8} entre 4 y 8
Alternar | una u otra
Agrupando ( ) agrupación almacenandola a una variable
(?: ) agrupacion sin almacenar en variable

Eliminar HTML con PHP

Categories: PHP - Tags: , , ,

Cuando creamos una pequeña aplicacion donde los usuarios puedan dejar comentarios ya sea un blog un guestbook, etc; siempre corremos el riesgo que usuario maliciosos peguen etiquetas html con propaganda, links a otros sitios, codigo javascript etc, etc. En PHP es realmente simple evitar eso basta con usar una funcion PHP que nos hará muy fácil la vida llamada strip_tags().

Por ejemplo:

1
2
3
$saludo= '<strong>Hola mundo!</strong>';
echo strip_tags($saludo) ;
/// Eso nos devuelve Hola mundo!

Hasta ahi bastante util pero que ocurre si deseamos permitir alguna etiquetas inofensivas como <b>, <i>, <p>, etc.

Pues la solucion es:

1
2
// Se permite la etiqueta <p>
echo strip_tags($texto, '<p>');