Foros del Web » Programando para Internet » PHP »

Como puedo mandar un Formulario por mail

Estas en el tema de Como puedo mandar un Formulario por mail en el foro de PHP en Foros del Web. Hola a Todos !! Nesesito algo de ayuda, tengo la necesidad e mandar un fomulario por correo, pero la verdad no tengo idea alguna de ...
  #1 (permalink)  
Antiguo 25/08/2008, 10:29
 
Fecha de Ingreso: marzo-2005
Ubicación: Guadalajara, Jal
Mensajes: 164
Antigüedad: 19 años, 1 mes
Puntos: 1
De acuerdo Como puedo mandar un Formulario por mail

Hola a Todos !!

Nesesito algo de ayuda, tengo la necesidad e mandar un fomulario por correo, pero la verdad no tengo idea alguna de como empezar ya que mi servidor PHP y MySQL lo tengo en Windows y el servidor de correos lo tengo en Fedora y como les digo no tengo idea alguna de como empezar a realizar esa funcion para resolver mi problema

Gracias Por Sus Sugerencias !!
  #2 (permalink)  
Antiguo 25/08/2008, 11:16
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Como puedo mandar un Formulario por mail

si tienes windows empiesa instalando esto

http://taringa.net/posts/downloads/8...rver-v2_9.html

luego con un tutorial asi:

El método para enviar un formulario con PHP resulta muy similar al utilizado en ASP. Varía tan sólo la sintaxis utilizada y las líneas de código que realizan el envío del correo electrónico.

Para empezar, sería muy útil que aprendamos a enviar correos electrónicos con PHP, para lo que tenemos un artículo en DesarrolloWeb.

Esquema de funcionamiento

En este caso nos vamos a apoyar en la variable $HTTP_POST_VARS, que debería contener el formulario, para saber si hemos recibido o no datos desde un formulario. Dicha variable la utilizamos en un enunciado if (! $HTTP_POST_VARS), que si pasa por el caso positivo -no había nada en $HTTP_POST_VARS- significa que no se ha recibido nada desde un formulario. En ese caso, muestro el formulario de contacto.

En caso contrario -sí que había algo en $HTTP_POST_VARS- quiere decir que estamos recibiendo datos por un formulario y en ese caso, recogemos los datos y componemos el cuerpo del mensaje.

Veamos el código de la página para crear el formulario, recibirlo y componer el cuerpo del mensaje que se va a enviar. En el mismo código podremos encontrar también la llamada a la función que envía el correo.

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Mándanos tus comentarios</title>
</head>

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
<?
if (!$HTTP_POST_VARS){
?>
<form action="envia_form_php.php" method=post>
Nombre: <input type=text name="nombre" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
}else{
    
//Estoy recibiendo el formulario, compongo el cuerpo
    
$cuerpo "Formulario enviado\n";
    
$cuerpo .= "Nombre: " $HTTP_POST_VARS["nombre"] . "\n";
    
$cuerpo .= "Email: " $HTTP_POST_VARS["email"] . "\n";
    
$cuerpo .= "Comentarios: " $HTTP_POST_VARS["coment"] . "\n";

    
//mando el correo...
    
mail("[email protected]","Formulario recibido",$cuerpo);

    
//doy las gracias por el envío
    
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
</body>
</html>
  #3 (permalink)  
Antiguo 25/08/2008, 11:32
 
Fecha de Ingreso: marzo-2005
Ubicación: Guadalajara, Jal
Mensajes: 164
Antigüedad: 19 años, 1 mes
Puntos: 1
De acuerdo Respuesta: Como puedo mandar un Formulario por mail

OK YA BAJE E INSTALE ES SMTP Server
  #4 (permalink)  
Antiguo 28/08/2008, 09:12
 
Fecha de Ingreso: marzo-2005
Ubicación: Guadalajara, Jal
Mensajes: 164
Antigüedad: 19 años, 1 mes
Puntos: 1
De acuerdo Respuesta: Como puedo mandar un Formulario por mail

Hola a todos !!

Sigo con mi problemita de no saber como mandar un formulario por correo espero alguien me guie, sali de trasmiciones estos dias por enfermedad gracias
  #5 (permalink)  
Antiguo 28/08/2008, 09:24
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Como puedo mandar un Formulario por mail

Cita:
Iniciado por alvarock Ver Mensaje
Hola a todos !!

Sigo con mi problemita de no saber como mandar un formulario por correo espero alguien me guie, sali de trasmiciones estos dias por enfermedad gracias
Puedes probar con este codigo.... llamado despues de llenar todo el formulario con ekl evento action.... ojo, solo cambia las vairables recibidas y comentarios a tu gusto:

Código PHP:
<?php
$txt_nombre 
$_REQUEST[txt_nombre];//nombre de la persona ;
$txt_fono $_REQUEST[txt_fono] ; // telefono de la persona ;
$txt_mail $_REQUEST[txt_mail] ; // email de la persona ;

$txt_numprof $_REQUEST[txt_numprof]; // numero profesional que es la empresa ;
$txt_dir $_REQUEST[txt_dir] ;// direccion del personal ;
$txt_local $_REQUEST[txt_local]; // Localidad de la persona ;
$txt_codpos $_REQUEST[txt_codpos] ; // Codigo Postal ;
$txt_prov $_REQUEST[txt_prov] ;// provincia ;
$txt_desc $_REQUEST[txt_desc] ; //comentarios ; 

$EMailMensaje "<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1 \" />
<title>FORMULARIO DEL CONTACTO</title>

</head>

<body>
<table width=\"547 \"  height=\"241\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#F9F8F4\">
  <tr>
    <td height=\"25\" colspan=\"5\" align=\"center\" bgcolor=\"#E5E5E5 \" style=\"color: #0033CC; font-family:Arial, Helvetica, sans-serif; font-size:14px \">DATOS DEL CONTACTO</td>
  </tr>
  
  
  
  <tr>
    <td height=\"27\" colspan=\"5\">&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td width=\"186\" height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\" ><strong>Nombre (*) : </strong></td>
    <td width=\"352\" colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><label>$txt_nombre</label></td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><strong>Tel&eacute;fono  (*):</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\">$txt_fono</td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><strong>Correo electr&oacute;nico (*) :</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\">$txt_mail</td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><strong>Empresa:</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\">$txt_numprof</td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><strong>Direcci&oacute;n:</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\">$txt_dir</td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><strong>Localidad:</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\">$txt_local</td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><strong>C&oacute;digo postal:</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\">$txt_codpos</td>
  </tr>
  <tr>
    <td colspan=\"2\" >&nbsp;</td>
    <td height=\"25\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><strong>Provincia :</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\">$txt_prov</td>
  </tr>
  <tr>
    <td colspan=\"2\" valign=\"top\" >&nbsp;</td>
    <td height=\"25\" valign=\"top\" style=\"color:#990000; font-family:Arial, Helvetica, sans-serif; font-size:12px\" ><strong>Comentarios :</strong> </td>
    <td colspan=\"2\" style=\"color: #333333; font-family:Arial, Helvetica, sans-serif; font-size:12px\"><label>"
.htmlentities($txt_desc)."</label></td>
  </tr>
</table>
</body>
</html>"
;

$subject "Formulario de Contacto";
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=iso-8859-1\r\n";
$headers.="From: {$txt_nombre}<{$txt_email}>\r\n";
mail("[email protected]",$subject,$EMailMensaje,$headers);
echo 
"<script>alert('Sus datos han sido enviados satisfactoriamente, nos pondremos en contacto con Ud. en breve.');</script>";
echo 
"<script> document.location='index.php'; </script>";
?>
Espero te sirva.......

Atte.

MasterOjitos
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 14:39.