Foros del Web » Creando para Internet » Herramientas y Software »

como envio un formulario a una direccion de email !!URGENTE¡¡

Estas en el tema de como envio un formulario a una direccion de email !!URGENTE¡¡ en el foro de Herramientas y Software en Foros del Web. Tengo un formulario de recoleccion d edatos en mi pagina y he echo un vinculo en el boto de ENVIAR con una direccion de correo ...
  #1 (permalink)  
Antiguo 12/01/2004, 10:25
 
Fecha de Ingreso: diciembre-2003
Mensajes: 15
Antigüedad: 20 años, 4 meses
Puntos: 0
como envio un formulario a una direccion de email !!URGENTE¡¡

Tengo un formulario de recoleccion d edatos en mi pagina y he echo un vinculo en el boto de ENVIAR con una direccion de correo electronico pero a la hora de probar el formulario este no hace absolutamente nada. Por favor si alguien save que tengo que hacer por favor ayudeme, y si es posible ademas deseo hacer que los datos de esta formulario puedan tener una prevista por la persona que lo esta llenando y luego entonces sea enviado


atte. jeudy

[email protected]
  #2 (permalink)  
Antiguo 12/01/2004, 16:34
llh
 
Fecha de Ingreso: enero-2003
Mensajes: 25
Antigüedad: 21 años, 3 meses
Puntos: 0
existen varias formas... la mas facil es enviar el formulario directamente a la dirección de correo

<form action="mailto:[email protected]">..</form>

pero para esto es necesario que el usuario tenga configurado una cuenta de correo en un programa tipo outlook, y no siempre funciona bien

es una mejor alternativa, enviar estos datos al servidor en que alojamos y que este genere un mail que se envie a la direccion que tu deseas. Para hacer esto sera necesario utilizar PHP, CGI, ASP u otro script de lado de servidor

yo utilizo PHP, por muchas razones, en este caso resulta muy facil pues contamos con el funcion 'mail(correo,asunto,mensaje)'... para que funcione tu servidor tiene que tener soporte para PHP.

crea un archvo con el nombre contacto.php que contenga el siguiente codigo, sorry por lo sucio que esta, es el original que use en una pagina que estaba por ahi archivada:

-------
<html>
<head>
<title>Contacto</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<br>


<?
if (!$HTTP_POST_VARS){
?>


<form action="contacto.php" method="POST" name="Contacto" >
<div align="center"> <br>
<table width="319" height="12" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="19" height="2">&nbsp;</td>
<td width="101" height="2" align="center" valign="middle"> <div align="right"><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Nombre:&nbsp;</font></strong></font></div></td>
<td width="173" height="2" valign="middle"> <em><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="Nombre" type="text" class="input_tex" size="30">
</font></strong></em></td>

<td width="26" height="2"><b></b></td>
</tr>
<tr>
<td width="19" height="2">&nbsp;</td>
<td width="101" height="2" align="center" valign="middle"> <div align="right"><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Actividad:&nbsp;</font></strong></font></div></td>
<td width="173" height="2" valign="middle"> <em><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="Actividad" type="text" class="input_tex" id="Actividad" size="28">
</font></strong></em></td>

<td width="26" height="2"><b></b></td>
</tr>
<tr>
<td width="19" height="2">&nbsp;</td>
<td width="101" height="2" align="center" valign="middle"> <div align="right"><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">E-mail:&nbsp;</font></strong></font></div></td>
<td width="173" height="2" valign="middle"> <em><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="Email" type="text" class="input_tex" id="Email" size="25">
</font></strong></em></td>

<td width="26" height="2"><b></b></td>
</tr>
<tr>
<td width="19" height="2">&nbsp;</td>
<td width="101" height="2" align="center" valign="middle"> <div align="right"><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif">Fono:&nbsp;</font></strong></font></div></td>
<td width="173" height="2" valign="middle"> <em><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="Fono" type="text" class="input_tex" size="16">
</font></strong></em></td>

<td width="26" height="2"><b></b></td>
</tr>
<tr>
<td width="19" height="2">&nbsp;</td>
<td width="101" align="center" height="2" valign="top"> <div align="right"><font size="1"><strong><font face="Verdana, Arial, Helvetica, sans-serif"><br>
Solicitud:&nbsp;</font></strong></font></div></td>
<td width="173" height="2"><em><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<textarea name="Solicitud" cols="30" rows="4" wrap="VIRTUAL" class="area"></textarea>
</font></strong></em></td>

<td width="26" height="2"><b></b></td>
</tr>
<tr>
<td width="19" height="2">&nbsp;</td>
<td width="101" align="center" height="2"> <div align="right"><font size="1"></font></div></td>
<td width="173" height="2"> <em><strong><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input name="Submit" type="submit" class="form2_botones" value=" Enviar &gt;&gt; ">
<input name="Reset" type="reset" class="form2_botones" value=" Limpiar ">
</font></strong></em></td>

<td width="26" height="2"><b></b></td>
</tr>
</table>
<p><strong><font size="3" face="Arial, Helvetica, sans-serif"> </font></strong><font face="Arial, Helvetica, sans-serif" size="3"></font></p>

<p><b></b> </p>
</div>


<?
}else{


//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "\n\n::CONTACTENOS::LeLopez::\n";
$cuerpo .= "--------------------------------------------------------------\n\n";
$cuerpo .= "NOMBRE: " . $HTTP_POST_VARS["Nombre"] . "\n";
$cuerpo .= "ACTIVIDAD: " . $HTTP_POST_VARS["Actividad"] . "\n";
$cuerpo .= "EMAIL: " . $HTTP_POST_VARS["Email"] . "\n";
$cuerpo .= "FONO: " . $HTTP_POST_VARS["Fono"] . "\n";
$cuerpo .= "SOLICITUD: " . $HTTP_POST_VARS["Solicitud"] . "\n";
$cuerpo .= "\n\n";
$cuerpo .= "--------------------------------------------------------------\n";
$cuerpo .= " ::Desarrollado por Leonardo López H::\n";
$cuerpo .= " ::[email protected]::\n";
$cuerpo .= " :: http://cipres.cec.uchile.cl/~lelopez ::\n";

$cuerpo2 ="Esta es una copia del formulario enviado por usted, proximamente estaremos en contacto...";
$cuerpo2 .= $cuerpo;

//mando el correo...
mail("[email protected]","LeLopez, Contactenos",$cuerpo);
mail($HTTP_POST_VARS["Email"],"LeLopez, Notificación",$cuerpo2);
?>



<p><b><font size="3" face="Arial, Helvetica, sans-serif"><br>
</font></b></p>
<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Gracias
<strong><? echo $HTTP_POST_VARS["Nombre"]; ?></strong> por contestar el formulario,<br>
este se ha enviado correctamente...<br>
pronto recibir&aacute;s una respuesta.</font></p>
<p align="center">&nbsp;</p>

<p align="center"><b></b></p>
<p align="center"><b></b>&nbsp;


<? } ?>


</p>
</form>




</body>
</html>
----------


luego lo subes al servido y deberia funcionar sin problemas... solo tienes que cambiar la direccion de destino donde dice:

mail("[email protected]","LeLopez, Contactenos",$cuerpo);

cambias mi correo por el tuyo o donde quieras que llege el mail (esto esta en el segundo tag PHP.

si te fijas todo lo que esta dentro de <? .. ?> es codigo php y esta entremedio del HTML, lo que hace la pagina es preguntarse si ya contestaron el formulario, si no ha sido contestado lo muestra y si ya fue llenado lo envia y nos dice que fue enviado.

luego del segundo tag PHP (el que manda el mail) viene un codigo HTML que dice que fue enviado con exito y aqui la instruccion <? echo $HTTP_POST_VARS["Nombre"]; ?> manda a pantalla el valor de la variable de formulario 'nombre' (un campo), con estas instrucciones puedes hacer un preview del mail que se mando...

fijate que la pagina manda dos mails:

mail("[email protected]","LeLopez, Contactenos",$cuerpo);
mail($HTTP_POST_VARS["Email"],"LeLopez, Notificación",$cuerpo2);

uno a ti y el otro al mail que puso el usuario...

ojala te sirva, diria que le falta validar los campos del formulario y quedaria OK.

despues de subirla y verla en tu browser mira el codigo de fuente de la pagina y si te fijas bien podras ver que esta el codigo HTML, pero no hay pista alguna del PHP y que cuando se muestra el formulario no aparece el mensaje de OK y viceversa, esto ocurre pues el PHP se ejecuta en el servidor y no en el cliente (el pc del usuario)

suerte!
  #3 (permalink)  
Antiguo 12/01/2004, 16:38
llh
 
Fecha de Ingreso: enero-2003
Mensajes: 25
Antigüedad: 21 años, 3 meses
Puntos: 0
ahh, puedes agregar o quitar campos... puedes poner otros tipos de objeto de formulario: listas de seleccion, checkbox, etc, solo tienes que modificar el PHP, es super intuitivo... se hace igual independiente del tipo de campo

no vemos!
  #4 (permalink)  
Antiguo 17/01/2004, 06:41
 
Fecha de Ingreso: enero-2004
Ubicación: Merida, Venezuela
Mensajes: 87
Antigüedad: 20 años, 3 meses
Puntos: 0
Alguien sabe como hacerlo pero en HTML porque resulta que algunos servidores no aceptan el PHP
  #5 (permalink)  
Antiguo 18/01/2004, 00:37
Avatar de gustavoang  
Fecha de Ingreso: julio-2003
Ubicación: Valencia - Venezuela
Mensajes: 253
Antigüedad: 20 años, 9 meses
Puntos: 1
Es imposible hacer eso sólo con html... debes usar un lenguaje del lado del server.

Lo más similar es lo que hiso lavegacity, pero ya ves lo que sucede.

Gustavo Narea.
__________________
Gustavo Narea.
Venezuela.
  #6 (permalink)  
Antiguo 18/01/2004, 11:56
Avatar de ZuM@x  
Fecha de Ingreso: septiembre-2003
Ubicación: Bilbao
Mensajes: 547
Antigüedad: 20 años, 7 meses
Puntos: 1
Podéis probar los servicios de www.melodysoft.com que ofrecen un CGI externo para mandar formularios.

Un saludo y espero que os sirva.
__________________
La creatividad es radiactiva ;-)
http://www.elpomeloradiactivo.com/
http://bitacora.elpomeloradiactivo.com/
  #7 (permalink)  
Antiguo 02/02/2004, 14:09
 
Fecha de Ingreso: enero-2004
Mensajes: 4
Antigüedad: 20 años, 2 meses
Puntos: 0
Perdon como hago un formulario pero para mandar un archivo especifico de mi pc con extension txt o html a un email y como hago para hacer una base de datos como poner:

ID USUARIO
PASSWORD
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.