Redireccionar con .htaccess de sin www a con www en un sitio

Filed Under (PHP) by admin on 22-11-2011

Tagged Under : , , , ,

Para redireccionar la URL de un sitio desde sin www a www se debera insertar las siguientes líneas en nuestro archivo .htaccess

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www.midominio.com$ [NC]
RewriteRule ^(.*)$ http://www.midominio.com/$1 [L,R=301]

De esta forma cuando ingresemos a midominio.com automáticamente se redireccionará a www.midominio.com

Formatear miles en php

Filed Under (PHP) by admin on 18-11-2011

Tagged Under : , , ,

Muy fácil, con la función number_format: http://php.net/manual/es/function.number-format.php

echo number_format(123456789, 0, '', '.');  
// Imprime 123.456.789

Cambiar puerto apache server

Filed Under (PHP) by admin on 15-11-2011

Tagged Under : ,

Algunas veces cuando trabajamos con aplicaciones Web , pueden ser ASP ó PHP y como ya sabemos cada una de ellas trabaja con un servidor el cual usa un puerto específico en la máquina donde esté instalado.

Resulta que por lo general estos servidores usan el puerto 80, pero si ya tenemos instalado uno de estos servidores, de seguro ya estará usando ese puerto y el nuevo servidor que queramos instalar no podrá iniciar su servicio.

Pues bien, a mi me pasó con Apache, la máquina donde tengo que instalar la aplicación ya tiene instalado el IIS (Internet Information Server) para otra aplicación que esta desarrolada en asp.net. Pues bien, esta aplicación debe estar en línea siempre y no puedo detener el IIS para instalar mi Apache, la solución es instalar ambos servidores en la misma máquina.

Instalamos Apache, y en el archivo httpd.conf cambiamos las siguientes líneas:

Listen 80

cambiamos esta línea de tal forma que quede así:

Listen 81

bien puede ser 81 u otro puerto que no esté uso.

La otra línea a modificar es:

ServerName localhost:80

de tal forma que quede

ServerName localhost:81

y de igual manera, puede ser 81 u otro puerto que no esté en uso.

Para visualizar el servidor, o los sitios web montados que corran con php, deben acceder en el navegador de esta forma:

http://localhost:81/sitioweb/

Magpie, lector RSS para PHP

Filed Under (PHP) by admin on 06-04-2011

Tagged Under : , , ,

Hola amigos, os presento Magpie… ¿que es? pues un sencillisimo lector de RSS para PHP. Si lo incluimos su librería en nuestra web nos proporciona una forma muy sencilla de cargar los feeds.

La web: http://magpierss.sourceforge.net/

Ejemplo:

require_once 'rss_fetch.inc';

$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);

echo "Site: ", $rss->channel['title'], "<br>
";
foreach ($rss->items as $item ) {
	$title = $item[title];
	$url   = $item[link];
	echo "<a href=$url>$title</a></li><br>
";
}

 

Solución para cuando no carga el editor visual en WordPress

Filed Under (PHP) by admin on 24-03-2011

Tagged Under : , ,

Me traía de cabeza hace tiempo que no pudirera funcionar el editor visual tinymce de WordPress, pues bien encontre la solución, fácil aparentemente pero costosa de encontrar ya que podíamos actualizar muchas veces los archivos pero este no, concretamente es añadir la línea siguiente en el archivo wp-config.php


define( 'CONCATENATE_SCRIPTS', false );

Crear Site Maps automaticamente

Filed Under (Internet, PHP, Programas Utiles) by admin on 31-01-2011

Tagged Under :

Con esta herramienta podemos crear un sitemap de forma rápida:

http://www.xml-sitemaps.com/

Problema con tags de PHP < ? y < ?php

Filed Under (PHP) by admin on 23-12-2009

Tagged Under : ,

El otro día me descargue una versión nueva del Xampp y cuando fui a ver mis páginas… ZAS¡¡¡ que susto no iba ninguna, el Apache escupía el código Php como si fuera HTML…. me di cuenta que era por los tags que se emplean para abrir y cerrar los scripts de PHP.

Podemos solucionarlo accediendo al php.ini y colocando short_open_tag=On
de tal forma que si usas

Realmente si queremos ahorrarnos este problema recomiendo utilizar < ?php, aunque siempre tenemos algún script que se olvida.

CMS para tickets (atención al cliente)

Filed Under (PHP) by admin on 03-12-2009

Tagged Under : , ,

Buscando por internet me he encontrado con dos CMS muy buenos de PHP que controlan la gestión de tickets y usuarios:

http://www.osticket.com/

http://www.phpsupporttickets.com/

Base64 decoding and encoding (On-line)

Filed Under (Internet, PHP) by admin on 01-12-2009

Tagged Under : , , ,

Decode y Encode en Base64… pero On-line. Y direís y esto para que??? pues bien es muy útil por ejemplo para deshacer estos templates de worpress o otro CMS que llevan el churro abajo…

LINK: http://www.motobit.com/util/base64-decoder-encoder.asp

Mapeo Relacional de Objetos (ORM) en PHP

Filed Under (PHP) by admin on 14-10-2008

En la programación orientada a objetos siempre se debe lidiar con que a la hora de comunicarse con la base de datos se debe recurrir a convertir nuestros objetos a datos planos (cadenas, o enteros). Para eso existen las librerías de Mapeo Relacional de Objetos (mas conocida por sus siglas en inglés como ORM) que se encargan de, como su nombre lo indican, mapear las bases de datos de manera tal que trabajemos con ellas como si fueran mas objetos de nuestro desarrollo.
Y es acá que voy a nombrar algunas de estas librerías de PHP que se encargan de generar el código necesario para comunicarse con nuestras bases de datos.
Por supuesto hay frameworks completos que traen por default este mapeo como CakePHP, CodeIgniter, Symfony, etc, los cuales no incluyo en esta lista.

POG
PHP Object Generator: es uno de los mas conocidos, y no en vano, ya que el generador online es excelente, uno ingresa el nombre del objeto y las columnas de la tabla a la que se desea mapear el objeto. Tiene soporte para PHP4 y PHP5.

Doctrine
Doctrine: esta realizada para correr únicamente en PHP5. Utiliza un sistema de queries personalizados que devuelven el objeto con la información de la base de datos:

Junction PHP
Junction PHP: es una librería relativamente nueva (que todavía no está muy bien documentada). Se ve interesante, no alcancé a probarla aún.

ADOdb Active Record
ADOdb Active Record: ADOdb es una librería de abstracción muy reconocida desde hace años, y no podía faltar que alguien realizara un plugin (o algo así) que permina el manejo de ORM usando la misma librería para conexión. ADOdb Active Record, utiliza el método de Active Record y no difiere mucho de las otras alternativas.

EZPDO
EZPDO: es una de las mas completas y activamente desarrolladas librerias. Algo curioso de esta librería es que utiliza los comentarios para indicar relaciones y tipos de datos de cada objeto. Vale la pena tenerla en cuenta.

PEAR DB_DataObject
DB_DataObject: esta librería es un proyecto dependiente del framework PEAR, posee funciones genéricas para todo tipo de consulta desde los objetos sin tener que manipular demasiado los queries SQL. Es bastante avanzada.

Propel
Propel: es una de las mas antiguas y mejor documentada. Está muy completa y hasta incluye validación.

Podés encontrar mas en del.icio.us.