Página principal
    | Suscríbete a MundoPC.NET  | Errores | Ayuda | Añadir a Favoritos Versión Imprimible

 :: SECCIONES
 Actualidad
 Noticias
 Cursos
 Programas gratis
 Hardware
 Linux
 Windows
 Glosario Informat.
 Glosario Extens.
 Humor PC
 Ocio y Juegos
Webmasters
  • Directorio
  • Artículos
  • Cursos
 Guía buscadores
:: ENCUESTAS
Si usas Windows ¿qué versión?
Windows 95
Windows 98
Windows Me
Windows NT
Windows 2000
Windows XP
Windows 2003
Windows Vista
Otra version...



Ver resultados

Ver encuestas anteriores y comentarios

Version 2.02

Estás en:  Página principal » webmasters » cursos » web

Curso de creación de sitios web - Lección 6 - Página 6

Métodos para enviar datos a través de un formulario

Métodos para enviar datos a través de un formulario

Ya hemos visto en páginas anteriores muchas de las características de un formulario y planteábamos una cuestión que normalmente, nos asalta cuando intentamos implementarlos en nuestros sitio web.

La dirección de envío que ponemos en la cabecera dentro de "ACTION" tiene que "llamar" a un programa que procese los datos y sea capaz de enviarlos por correo electrónico.
Bueno, hay una forma que no usa ese programa y que dependerá de la configuración de nuestro programa de correo electrónico personal (Outlook Express, Foxmail...) para realizar el envío, aunque no es la más recomendable.

De todas las formas de envío te enseñaremos 3 (que son las que usamos actualmente) y que seguro que te serán útiles; no quiere decir que no haya otras y, dependiendo del lenguaje que finalmente uses para tu sitio web, tendrás que aprender a implementarlo y buscar información por tu cuenta.

FORMA 1. Haciendo uso de MAILTO

Esta es la forma "menos recomendable" de que hablábamos antes. Se trata de escribir dentro de la etiqueta "ACTION" lo siguiente:

action="mailto: mi_direccion@dominio.com"

Si hacemos esto y alguien intenta realizar el envío del formulario, nos encontraremos con un mensaje que advierte al usuario de la peligrosidad del envío de los datos, etc. (en caso de usar Internet Explorer).

Además, el mensaje como dijimos, dependerá de la configuración del programa de e-mail del propio usuario, por lo que si no tuviera un programa instalado o correctamente configurado, la información nunca nos llegaría.

En caso de usar por ejemplo Mozilla, no se mostraría ningún mensaje y de forma inmediata se abriría la aplicación de e-mail predeterminada, mostrando la dirección a la cual se está enviando la información:

No obstante ,vamos a probarlo con un sencillo formulario:

Escribe tu nombre y haz click en enviar. El formulario intentará enviar a una dirección ficticia la información:

El código del formulario es el siguiente (muy sencillo...):

<form name="form1" method="post" action="mailto: mi_direccion@dominio.com">
<input name="textfield" type="text" size="40">
<input type="submit" name="Submit" value="Enviar">
</form>

FORMA 2. Haciendo uso de un script CGI

Suponemos que alguna vez has oido o visto las siglas CGI (Common Gateway Interface); si no, no te preocupes, no tienes por qué saberlo para que todo funcione bien, pero no está de más aprender nuevos conceptos.

En pocas palabras, para muchos irreconocibles, es un protocolo genérico que permite extender las capacidades de HTTP. Simplificando un poco, son programas escritos normalmente en C o Perl que permiten procesar los datos enviados por un formulario y enviarlos por correo electrónico a una dirección elegida. Si quieres saber más, haz click aquí.

Para poder usar un script de CGI dentro de "ACTION" en tus formularios, el servidor donde tienes alojada tu página web debería permitirlos (infórmate). No obstante, puedes saber si tu CGI funciona con tan solo hacer lo siguiente:

  • 1. Abre el bloc de notas de Windows o cualquier editor de texto.
  • 2. Escribe lo siguiente.

    #!/usr/bin/perl
    print "content-type: text/html\n\n";
    print scalar localtime;
    print "\n";

  • 3. Nombrarlo como tiempo.pl o (quizá) tiempo.cgi y subirlo a un directorio "cgi-bin" de tu servidor. Si el directorio no existe, créalo.
  • 4. Escribe entonces la dirección de tu sitio web: http://misitio.com/cgi-bin/tiempo.pl (o cgi) y veamos el resultado.
  • 5. Si aparece la fecha actual, enhorabuena, tu servidor soporta CGI's. Si no, pregunta al administrador del servidor o a una dirección de soporte o ayuda donde tengas alojada tu página para informarte mejor sobre la ejecución de CGI's. Es posible que si tengas soporte, pero necesites cambiar algunas cosas del script anterior para que funcione.

Bien, si finalmente sabemos que tenemos soporte para CGI en nuestro servidor, tenemos que encontrar un programa que nos sirva para lo que estamos buscando. Enviar nuestro formulario. Y si además, ese programa nos permite mayores opciones, un nivel de seguridad bueno y otras características pues mucho mejor.
Después de mucho buscar, encontramos en su día a TOTMAIL. Se trata de un Script CGI que reune una serie de características muy buenas y además, está en español. En la página oficial hay un foro de soporte por si tienes alguna duda al instalarlo. Pero te aseguramos que es muy fácil. Una vez lo tengas en tu PC, ábrelo y lee la documentación.

Puedes conseguirlo aquí, además de otra información muy útil para webmasters.

FORMA 3. Haciendo uso de un script PHP

PHP es un lenguaje de programación muy sencillo que nos permite realizar sitios web dinámicos. Hoy en día es el más extendido en Internet y entre otras muchas cosas, nos permite enviar la información de un formulario HTML.

Lo primero que tenemos que tener claro, es que para poder usar un programa en PHP (al igual que ocurría con CGI) nuestro servidor debe soportarlo y poder interpretar programas escritos en este lenguaje.
Podemos averiguar si nuestro servidor soporta lenguaje PHP, siguiendo los siguientes pasos:

  • 1. Abre un editor de texto.
  • 2. Escribe lo siguiente:


    <?php
    phpinfo();
    ?>


  • 3. Ahora guárdalo con el nombre de "version.php" y súbelo a tu servidor, en cualquier directorio (el directorio raíz estará bien).
  • 4. Escribe tu dirección: http://mi_dominio.com/version.php
  • 5. Si aparece una página similar a esta...

...entonces tu servidor soporta PHP. En caso contrario, ponte en contacto con el administrador de tu sitio web o el soporte técnico correspondiente para pedir asesoramiento.

Si finalmente tenemos soporte para PHP, entonces deberíamos echar un vistazo a dos artículos disponibles en desarrolloweb.com, que nos explican detalladamente como usar PHP para enviar e-mails:

http://www.desarrolloweb.com/articulos/969.php

y también, como usar PHP para enviar datos a través de un formulario:

http://www.desarrolloweb.com/articulos/1048.php?manual=6

Con estos ejemplos y datos sobre el envío de formularios, damos por finalizada la lección 6.



Índice
Capítulo 1: 1 1A 1B
Capítulo 2: 2 2A 2B
Capítulo 3: 3
Capítulo 4: 4 4A 4B
Capítulo 5: 5 5A 5B
Capítulo 6: 6 6A 6B 6C 6D 6E
Capítulo 7: 7 7A


 

 :: SERVICIOS
 Directorio
 Foro


| Logo MundoPC.NET | Publicidad | Quienes Somos | Aviso Legal | Contactar | GMC Contables | Translate |
  
Warning: fread() [function.fread]: Length parameter must be greater than 0 in /hermes/web06/b1186/pow.mundopc/htdocs/src/online.inc on line 27
Hay 1 visitantes. Record on-line: 553
© MundoPC.NET C.B. 2000 - 2008