Ver Mensaje Individual
  #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!