viernes, julio 28, 2006

[PHP] function DamnQuotes($texto,$val)

Un dia entero me tomo tratar de evitar que al usar comillas simples en la entrada de datos una consulta se interrumpa. En el metodo tradicional seria:
$sql="INSERT into eje(id_eje, descripcion_eje)
values($id_final,'".$_POST["txtEje"]."')";
En este punto cuando yo introducza en mi caja de texto algo como O'Really me dara un soberbio error ya que la comilla que acompana a la O cierra la consulta. Sustituyendo quedaria asi:
$sql="INSERT into eje(id_eje, descripcion_eje)
values(2,'O'Really')";
Lo demas pues es error :(

Buscando por todas partes, lo mas recomendado es usar
magic_quotes_gpc = On
Que agrega una pleca antes de las comillas precisamente para evitar este problema, convertir \' en secuencia de escape, pero nada la comilla siempre estaba ahi fastiando la vida.

Use addslashes pero lo que logre era lo mismo que daba magic_quotes_gpc. Tenemos que volver a los inicios fuera bruta.
function DamnQuotes($texto,$val){
if ($val){
$nonQoutes = str_replace("'","/#^*/",$texto);
}
else{
$nonQoutes = str_replace("/#^*/","'",$texto);
}
return $nonQoutes;
}

Me invente una super funcion que sustituye las comillas en mi cadena de consulta por /#^*/ un verdadero alboroto y esto se metia en la base de datos a la vuelta para imprimir los datos realizaba el proceso inverso los garabatos por las '.

El por que del garabato pues es medio simple antes tenia una / en vez del garabato pero que pasaba si en el mismo texto iba una /? o_O Elegi la cobinacion de caracteres mas remota para que esto no llegue a pasar.

domingo, julio 09, 2006

P4 vs P3

No me importa que se burlen, hasta hoy nunca habia tenido en mis manos un procesador Pentium 4, no en mis manos pero si en mi máquina desde hace más o menos dos años :P

Hasta hoy después de dos años y que mis discos ya no podían girar por tanto polvo decidí hacerle una limpieza :D. Increible como nunca me reclamo que llevara muchas máquinas a limpiar al cuarto y a ella nunca se me ocurrio limpiar.

El punto es, me asombró la diferencia de tamaños entre dos procesadores que solo tienen un par de megahertz de diferencia.

La diferencia se nota :O


El Pentium 3 es Celeron Taulatin, según Wikipedia, de 130 nanómetros que tadavía no se por donde medírselos :P

El P4 es un Willamette (de donde sacan estos nombres?) Ni idea de cuanto mide... para que saber si no se cómo comprobarlo.

viernes, julio 07, 2006

IE sin ser Infiel

Los que trabajamos en diseno web debemos mantener estandares o al menos intentar que el sitio que estamos haciendo se vea igual en todos los navegadores disponibles aunque Firefox sea perfecto, algunas personas se recisten a darse cuenta y usan IE todavia.

El asunto es visualizar las paginas web dentro de Firefox como si las estuvieras viendo en IE, aca la solucion!


Es una extension llamada IE Tab, desarrollada en Taiwan que permite ver el contenido de Firefox pestanas como si fueran Internet Explorer.

Bueno obviamente solo trabaja con las versiones de Windows.