DHTML y Flash: Solución al problema de que las peliculas de Flash se enciman y tapan a los Layers HTML
Es muy común que queremos poner un popup o un menú desplegable en un sitio por medio de un layer <div> DHTML pero a veces sucede que el menú o popup se tapa parcial o totalmente porque existe alguna configuración por default del plugin de flash que lo hace mostrar las películas SWF hasta arriba de cualquier capa que exista en la página.
La solución a este muy común problema es muy simple: si lo que queremos es que las películas Flash se presenten por debajo de los layers de la página, en el código que llama a la película entre las etiquetas <object> y </object> se agrega esta línea de código:
HTML:
-
<param NAME="wmode" VALUE="Transparent">
y listo! Ahora los layers aparecerán por encima de las películas de Flash.
WIN XP TIPS: ¿Cómo borrar un archivo que no se puede borrar?
En ocasiones nos topamos con archivos que por diversas causas no se pueden borrar. Una causa posible es descargar un archivo con un nombre taaaaan largo, que "atonta" al sistema operativo.
La solución para borrar uno de estos archivos es la siguiente:
1.- Dejar en el directorio sólo el archivo o archivos que no se pueden borrar
2.- Presionar Inicio->Ejecutar
3.- En la ventanita que sale escribir "cmd" sin las comillas y presionar Enter. Esto sacará una ventana de línea de comando
4.- Moverse hasta la carpeta en donde está el archivo que no se puede borrar escribiendo "cd C:\ruta\hasta\la\carpeta" sin las comillas y reemplazando el ejemplo por la ruta real.
5.- Escribir el comando "del *.*" sin las comillas y dar Enter.
6.- Listo! Todos los archivos de esa carpeta están borrados.
OJO: Pueden haber ocasiones en las que el sistema operativo dice que el archivo no se puede borrar por que está en uso; en estos casos antes de hacer todo lo anterior, hay que sacar el Administrador de Procesos con Ctrl-Alt-Suprimir y en la pestaña que dice procesos seleccionar "Explorer.exe" y enseguida presionar Terminar Proceso. No se debe de cerrar el Administrador de Procesos ya que ahí en la pestaña de aplicaciones daremos click en Tarea Nueva y seguiremos los pasos señalados anteriormente. Una vez borrado el archivo difícil de borrar, volvemos a dar click en Tarea Nueva y escribimos Explorer.exe y Enter para hacer volver a Windows a la normalidad.
PHP: ¿Cómo enviar un mail con archivos adjuntos (attachments)?
Monday June 12th 2006, 1:00 pm
Filed under:
PHP
Este pequeño ejemplo que escribí muestra cómo enviar mail desde PHP incluyendo archivos adjuntos.
Lo primero que hacemos es generar la hoja HTML que tendrá la forma de envío. Los campos ilustrativos que vamos a usar para fines de éste ejemplo son nombre, e-mail, comentario y el archivo que deseamos adjuntar.
Archivo forma.html:
HTML:
-
<form action = "envia_mail.php" method="post" enctype="multipart/form-data" name="form">
-
<input type="text" name="nombre"/>
-
<input type="text" name="email"/>
-
<input type="text" name="comentario"/>
-
<input type="file" name="file"/>
-
</form>
De éste código lo único que sobresale es que como en todos los casos donde se envía un archivo a través de una forma, al tag
SOLUCION: Error al enviar correo desde Outlook a través de conexión Cableaccess (México) - Los correos no se envian
Este es un problema trivial y no sé porque los encargados del soporte técnico de Cableaccess no lo publican por lo menos en internet para que la gente pueda enviar y recibir correos normalmente utilizando su cuenta de correo externo predeterminada.
El problema radica en que al configurar algún cliente de correo (e.g. Outlook, Outlook Express, Thunderbird, etc.) para utilizar una cuenta de correo externo a Cablevisión, los correos entran pero no salen. Esto se debe a que por alguna razón Cableaccess bloquea el puerto 25 que es el utilizado por el protocolo SMTP necesario para contactar a los servidores de envío de correo.
La solución es muy simple ya que ellos tienen abierto un puerto redireccionador al puerto 25 que es el puerto 2525. Este puerto es redireccionado directamente al puerto 25 de cualquier servidor SMTP externo a Cableaccess que se quiera utilizar para hacer el envío de nuestros correos en nuestras cuentas normales.
Para cambiar esta configuración basta con acceder al cliente de correo preferido, abrir la configuración de la cuenta de correo que deseamos usar (en Outlook y Outlook Express está en el menú Herramientas->Cuentas->Propiedades - con la cuenta seleccionada-) y en la sección que dice algo como "Opciones avanzadas" o "Advanced Options" cambiar en el campo del puerto SMTP el número 25 por 2525. That's it.
Windows XP Tips: ¿Cómo hacer que un programa abra cuando inicia Windows?
Aunque muchos programas incluyen en su proceso de instalación la capacidad de configurarlos para que abran al iniciar Windows, algunos no lo hacen o bien se nos puede pasar hacerlo al momento de la instalación, por lo que este tip es muy simple y a la vez funcional.
Lo único que se necesita hacer es copiar el ícono de acceso directo al programa (que por lo general se encuentra en el escritorio de Windows), a la carpeta:
C:\Documents and Settings\All Users\Start Menu\Programs\Startup
En caso de que no se encuentre el ícono de acceso directo en el escritorio, habrá que buscar el archivo ejecutable en C:/Archivos de programa (o C:/Program Files si Windows está en inglés), en la correspondiente carpeta de la aplicación que queremos iniciar. Una vez localizado el .exe (que por lo general es fácil de identificar porque lleva el ícono del programa) debemos de dar click derecho en él y presionar sobre la opción Enviar a -> Escritorio (crear acceso directo). Ya que tenemos el acceso directo en el escritorio podemos seguir los pasos antes mencionados.
phpMyAdmin - Error: Client does not support authentication protocol requested by server; consider upgrading MySQL client
Este problema parece ser bastante común en las nuevas instalaciones de phpMyAdmin. A mi me ocurrió instalando en un servidor Windows 2003 Server.
El problema parece deberse basicamente a que la versión de phpMyAdmin (o de PHP sobre la que corre), no soporta el nuevo protocolo de autenticación de MySql y entonces despliega el error:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
La solución es muy simple y consiste básicamente en abrir una consola de MsDOS y escribir la siguiente secuencia de comandos:
>mysql -u root -p
INTRODUCIR PASSWORD
>use mysql
>SET PASSWORD FOR user@localhost = OLD_PASSWORD('password');
donde user@localhost es el usuario con el que necesitamos conectarnos por medio de phpMyAdmin y password es el password que le queremos asignar.
Realizando esta secuencia hacemos que MySql acepte el protocolo anterior para conexiones entrantes con el usuario/host especificado.
¿Cómo enviar mail en php si el servidor no soporta la funcion mail() (ej. Prodigy Hosting)?
Friday April 07th 2006, 12:15 am
Filed under:
PHP
Un problema muy común para algunos diseñadores web que no tienen amplia experiencia en programación es que tratan de instalar un formulario que envía a e-mail basandose en un script con la función de mail() de PHP y se topan con que el servidor no tiene configurado el programa de envío (sendmail) y por lo tanto, los correos no logran enviarse. Esto sucede en algunas compañías de hosting (por ejemplo Prodigy Hosting en México) o cuando el administrador del servidor no sabe como configurar PHP para envíar correos (en el archivo php.ini).
La solución más práctica es implementar el envío por medio de conexión directa a un servidor SMTP. Para ésto se necesitan básicamente dos cosas:
1.- El nombre de usuario, password y servidor SMTP de una cuenta de correo electrónico existente, y...
2.- Un script de PHP para envíar correo através de SMTP como el que se encuentra en: http://www.phpguru.org/downloads/smtp/
El archivo mencionado anteriormente debe de ser descargado y luego descomprimido (Mediante WinRAR, por ejemplo). Una vez descomprimido se encontrarán en él dos archivos: smtp.class.inc y example.php
Es necesario editar en el archivo example.php (que va a ser el que reciba la forma de envío de mail), lo siguiente: los campos del servidor SMTP, el login del mail, el password, el correo de destino así como las variables que reciben el mensaje desde la forma de envío. Todo esto puede sonar un poco complicado pero es bastante intuitivo una vez que se abre el archivo en un editor de texto. No hay nada que deba editarse en la clase smtp.
PHP, IIS6, Win 2003 Server: Respuesta HTTP 400 “Bad Request”
PROBLEMA: Ante una instalación reciente de PHP como módulo CGI sobre la plataforma Windows 2003 Server Enterprise Edition, es posible que al tratar de accesar algún documento php de prueba, el servidor nos responda un error 400 "Bad Request".
POSIBLE CAUSA: el problema más probable es que el instalador de PHP trae una ruta por default hacia el directorio "WINDOWS" de la carpeta del usuario que ejecuta el instalador, y en algunos casos coloca el archivo php.ini dentro de la carpeta windows que se encuentra en "C:/Documents and Settings/Administrator/WINDOWS" o alguna otra, pero ésto es incorrecto.
SOLUCION: Buscar cual es el SYSTEMROOT del sistema y colocar el archivo php.ini en esa carpeta. Para saber cual es el SYSTEMROOT basta con abrir un Shell de MS-DOS (Inicio->Ejecutar->cmd) y escribir en la línea de comando: echo %SYSTEMROOT%. En el directorio que se despliega en pantalla es donde debemos de poner el archivo php.ini.
TUTORIAL: ¿Como mejorar el ranking (posicionamiento) de mi pagina web en los buscadores? (Primera parte)
Todos aquellos lectores que tengan su propia página web (ya sea personal o empresarial) sabrán que no basta con ponerla en internet para que comienze a tener visitas. Por el contrario... lo más fácil es hacer una página web y ponerla en línea, pero lo más dificil es lograr que la gente la visite, y más específicamente, que la gente INTERESADA en el tema o en el producto que vendemos la visite.
Existen diversos acercamientos por medio de los cuales podemos hacer que nuestra página obtenga tráfico, siendo el más importante de estos el tráfico generado por buscadores (¿Por qué es el más importante?, porque es tráfico totalmente dirigido, o en palabras simples, la gente que busca ciertas palabras clave en un buscador, esta ALTAMENTE interesada en el tema o productos relacionados, y por tanto es un cliente potencial, suponiendo que el propósito del sitio web sea comercial).
Ahora bien, existen un sinnúmero de buscadores web en la actualidad; de todos los colores, formas, idiomas y sabores. Sin embargo la inmensa mayoría de las búsquedas que se realizan en la web se concentran en los siguientes: Google, Yahoo, MSN y Lycos. Juntos estos cuatro motores de búsqueda acaparan arriba del 95% de las búsquedas que se realizan en la web, y de estos cuatro el más dominante al día de hoy es Google. De hecho, a su llegada hace apenas unos años, Google revolucionó de manera importante el mundo de los motores de búsqueda y es por eso que de una u otra forma hoy en día todos ellos se basan hasta cierto punto en la idea de algoritmo desarrollado por Google, por lo que las ideas que voy a manejar en este tutorial estarán enfocadas a optimizar nuestro sitio web con respecto al algoritmo antes mencionado.
Manos a la obra
Una vez que tenemos nuestro sitio web (www.example.com), queremos que la gente lo visite. El tráfico, después del contenido, es el aspecto más importante del que nos debemos preocupar con respecto a nuestro sitio. La razón de esto es muy fácil: si nadie lo ve, no tiene ningún sentido hacerlo, ya que no producirá ningún resultado (leáse: no producirá ventas).
Para que nuestro sitio pueda ser encontrado por Google y los demás buscadores, éstos siguen un proceso periódico de spidering (los robots de los buscadores van siguiendo todas las ligas de hipertexto que encuentran en un documento web y las indexan, y luego siguen las ligas que encuentran en esos documentos indexados, y luego las ligas de las ligas, etc. Así hasta cubrir prácticamente la totalidad de las páginas visibles de la web). Esto quiere decir para nuestros usos prácticos que la visibilidad de nuestro sitio web depende directamente de cuantas ligas existan a él desde otros sitios web.
Una vez que nuestro sitio ha sido encontrado por el motor de búsqueda de Google, este será tomado en cuenta para las búsquedas que realice la gente, sin embargo esto NO QUIERE DECIR que nuestro sitio saldrá como resultado en las búsquedas que los usuarios hagan de las palabras clave que nosotros deseamos, y mucho menos, que salga en los primeros resultados, sin lo cual es muy dificil que nuestro sitio sea alcanzado por dichos usuarios.
Varios aspectos son importantes a tomar en cuenta para mejorar el posicionamiento de nuestro sitio en Google y en general, en los buscadores. Dos de ellos son: la importancia que Google le dá a nuestra página por medio de su algoritmo PageRank y la concentración de palabras clave que existen en nuestro sitio y en las ligas que conectan a él.
PageRank
El algoritmo propietario sobre el cual se basa Google para medir la importancia de una página web es PageRank. Este algoritmo básicamente le da importancia a las páginas de acuerdo al número de ligas que encuentra hacia ellas desde otros sitios. PageRank asigna a la página en particular (no al sitio completo) un numero entre 0 y 10 con el cual se mide la importancia de la página. Con este concepto podríamos deducir que una liga a una página es interpretada por Google como un "voto" por esa página, con lo que su PageRank aumenta. Sin embargo, no todas las ligas o votos valen igual. Una liga desde una página con un PageRank de 5 vale mucho más y aumenta mucho más nuestro PageRank que una liga desde una página con PageRank 1. De hecho, las ligas desde páginas con PageRank 0 no ayudan a nuestro PageRank.
Dicho todo esto, la pregunta obvia sería: ¿para qué nos sirve mejorar nuestro PageRank?. La respuesta (probablemente también obvia) es: para mejorar nuestro posicionamiento en los resultados de las búsquedas. Si esto parece difícil de entender, simplemente revise el PageRank de su sitio en la siguiente herramienta Chequéo de PageRank y compárelo con los primeros resultados de la búsqueda en Google de las palabras clave con las que usted cree que su sitio web debe ser encontrado. Muy probablemente notará que el rank de los primeros resultados es mayor al de su sitio, o en caso de las palabras clave muy competidas (ej. dvds, cds, musica, etc.), que el rank es MUCHO MAYOR al de su sitio (Un pagerank por arriba de 6 por lo general implica MILLONES de visitas al mes para una página web).
En la siguiente entrega de este tutorial ahondaré un poco más acerca del PageRank de Google para que pueda lograr un entendimiento más profundo acerca de los conceptos básicos de optimización para buscadores. También explicaré un poco acerca de la importancia de la concentración de palabras clave (keywords) así como de la popularidad de links y empezaremos con las técnicas básicas de optimización.
Si tienen preguntas en particular o dudas sobre temas específicos que quieren que incluya en mis siguientes entregas favor de dejar un mensaje aqui.