Archive for PHP

Noviembre 11th 2012

Los errores de programacion en el sitio para reina de quito

Número de lecturas: 2990
{lang: 'es-419'}

Bueno vale la pena escribir sobre este tema ya que se esta realizando una votación para reina de Quito donde no es nada justo, lo que pasa es que mientras mas veces se aplaste el botón de “votar” sin necesidad de reiniciar la página ni nada.

http://especiales.elcomercio.com/2012/11/reinaQuito/#.UJ8Q0ofAfCc

Entonces la votación se trata de quien este mas desocupado o quien tenga mas paciencia o habilidad para dar clics al botón en un minuto.

Sumando las 5 primeras candidatas hoy 10 de Noviembre tienen cerca de 4,000.000 de votos es decir que es el sitio mas visitado del país !!!!  lo cuál por supuesto no es verdad y se deja esta votación con datos muy poco reales.

Con un debugger se puede apreciar la url de votación por método GET que se esta utilizando:

voto.php?idCandidata=8&voto=1  Se podrá cambiar ese numero por 100 !!

 

Soluciones que se debían tomar en cuenta:

– Probar el sitio antes de ponerlo en producción

– Por lo menos cada vez que pinche un usuario en ese botón el mismo “desaparezca” y muestre un mensaje de agradecimiento (algo sencillo en programación cuestión de 10 minutos)

– Podían obligar a los usuarios  a registrarse en el sitio para que puedan votar y participar por los premios

– Controlar un voto por IP

Con estos pequeños cambios la votación seria más real incluso más interesante y demostraría el verdadero interés sobre el sitio web y las candidatas.

La idea de escribir este post no es el de perjudicar a nadie simplemente que se tomen más tiempo para estos detalles que resultan importantes en una aplicación web.

 

 

Noviembre 9th 2012

Cheatsheet (chuleta) para Symfony y ORM (actualizado)

Número de lecturas: 5809
{lang: 'es-419'}

Navegando y buscando un poco de información sobre Symfony me encontré con un sitio web interesante donde se encuentra “ayuda” que puede facilitar la programación cuando se tiene pequeñas dudas.

Esta dividido en secciones y de forma clara:

https://symfony.si/cheatsheet (algunas cosas faltaría actualizar a la versión 3 por ejemplo el bin/console)

Cheatsheet ORM

http://ormcheatsheet.com/

Agosto 2nd 2012

Eliminar mensaje “Briefly unavailable for scheduled maintenance. Check back in a minute.

Número de lecturas: 6472
{lang: 'es-419'}

Al momento de actualizar mi versión de wordpress a la 3.2 me salió un mensaje de error:

Briefly unavailable for scheduled maintenance. Check back in a minute.

Todo esto se debe que al momento de actualizar se crea en el root de nuestro wordpress un archivo “.maintenance” .

Si lo eliminamos ya no nos volverá a salir el mensaje de error y podemos seguir trabajando con nuestro wordpress.

¡Saludos!

 

Fuente:

http://blog.g2peru.com

Mayo 14th 2012

Como instalar Apache+PostgreSQL+PHP en Ubuntu

Número de lecturas: 73402
{lang: 'es-419'}

La instalacion se hara desde la consola ya que muchas veces es el unico medio diponible en servidores o cuando se hacen instalaciones mediante el uso de SSH.

También hay formas mas sencillas de hacerlo mediante el uso de las herramientas gráficas como pueden ser  Synaptic, KPackageKit y muchas otras utilidades.

Como dijimos estos comandos son para Ubuntu así que usaremos sudo para ganar privilegios y la utilidad apt-get.

El proceso es bastante sencillo y rápido.

Primero instalamos Apache con el comando

sudo apt-get install apache2

Luego PHP con el comando

sudo apt-get install php5

Luego PostgreSQL  con el comando

sudo apt-get install postgresql-8.4

Finalmente conectamosPostgreSQLcon Apache y PHP  con los comandos

sudo apt-get install php5-pgsql
sudo apt-get install libapache2-mod-auth-pgsql

Para asegurarnos reiniciamos PostgreSQLy Apache con los comandos

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/postgresql-8.4 restart

Si les indica que el comando no funciona prueben de esta forma:

sudo /etc/init.d/postgresql restart

Para verificar que todo quedo bien instalado pondremos un archivo llamado prueba.php en la carperta /var/www/ con el siguiente contenido

<?
phpinfo();
?>

Abrimos el navegador de internet y navegamos la URL http://127.0.0.1 y deberiamos ver algo asi:

 

en particular para verificar que PHP tenga soporte para PostgreSQL en la zona media tenemos que encontrar un bloque de pgsql parecido al de la imagen que se ve a continuación

Fuente:

http://dcala.wordpress.com