Formulario dreamweaver
Hola, gracias por atenderme.
Utilizo dreamweaver y quisiera hacer un formulario en mi web para recibir los resultados en mi e-mail; pero si pongo en Acción "mailto:[email protected]" no consigo lo que quiero, porque utiliza el programa de correo del usuario, cosa que no me interesa. ¿Qué otra solución tengo?
Gracias de nuevo.
Utilizo dreamweaver y quisiera hacer un formulario en mi web para recibir los resultados en mi e-mail; pero si pongo en Acción "mailto:[email protected]" no consigo lo que quiero, porque utiliza el programa de correo del usuario, cosa que no me interesa. ¿Qué otra solución tengo?
Gracias de nuevo.
1 respuesta
Respuesta de monodrack
1
1
monodrack, Soy Director General de SkyNet Global Solutions, soy miembro de...
Para hacer que un formulario llegue a un destino como el que mencionas, requieres, apaarte de tu formulario, un sistema CGI o PHP (necesitas un servidor que soporte PHP).
Yo recomiendo mucho el PHP, porque es más sencillo, más rápido de trabajar y en menos de un día tienes tu formulario trabajando.
El mailto es un comando para activar un administrador de correo desde la PC desde la que se ejecuta, colocando tu tu cuenta de correo en el espacio que dice "para". No sirve para un formulario.
Existe una etiqueta llamada recipent, que se integra en archivos que trabajan con CGI, pero como recomiendo PHP, no te recomiendo que integres recipent.
Para hacer que un formulario funcione, necesitas meter en tu formulario, dentro del form, lo siguiente:
Script de un formulario de prueba, a partir de la etiqueta <form>:
<form action="graciasmailb.php" method="GET">
<font face="Arial, Helvetica, sans-serif">
<p><font size="2" face="Arial, Helvetica, sans-serif"><small>Su nombre completo:<br>
</small></font><font size="2" face="Arial, Helvetica, sans-serif">
<input name="nombre" type="text" id="nombre" value="" size="45">
</font></p>
<p><font size="2"><small>Tipo de cargo:<br>
</small></font><font size="2" face="Arial, Helvetica, sans-serif">
<select name="cargo" size="2" id="cargo">
<option value="Docente" selected>Docente</option>
<option value="Administrativo">Administrativo</option>
</select>
</font></p>
<font size="2" face="Arial, Helvetica, sans-serif"><small>Número de empleado:<br>
</small> </font><font size="2" face="Arial, Helvetica, sans-serif">
<input name="numero" type="text" id="numero" value="" size="45">
</font></font><font face="Arial, Helvetica, sans-serif">
<p><font size="2" face="Arial, Helvetica, sans-serif"><small>Extensión
donde se le pueda localizar:<br>
</small> </font><font size="2" face="Arial, Helvetica, sans-serif">
<input name="extension" type="text" id="extension" value="" size="45">
</font></p>
</font>
<p><font size="2" face="Arial, Helvetica, sans-serif"><small>Opinión del sitio
(ideas y sugerencias):<br></small> </font><font size="2" face="Arial, Helvetica, sans-serif">
<textarea name="opinion" id="opinion" cols="40" wrap="VIRTUAL"></textarea>
</font></p>
<div align="left">
<p> </p>
</div>
<div align="center">
<center>
<p><font size="2" face="Arial, Helvetica, sans-serif">
<input type="reset" name="Borrar" value="Borrar">
<input type="submit" name="Submit" value="Submit">
</font></p>
</center>
</div>
<p><font size="2" face="Arial, Helvetica, sans-serif"><br>
</font> </p>
</form>
FIN DEL SCRIPT.
Si te das cuenta, en ningún lugar lleva el email al que llegara el mensaje, ni el subject, solo los campos, que son relacionados con un name y con un id; esto es lo que te servirá con tu archivo PHP; y desde luego, el formulario va a trabajar aquí con "graciasmailb.php".
Ahora bien, este archivo PHP que te menciono, no es más que un archivo HTML cualquiera, al que le puedes dar diseño y poner en texto "gracias, tu envío ha sido exisoto".
Una vez que hayas hecho un diseño en HTMl, en vez de guardarlo como tipo HTML, guardalo como tipo PHP y lo llamas "graciasmailb".
(Desde luego la idea es que sepas como hacer una prueba con ésto y luego tu ya trabajarás tu archivo PHP que quieras para tu formulario que tienes hecho).
Ahora que haz guardado tu archivo PHP, vete a ver el código de tu archivo, y pega el siguiente script como se ve (entre las etiquetas mostradas).
</head>
<?php
mail("[email protected]","Título del mensaje o subject","<BODY></BODY>", "From: Pseudónimo de quien envía <[email protected]>\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1");
?>
<body>
Si revisas el script que te menciono arriba, verás lo siguiente:
Hay un campo entre comillas para:
Email de quien envía
Email de quien recibe
Subject o titulo del mensaje
Seudónimo de quien envía.
Todos estos valores son variables, y si en tu formulario tu tienes un campo llamado "email", entonces puedes reemplazar en este código "[email protected]" por "$email"
¿Por qué $email? Porque de este modo el PHP tomará lo que tu visitante escribió en email para sustitupirlo en ese campo.
De este modo llamarás a todas las variables de tu formulario dentro del mensaje... Y si te revisas bien el código, verás que hay una parte que dice:
"<BODY></BODY>"
No se si lo habías pensado, pero es en este espacio donde se colocará el diseño en HTML que llegará por correo al destinatario del mensaje, y dentro de ese diseño del mensaje, llamarás a las variables anteponiendo el símbolo $ y seguido por la ID que tiene ese campo en el formulario. Una vez por que finalices este diseño, debes reemplazar todas cas " por ', ya que de lo contrario vas a echar a perder el script PHP que maneja sus variables dentro de comillas.
Un ejemplo de este script ya trabajado (así lo utilice yo) es:
<?php
mail("[email protected]","Solicitud de una cuenta de correo","<body bgcolor='#333333' text='#666666' link='#999999' vlink='#666666' alink='#000000' leftmargin='2' topmargin='2' marginwidth='2' marginheight='2'><table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td valign='top' bgcolor='#FFFFFF'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td background='http://www.skynetgs.com/estructura/mainhead.jpg' bgcolor='#FFFFFF'> </td> </tr> <tr> <td height='19' bgcolor='#FFFFFF'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td><div align='left'><img src='http://www.esimeazc.ipn.mx/headerformmail.jpg' width='600' height='98'></div></td> </tr> </table></td> </tr> <tr> <td height='19' background='http://www.skynetgs.com/estructura/mainhead.jpg' bgcolor='#FFFFFF'> </td> </tr> </table> <table width='62%' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td><div align='center'>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Estimado
<strong>Administrador de Correos del I.P.N.</strong>:</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>$nombre</strong></font>
<font size='2' face='Verdana, Arial, Helvetica, sans-serif'>ha
enviado una solicitud a usted, a travéz de nuestra página
web, para solicitar la activación de una cuenta de correo
en el sistema del I.P.N.. </font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Puede
ser localiizado en la extensión <strong>$extension</strong>,
y proporciona los siguientes datos para su verificación:</font></p>
<p align='justify'> </p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Datos
de verificación.</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Unidad
en la que labora: <strong>ESIME Azcapotzalco.<br>
</strong>Tipo de cargo: <strong>$cargo<br>
</strong>Extensión de empleado: <strong>$extension<BR>
</strong>Número de empleado: <strong>$numero<br>
</strong></font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Por
favor responda a este mensaje enviando los datos de activación
que hemos de proporcionar a <strong>$nombre</strong>.</font></p>
<p align='justify'><font size='2' face='Arial, Helvetica, sans-serif'>------Escriba
en este espacio los datos del correo de <strong>$nombre</strong>----</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>DATOS
DE ACTIVACIÓN:</strong></font></p>
<p align='justify'><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Nombre
de usuario: ESCRIBA EL NOMBRE DE USUARIO</font></strong></p>
<p align='justify'><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Contraseña:
ESCRIBA AQUI LA CONTRASEÑA DE INGRESO</font></strong></p>
<p align='justify'><font size='2' face='Arial, Helvetica, sans-serif'>------Fin
del espacio para los datos del correo de <strong>$nombre</strong>----</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Este
correo es una solicitud legitima.</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Si
la la solicitud hecha por el visitante no es autorizada, por favor
responda a este mensaje indicando que los datos proporcionados
por esta persona no han sido válidos.</font></p>
</div></td> </tr> </table> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td background='http://www.skynetgs.com/estructura/mainhead.jpg'> </td> </tr> </table>
<p align='center'><font size='1'> <strong><font face='Verdana, Arial, Helvetica, sans-serif'>Este
envío ha sido generado legalmente y responde a una solicitud hecha
desde nuestro sitio web http://www.esimeazc.ipn.mx.<br>
DE NINGUN MODO ESTE MENSAJE ES UN SPAM o ha sido enviado por una compañía
ajena. Su email no se utilizará para envíos de otra índole.<br>
SISTEMA DESARROLLADO POR:</font></strong></font></p>
<p align='center'><strong><font size='1' face='Verdana, Arial, Helvetica, sans-serif'><em><a href='http://www.skynetgs.com/mx' target='_blank'>David
Augusto Fragoso Ortíz</a><br>
</em></font></strong><font size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>Autor</strong></font></p>
<p align='center'><strong><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Derechos
Reservados © Instituto Polititécnico Nacional 2004</font></strong></p>
<table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td background='http://www.skynetgs.com/estructura/mainhead.jpg'> </td> </tr> </table> </td> </tr></table></body>", "From: Administrador de Solicitudes ESIME UPA <[email protected]>\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1");?>
COMO VES, YO YA TRABAJO MUY BIEN ESTOS SCRIPTS, si quieres ver como es el diseño que yo hice y que llega por correo, copia desde <body> hasta </body>, create un nuevo documento en HTML y pegalo, reemplazando en esta nueva hoja desde <body> hasta </body>.
Con esto, lograrás hacer formularios muy complejos o muy sencillos, según te acomodes.
¿Recibe un cordial saludo y quedo a la espera de una buena calificacoón ok?
Yo recomiendo mucho el PHP, porque es más sencillo, más rápido de trabajar y en menos de un día tienes tu formulario trabajando.
El mailto es un comando para activar un administrador de correo desde la PC desde la que se ejecuta, colocando tu tu cuenta de correo en el espacio que dice "para". No sirve para un formulario.
Existe una etiqueta llamada recipent, que se integra en archivos que trabajan con CGI, pero como recomiendo PHP, no te recomiendo que integres recipent.
Para hacer que un formulario funcione, necesitas meter en tu formulario, dentro del form, lo siguiente:
Script de un formulario de prueba, a partir de la etiqueta <form>:
<form action="graciasmailb.php" method="GET">
<font face="Arial, Helvetica, sans-serif">
<p><font size="2" face="Arial, Helvetica, sans-serif"><small>Su nombre completo:<br>
</small></font><font size="2" face="Arial, Helvetica, sans-serif">
<input name="nombre" type="text" id="nombre" value="" size="45">
</font></p>
<p><font size="2"><small>Tipo de cargo:<br>
</small></font><font size="2" face="Arial, Helvetica, sans-serif">
<select name="cargo" size="2" id="cargo">
<option value="Docente" selected>Docente</option>
<option value="Administrativo">Administrativo</option>
</select>
</font></p>
<font size="2" face="Arial, Helvetica, sans-serif"><small>Número de empleado:<br>
</small> </font><font size="2" face="Arial, Helvetica, sans-serif">
<input name="numero" type="text" id="numero" value="" size="45">
</font></font><font face="Arial, Helvetica, sans-serif">
<p><font size="2" face="Arial, Helvetica, sans-serif"><small>Extensión
donde se le pueda localizar:<br>
</small> </font><font size="2" face="Arial, Helvetica, sans-serif">
<input name="extension" type="text" id="extension" value="" size="45">
</font></p>
</font>
<p><font size="2" face="Arial, Helvetica, sans-serif"><small>Opinión del sitio
(ideas y sugerencias):<br></small> </font><font size="2" face="Arial, Helvetica, sans-serif">
<textarea name="opinion" id="opinion" cols="40" wrap="VIRTUAL"></textarea>
</font></p>
<div align="left">
<p> </p>
</div>
<div align="center">
<center>
<p><font size="2" face="Arial, Helvetica, sans-serif">
<input type="reset" name="Borrar" value="Borrar">
<input type="submit" name="Submit" value="Submit">
</font></p>
</center>
</div>
<p><font size="2" face="Arial, Helvetica, sans-serif"><br>
</font> </p>
</form>
FIN DEL SCRIPT.
Si te das cuenta, en ningún lugar lleva el email al que llegara el mensaje, ni el subject, solo los campos, que son relacionados con un name y con un id; esto es lo que te servirá con tu archivo PHP; y desde luego, el formulario va a trabajar aquí con "graciasmailb.php".
Ahora bien, este archivo PHP que te menciono, no es más que un archivo HTML cualquiera, al que le puedes dar diseño y poner en texto "gracias, tu envío ha sido exisoto".
Una vez que hayas hecho un diseño en HTMl, en vez de guardarlo como tipo HTML, guardalo como tipo PHP y lo llamas "graciasmailb".
(Desde luego la idea es que sepas como hacer una prueba con ésto y luego tu ya trabajarás tu archivo PHP que quieras para tu formulario que tienes hecho).
Ahora que haz guardado tu archivo PHP, vete a ver el código de tu archivo, y pega el siguiente script como se ve (entre las etiquetas mostradas).
</head>
<?php
mail("[email protected]","Título del mensaje o subject","<BODY></BODY>", "From: Pseudónimo de quien envía <[email protected]>\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1");
?>
<body>
Si revisas el script que te menciono arriba, verás lo siguiente:
Hay un campo entre comillas para:
Email de quien envía
Email de quien recibe
Subject o titulo del mensaje
Seudónimo de quien envía.
Todos estos valores son variables, y si en tu formulario tu tienes un campo llamado "email", entonces puedes reemplazar en este código "[email protected]" por "$email"
¿Por qué $email? Porque de este modo el PHP tomará lo que tu visitante escribió en email para sustitupirlo en ese campo.
De este modo llamarás a todas las variables de tu formulario dentro del mensaje... Y si te revisas bien el código, verás que hay una parte que dice:
"<BODY></BODY>"
No se si lo habías pensado, pero es en este espacio donde se colocará el diseño en HTML que llegará por correo al destinatario del mensaje, y dentro de ese diseño del mensaje, llamarás a las variables anteponiendo el símbolo $ y seguido por la ID que tiene ese campo en el formulario. Una vez por que finalices este diseño, debes reemplazar todas cas " por ', ya que de lo contrario vas a echar a perder el script PHP que maneja sus variables dentro de comillas.
Un ejemplo de este script ya trabajado (así lo utilice yo) es:
<?php
mail("[email protected]","Solicitud de una cuenta de correo","<body bgcolor='#333333' text='#666666' link='#999999' vlink='#666666' alink='#000000' leftmargin='2' topmargin='2' marginwidth='2' marginheight='2'><table width='100%' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td valign='top' bgcolor='#FFFFFF'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td background='http://www.skynetgs.com/estructura/mainhead.jpg' bgcolor='#FFFFFF'> </td> </tr> <tr> <td height='19' bgcolor='#FFFFFF'><table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td><div align='left'><img src='http://www.esimeazc.ipn.mx/headerformmail.jpg' width='600' height='98'></div></td> </tr> </table></td> </tr> <tr> <td height='19' background='http://www.skynetgs.com/estructura/mainhead.jpg' bgcolor='#FFFFFF'> </td> </tr> </table> <table width='62%' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td><div align='center'>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Estimado
<strong>Administrador de Correos del I.P.N.</strong>:</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>$nombre</strong></font>
<font size='2' face='Verdana, Arial, Helvetica, sans-serif'>ha
enviado una solicitud a usted, a travéz de nuestra página
web, para solicitar la activación de una cuenta de correo
en el sistema del I.P.N.. </font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Puede
ser localiizado en la extensión <strong>$extension</strong>,
y proporciona los siguientes datos para su verificación:</font></p>
<p align='justify'> </p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Datos
de verificación.</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Unidad
en la que labora: <strong>ESIME Azcapotzalco.<br>
</strong>Tipo de cargo: <strong>$cargo<br>
</strong>Extensión de empleado: <strong>$extension<BR>
</strong>Número de empleado: <strong>$numero<br>
</strong></font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Por
favor responda a este mensaje enviando los datos de activación
que hemos de proporcionar a <strong>$nombre</strong>.</font></p>
<p align='justify'><font size='2' face='Arial, Helvetica, sans-serif'>------Escriba
en este espacio los datos del correo de <strong>$nombre</strong>----</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'><strong>DATOS
DE ACTIVACIÓN:</strong></font></p>
<p align='justify'><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Nombre
de usuario: ESCRIBA EL NOMBRE DE USUARIO</font></strong></p>
<p align='justify'><strong><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Contraseña:
ESCRIBA AQUI LA CONTRASEÑA DE INGRESO</font></strong></p>
<p align='justify'><font size='2' face='Arial, Helvetica, sans-serif'>------Fin
del espacio para los datos del correo de <strong>$nombre</strong>----</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Este
correo es una solicitud legitima.</font></p>
<p align='justify'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>Si
la la solicitud hecha por el visitante no es autorizada, por favor
responda a este mensaje indicando que los datos proporcionados
por esta persona no han sido válidos.</font></p>
</div></td> </tr> </table> <table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td background='http://www.skynetgs.com/estructura/mainhead.jpg'> </td> </tr> </table>
<p align='center'><font size='1'> <strong><font face='Verdana, Arial, Helvetica, sans-serif'>Este
envío ha sido generado legalmente y responde a una solicitud hecha
desde nuestro sitio web http://www.esimeazc.ipn.mx.<br>
DE NINGUN MODO ESTE MENSAJE ES UN SPAM o ha sido enviado por una compañía
ajena. Su email no se utilizará para envíos de otra índole.<br>
SISTEMA DESARROLLADO POR:</font></strong></font></p>
<p align='center'><strong><font size='1' face='Verdana, Arial, Helvetica, sans-serif'><em><a href='http://www.skynetgs.com/mx' target='_blank'>David
Augusto Fragoso Ortíz</a><br>
</em></font></strong><font size='1' face='Verdana, Arial, Helvetica, sans-serif'><strong>Autor</strong></font></p>
<p align='center'><strong><font size='1' face='Verdana, Arial, Helvetica, sans-serif'>Derechos
Reservados © Instituto Polititécnico Nacional 2004</font></strong></p>
<table width='100%' border='0' cellspacing='0' cellpadding='0'> <tr> <td background='http://www.skynetgs.com/estructura/mainhead.jpg'> </td> </tr> </table> </td> </tr></table></body>", "From: Administrador de Solicitudes ESIME UPA <[email protected]>\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1");?>
COMO VES, YO YA TRABAJO MUY BIEN ESTOS SCRIPTS, si quieres ver como es el diseño que yo hice y que llega por correo, copia desde <body> hasta </body>, create un nuevo documento en HTML y pegalo, reemplazando en esta nueva hoja desde <body> hasta </body>.
Con esto, lograrás hacer formularios muy complejos o muy sencillos, según te acomodes.
¿Recibe un cordial saludo y quedo a la espera de una buena calificacoón ok?
- Compartir respuesta
- Anónimo
ahora mismo