Archivo Julio, 2010

El botón LIKE de Facebook no se ve en Internet Explorer

Si estás tratando de integrar el botón LIKE de Facebook en tu sitio web y lo ves en todos los navegadores excepto en Internet Explorer, añade este atributo al tag HTML:

HTML:
  1. xmlns:fb="http://www.facebook.com/2008/fbml"

De tal forma que tu tag HTML al final deberá verse así:

HTML:
  1. <html xmlns:fb="http://www.facebook.com/2008/fbml">

Listo, con eso arreglas el problema.

1 Comentario

Cómo instalar PHP en Windows 2003 con IIS 6

Generalmente es un dolor de cabeza instalar PHP en Windows, es por eso que hice esta guía que explica como hacer una instalación básica de PHP. Si necesitas algo más especializado como instalar extensiones utiliza Google para encontrar otros tutoriales.

1. Descarga los archivos correctos

Ingresa a http://php.net/downloads.php y descarga el “zip package”. No sigas la liga que dice windows.php.net:

image

Cópialos en tu servidor en “C:\PHP”. Apégate a esta ruta, no intentes rutas extrañas que tengan espacios o que sean muy largas.

2. Configura PHP.INI

En los archivos que acabas de descomprimir encontrarás un archivo llamado “php.ini-recommended” o algo similar, renómbralo a “php.ini”, y con un editor de texto plano encuentra la línea:

; cgi.force_redirect = 1

Y cámbiala por:

cgi.force_redirect = 0

3. Copia los archivos necesarios al directorio de Windows

Copia los siguientes archivos:

  • php5isapi.dll
  • php.ini

a la carpeta “C:\WINDOWS\system32”

O bien, agrega la ruta “c:\php” a la variable de entorno PATH del servidor.

4. Configura IIS

En la consola de IIS abre “Web service extensions” y agrega una nueva:

image

Pon “PHP” en “Extension name” y selecciona el archivo “c:\php\php5isapi.dll”. Marca la casilla que dice “Set extension status to Allowed”.

image

Al final debe verse así en la lista de extensiones:

image

Todavía en la consola de IIS, selecciona el sitio web o el directorio virtual al que quieras dar permisos de ejecutar PHP y abre sus propiedades. Ve a la pestaña “Home Directory” y haz clic en el botón “Configuration”:

image

En la nueva ventana, abre la pestaña “Mappings” y agrega una extensión ISAPI con el archivo “C:\php\php5isapi.dll” y los verbos “GET,POST,HEAD”:

image

Haz clic en todos los botones “OK” hasta salir.

5. Configura los permisos

Ahora fíjate en qué “Application pool” está corriendo tu sitio web o directorio virtual.

image

Y en la consola de IIS, arriba de “Web Sites” encontrarás los “Application pools”, abre las propiedades de la “pool” en la que corre tu sitio web y en su pestaña “Identity” fíjate qué usuario se utiliza:

image

Ahora tienes que darle permisos a este usuario sobre el directorio “c:\php”.

Abre el explorador de Windows y señala el directorio “php” dentro de “c:\”, y ve a sus propiedades, luego a la pestaña “Security”, haz clic en “Add” y agrega al usuario que encontraste arriba. Luego oprime el botón “Advanced” y asegúrate de que esté marcada la casilla que dice “Replace permission entries on all child objects with entries shown here that apply to child objects”:

image

Oprime “OK” hasta cerrar todo.

6. Haz pruebas

Crea un archivo llamado, por ejemplo, “phpinfo.php” y agrega esta línea de código:

PHP:
  1. <? phpinfo(); ?>

Ahora abre esa página en un navegador, si ves esto:

image

es que lo lograste.

Si no, Triste, intenta buscar los errores que te aparezcan en Google.

2 Comentarios

Cómo asignar un mismo procedimiento a múltiples botones

Supongamos que por alguna razón quieres colocar dos botones en una página ASP.NET que ejecuten el mismo procedimiento. Por ejemplo, un largo formulario con dos botones para guardar los cambios.

Solamente tienes que escribir el código para uno de los botones, como normalmente lo harías.

Y para el segundo, establece el evento "OnClick" al procedimiento del primer botón.

Aquí está un ejemplo con los dos botones:

ASP:
  1. <asp:Button ID="Guardar" runat="server" Text="Guardar cambios" />
  2. <asp:Button ID="Guardar2" runat="server" Text="Guardar cambios" OnClick="Guardar_Click" />

¡Suerte!

No hay Comentarios

Como enviar ctrl-alt-del usando Remote Desktop Connection

Si estás en tu PC con Windows, y te conectas a algún servidor (u otra computadora) utilizando Remote Desktop Connection (Conexión a Escritorio Remoto), notarás que no puedes enviar una señal de ctrl-alt-del a la computadora remota porque esta combinación de teclas toma precedencia en tu propio equipo.

Lo que tienes que hacer es sencillo, oprime esta combinación de teclas:

ctrl-alt-end

¡Y listo!

1 Comentario

Internet Explorer deja un espacio entre imágenes

A veces ASP.NET deja pequeños espacios de uno o dos pixeles entre una imagen y otra, como si se tratara de un “padding-bottom”.  He encontrado que estos espacios en ocasiones se deben a saltos de línea (aunque suene ridículo) que se dejan en el código fuente.

Ejemplo:

ASP:
  1. <tr>
  2.    <td>
  3.       <asp:Image Id="Imagen1" runat="server">
  4.    </td>
  5. </tr>
  6. <tr>
  7.    <td>
  8.       <asp:Image Id="Imagen2" runat="server">
  9.    </td>
  10. </tr>

Si lo anterior deja un espacio entre la imagen 1 y la imagen 2, intenta esto:

ASP:
  1. <tr><td><asp:Image Id="Imagen1" runat="server"></td></tr>
  2. <tr><td><asp:Image Id="Imagen2" runat="server"></td></tr>

Claro que no debería ser, pero al parecer es algún bug de Internet Explorer.

Ahora bien, si lo que quieres es una solución más confiable, utiliza el siguiente estilo en tu hoja de estilos:

CSS:
  1. img { display: block; }

Como por arte de magia, el problema desaparece sin tener que estar eliminando saltos de línea en nuestro código.

Tip obtenido de mattPealing.

2 Comentarios