Batiburrillo.net Miércoles, 03 de diciembre de 2008 | 09:16
Páginas vistas desde 1/01/2008: 8586490 | Hoy: 12149
Visitantes totales: 2339542 | Hoy: 1806 | Online: 89
¡De todo un poco!
El tiempo   Combinación ganadora   Información bursatil  

Formulario en ventana emergente (Pop Up)

 
  Todas las categorías

· Novedades
· Sistema operativo
· Productividad
· Internet
· Sitios web
· Hardware

  Descargas de Software

Últimas novedades

Noticias de Actualidad Noticias de Actualidad
Las últimas noticias
Arte y Poesía Arte y Poesía
Poemas y textos
Disquisiciones Disquisiciones
Ponte al día

  Foros de Batiburrillo

 Últimos mensajes
03.12 6:44 forocamping
Mensaje Forma de enviar em...
03.12 1:42 michel73
Mensaje Modificar la Estru...
03.12 1:24 docaraujo
Mensaje Problema con dream...
02.12 11:46 BERTHA
Mensaje alojamiento para s...
02.12 11:26 rodrijo
Mensaje La mejor manera de...
02.12 11:25 rodrijo
Mensaje Quieres estar arri...
02.12 11:23 rodrijo
Mensaje Conozca mas a sus ...
02.12 11:08 fabriciano
Mensaje problemas con puer...
02.12 9:56 BERTHA
Mensaje Ya no busques más
02.12 9:16 alexubago
Mensaje Nosotros somos la ...

Dell
Experiencia en calidad
Configuración personalizada de tu PC
¡Lo último de la tecnología al mejor precio!

eBaY
El mejor sitio de subastas de Internet.
Sólo tienes que registrarte para empezar a disfrutar.

Webmasters - Directorio de Sitios en Internet Webmasters
Directorio de Sitios en Internet
Imaginación Imaginación
Artículos para disfrutar
Webquest - Actividad de investigación Webquest
Actividad de investigación

En multitud de ocasiones, alguno de los visitantes de nuestro sitio web quiere ponerse en contacto con nosotros, para hacernos un comentario, para que le resolvamos una duda o, por que no, para felicitarnos por nuestro trabajo. Podemos, a través de un enlace, hacer que se nos envíe un email a través del cliente de correo electrónico que el usuario tiene instalado en su ordenador, si es que lo tiene. El sistema es un tanto burdo. Lo mejor es crear un formulario e incluirlo en una página o abrirlo en una ventana emergente. Este último método es el que vamos a explicar ahora.

Creamos una página que va a contener el formulario. Para ello utilizamos PHP incrustado en el documento, con lo que protegeremos nuestra cuenta de correo electrónico, así evitaremos que los robots la añadan a su base de datos. El código de esa página sería similar al siguiente:

Código:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Solicitud de contacto</title>
</head>

<body>

<table width="600" border="0" cellpadding="0" cellspacing="0" height="80">
<tr>
<td>
<h2 align="center" style="margin-top: 0; margin-bottom: 0">Solicitud de contacto </h2>
</td></tr>
</table>

<div align="center">

<table width="600" border="0" cellpadding="0" cellspacing="0">

<tr>
<td width="100%">

<table width="100%" border=1 cellPadding=5 cellSpacing=0 bgcolor="#eeeeee" bordercolor="#C0C0C0">

<tbody>

<tr>
<td width="100%" align="center" vAlign=middle>
<?php
if (!$_POST['envio']) {
echo "<form action=\"contacto.php\" method=\"post\" class=\"bodytext\">";
?>
<!--begin Form -->
<table border=0 cellpadding=3 cellspacing=0 bordercolor="#FFFFFF">

<tr>
<td colspan=2 height="20" align="left">
<b>Rellena los campos siguientes</b></td>
</tr>

<tr>
<td height="20" bgcolor="#CCCCCC" align="left">Nombre completo: *</td>
<td height="20" bgcolor="#CCCCCC" align="left">E-mail: *</td>
</tr>

<tr>
<td align="center" height="28">
<INPUT NAME="fullname" TYPE="TEXT" SIZE="30" MAXLENGTH="50"></td>

<td width="50%" align="center" height="28">
<INPUT TYPE="TEXT" MAXLENGTH="50" SIZE="30" NAME="mail"></td>
</tr>

<tr>
<td colspan="2" height="20" bgcolor="#CCCCCC" align="left">Asunto:</td>
</tr>

<tr>
<td colspan="2" align="center" height="28">
<INPUT NAME="asunto" TYPE="TEXT" SIZE="68" MAXLENGTH="68"></td>
</tr>

<tr>
<td colspan="2" height="20" bgcolor="#CCCCCC" align="left">Comentarios:</td>
</tr>

<tr>
<td colspan="2" align="center" height="80">
<TEXTAREA ROWS="5" COLS="64" NAME="bodyl"></TEXTAREA></td>
</tr>

<tr>
<td width="100%" align="CENTER" COLSPAN="2">
<input type="submit" name="envio" value="Enviar" size="20">&nbsp;&nbsp;
<input name="reset" type="reset" value="Limpiar" size="20"></td>
</tr>

</table>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>
<td align="left">* Campo obligatorio </td>
</tr>
</table>
<!-- End Form -->

<?php
} else if ($_POST['envio']=="Enviar") {
$flag=0;
$flag1=0;
if ((!$_POST['fullname'])||($_POST['fullname']=="")) {
echo "<b>No rellenaste el campo Nombre</b>.<br>";
$flag=1;
}
if ((!$_POST['mail']) || ($_POST['mail']=="") ) {
echo "<b>No rellenaste el campo E-mail</b>.<br>";
$flag=1;
$flag1=1;
}
if ($flag1==0) {
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$_POST['mail'])) {
echo "<b>Dirección de E-mail no válida</b>.<br>";
$flag=1;
}
}

if ($flag=="1") {
echo "<a href=\"contacto.php\">Volver</a>";
} else {
$mi_email="info@domino.com";
$titulo_correo="Solicitud de Contacto";
mail("$mi_email","$titulo_correo","Nombre: ".$_POST['fullname']." \n\n"."Asunto: ".$_POST['asunto']." \n\n"."Comentarios: ".$_POST['bodyl']." \n\n"."Dirección de Correo: ".$_POST['mail'],"From: ".$_POST['mail']);

echo "<br><br>Tu mensaje ha sido enviado.<br>
Gracias por contactar con nosotros.";
}
}
?>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>

</div>

</body>

</html>

Antes de nada, tendremos que sustituir en $mi_email="info@dominio.com" por la dirección de correo a la que queremos que lleguen los mensajes.

Guardamos el documento creado en una carpeta (directorio), por ejemplo, con el nombre modulos. El nombre que le debemos dar al documento es contacto.php. Si queremos darle otro, tendremos que cambiarlo en todos los lugares de la página en los que aparece.

Enlace al formulario

En el lugar de la página o páginas que deseemos, debemos añadir un enlace al formulario para que nuestros visitantes puedan ponerse en contacto con nosotros. Para ello utilizaremos la función window.open() de JavaScript, que se ocupa de abrir una nueva ventana del navegador. El código a añadir es el siguiente:

Código:
<a href="#" onclick=window.open('../modulos/contacto.php','ventana','width=620,height=430,scrollbars=NO,
menubar=NO,resizable=NO,titlebar=NO,status=NO'); return false>Contacto</a>

Llamamos a contacto.php y lo abrimos en una ventana de tamaño fijo, de 620x430 pixels, sin barra de desplazamiento, sin barra de menús, sin barra de título y sin barra de estado.

Ejemplo

Para comprobar como funciona el formulario que hemos creado pulsa sobre Contacto.

Conclusión

El único problema que puede presentar la implementación de este formulario en una ventana emergente es que, la mayoría de los navegadores actuales, bloquean este tipo de ventanas. Si no confiamos en la pericia de nuestros visitantes para proceder al desbloqueo, podemos incluir el núcleo del script, lo que va entre <body> y </body>, en cualquier página de nuestro sitio y llamar a está página con una enlace directo.

  Artículos relacionados:
  Rotación de contenidos en una página web
  Gestores de noticias
  Incluir una cabecera personalizada en los foros phpBB
  Rotar imágenes en PHP

 

Otras sugerencias

Flip Title, escribiendo al revés

Que el mundo está al revés lo sabemos todos. Bueno, no seamos tan negativos, no todo el mundo anda al revés, pero con que sólo haya unos cuantos es suficiente para disparar la alarma. Tal vez por ese motivo, ¿o no?, los promotores de Flip Title han ideado un sistema que permite mostrar cualquier palabra o frase que escribas justo al revés, estrictamente al revés, primero reordena las letras y después muestra su imagen ...

 

Blog2iPhone, tu blog en el iPhone

Está claro, ya no hay ninguna duda, de que el dispositivo móvil de Apple, el iPhone, está triunfando por goleada. Sus prestaciones y su facilidad de manejo lo hacen imprescindible para muchos, tanto a nivel personal como para su trabajo. Una de sus funciones más interesantes, presente también en todos los smartphones y PDAs, es la capacidad de mantenerte conectado con el mundo a través de Internet. Además ...

 

Me cago en mi trabajo, para desahogarte

Lo cuentan las Sagradas Escrituras. La culpa la tuvieron Adán y Eva. El pecado original fue el causante de todos nuestros males. Fuimos condenados a trabajar. Los que no lo hacen, o les ha sonreído la diosa fortuna o viven del cuento en la más pura miseria. Aunque trabajar lo hacen tanto el jefe como el empleado, Me cago en mi trabajo está pensado para el segundo, para ...

Crea temas para Wordpress con Templatr

Somos muchos los que utilizamos Wordpress para elaborar contenidos y publicarlos en Internet. Como la mayoría de nuestros lectores saben, es el sistema gestor de blogs más popular en estos momentos. Si tienes un dominio y un servidor web a tu disposición que soporte PHP como lenguaje de scritps y MySQL como gestor de base de datos, la mejor opción ...

 

PhotoJoy, disfruta con tus fotos

El monitor de tu ordenador es el mejor elemento para examinar tus gustos estéticos. El fondo de escritorio, el protector de pantalla, pueden ser el punto de partida para efectuar un primer análisis. Por ello es interesante disponer de alguna herramienta que te permita personalizarlo, convertir en algo muy tuyo lo que se muestra cuando se enciende el equipo. PhotoJoy te permite hacer eso y algo más. Es una ...

 

Zapr, para compartir contenido en línea

Tres son las opciones permitidas por Zapr: crear tus canales y sitios web, subir tu contenido, y compartir carpetas en línea. Podrás crear enlaces URL a archivos o carpetas en tu ordenador, enviar estos enlaces a otras personas a través del correo electrónico o de un programa de mensajería instantánea para que puedan ver, archivos y carpetas, en cualquier navegador ...