
Hace algunos días se entrego el nuevo sitio para Oportunidad Digital “Fotografía”. Desarrollado en HTML + CSS y harto Javascript de la mano de jQuery. Se aplico un sistema de “filtros inteligentes”, que van apareciendo de acuerdo a los resultados que van quedando y agrupandose de acuerdo al mismo parámetro y luego son entregados a la aplicación Flash que controla la aplicación paso a paso.
El slider de productos se forma a través de una respuesta JSON, que se genera en cada clic sobre los botones de avanzar y retroceder, y una vez que cargan, se desliza una mascara para dar el efecto de slide.
También se reprogramo un sistema de ventanas modales “Fancybox” para poder implementar 2 hojas de estilo en la misma ventana modal (para las imagenes del fondo y bordes).
Ya esta al aire el sitio web del Crush Power Music 2010. Desarrollado para MayoDraft con HTML + CSS + JS y por supuesto con el sistema de votaciones en Flash CS4 con ActionScript3 y AMFPHP.
Hace algunos meses me integré al equipo de Mayopublicidad (DraftFCB+IDB), tomando un cargo en el área de desarrollo. Dentro de los primeros proyectos, se encuentra el sitio web de Eucerin Kids que fue programado “por supuesto” sobre CakePHP. Incluye una completa galería, un listado de productos, y además, un Advergame “Ganador de su categoría en la IAB Awards“.
He buscado y buscado desde que comence a programar en PHP, la mejor manera de comprobar si un email es válido o no, y si esta bien escrito y además que sea de un dominio válido con sus DNS y registros MX correctos. En fin, sonaba imposible, pero navegando y googleando, encontré la solución:
function validateMail($email){ $isValid = true; $atIndex = strrpos($email, '@'); if(is_bool($atIndex) && !$atIndex){ $isValid = false; }else{ $domain = substr($email, $atIndex+1); $local = substr($email, 0, $atIndex); $localLen = strlen($local); $domainLen = strlen($domain); if ($localLen < 1 || $localLen > 64){ $isValid = false; }else if ($domainLen < 1 || $domainLen > 255){ $isValid = false; }else if ($local[0] == '.' || $local[$localLen-1] == '.'){ $isValid = false; }else if (preg_match('/\\.\\./', $local)){ $isValid = false; }else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)){ $isValid = false; }else if (preg_match('/\\.\\./', $domain)){ $isValid = false; }else if(!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local))) { if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local))){ $isValid = false; } } if ($isValid && !(checkdnsrr($domain,'MX') || checkdnsrr($domain,'A'))){ $isValid = false; } } return $isValid; } // Para implementarlo if(validateMail('algun@email.com')){ echo 'email valido'; }else{ echo 'email no valido'; }
Aplica cosas básicas como comprobar la existencia del @, además de RFC para el largo máximo permitido por el estándar y expresiones regulares para validar los simbolos. Y por si fuese poco, chequea que el dominio exista (A) y que sus MX sean válidos.
Ayúdanos a encontrar donde está el voto. Será para Piñera, Frei, Marco Enriquez, Navarro o Arrate?. El sitio está completamente desarrollado sobre cakePHP y utiliza jQuery para la carga de Ajax. Posee también la posibilidad de mostrar los resultados mientras se hace scroll de la página.
