Sign up with your email address to be the first to know about new products, VIP offers, blog features & more.

Tag Archives php

Oculta la información de errores y “warnings” en PHP

En ocasiones por comodidad, y sobre todo para ahorrarnos dar más información de la cuenta de cara a la seguridad y a que aparezcan mensajes de errores en la pantalla del cliente, es preferible ocultar la información de depuración que nos devuelve el intérprete PHP mediante las típicas líneas de error y warning.

La forma más cómoda para hacerlo instrucción a instrucción es el uso del prefijo @ delante de la misma. El error o warning seguirá existiendo pero no se generará una salida HTML describiéndola.

¿Cómo cambiar la clave de un usuario en WordPress desde MySQL?

Imaginad que habéis perdido vuestra contraseña de usuario en WordPress, es posible que si somos el único usuario y a la vez es administrador, el problema sea grande. Sin embargo, si tenéis acceso a la línea de comandos de MySQL de forma directa o a través de alguna aplicación como phpMyAdmin o SQLyog (sé que es una aplicación para Windows pero va perfectamente con Wine y me resulta muy cómoda) no hay problema.

Los usuarios en WordPress se guardan en la tabla wp_users y los dos campos que nos interesan son user_login y user_pass,

Programando webs para iPhone e iPod Touch

Os dejo una serie de consejos muy útiles para que no tengáis problemas en el desarrollo de sitios web para iPhone. La fuente original en inglés es CatsWhoCode.

Detectar si es iPhone o iPodTouch utilizando JavaScript

if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
if (document.cookie.indexOf(“iphone_redirect=false”) == -1) {
window.location = “http://m.espn.go.com/wireless/?iphone&i=COMR”;
}
}

Detectar si es iPhone o iPodTouch utilizando PHP

if(strstr($_SERVER[‘HTTP_USER_AGENT’],’iPhone’) || strstr($_SERVER[‘HTTP_USER_AGENT’],’iPod’)) {
header(‘Location: http://yoursite.com/iphone’);
exit();
}

Definir la anchura del iPhone como el viewport

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0;”&mt;

Insertar un icono específico para iPhone

<rel=”apple-touch-icon” href=”images/template/engage.png”/>

Comparar fechas en formato MySQL con PHP

Es un problema con el que cualquier persona que utilice PHP y MySQL se encuentra muy a menudo. Hasta que PHP no trate directamente esos datos y se sobrecarguen internamente los operadores de comparación para que todo sea directo, tendremos que valernos de métodos como el que os muestro para poder comparar dos fechas en formato MySQL con PHP (formato MySQL, es decir fecha en formato inglés con guiones y el orden invertido respecto al nuestro).

La siguiente función devuelve:

  • 1 si la fecha a es mayor que la fecha b
  • 0 si son iguales
  • -1 si la fecha a es menor que la fecha b

function comparar_fechas_mysql($a,

phpAnyWhere, editor PHP en línea

editor

Cada vez avanzamos más hacia “la nube”, es decir, hacia la aparición de herramientas web que sustituyan paulatinamente a todas las herramientas que usamos en “local” en nuestro equipo de escritorio.

Aunque ya conozco varios editores de código en línea, ninguno que sea tan específico y a la vez versátil como phpAnyWhere. Aunque yo soy de los que prefiero seguir haciendo este tipo de cosas en local, es cierto que cuando estas de viaje o con un equipo sin las herramientas necesarias, si tienes que tocar algo de algún proyecto tuyo, esta herramienta te da una solución potente y práctica.

Aprender cURL [parte 2/2]

Antes de leer esta entrada os recomiendo daros un paseo por la primera parte, en la que os argumento el porqué de cURL además de unos ejemplos para empezar. Bien, continuaremos con un par de ejemplos algo más complejos, vamos a usar cURL para buscar palabras en el diccionario:

$ curl dict://dict.org/d:stalwart
220 miranda.org dictd 1.9.15/rf on Linux 2.6.26-bpo.1-686
<400549.18119.1238445667@miranda.org>
250 ok
150 1 definitions retrieved
151 “Stalwart” gcide “The Collaborative International Dictionary of English v.0.48″
Stalwart \Stal”wart\ (st[o^]l”w[~e]rt or st[add]l”-;