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

enviar un formulario por email

Estas en el tema de enviar un formulario por email en el foro de Herramientas y Software en Foros del Web. tengo este problema al hacer click en enviar datos no se envia nada lo que hace es descargar el codigo php y luego para guardarlo ...
  #1 (permalink)  
Antiguo 29/07/2010, 13:57
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 14 años, 4 meses
Puntos: 0
Información enviar un formulario por email

tengo este problema al hacer click en enviar datos no se envia nada lo que hace es descargar el codigo php y luego para guardarlo en vez de enviar el correo y no tengo la mas remota idea de como solucionar este problema si me podrian ayudar con este problema les agradeceria este es el codigo. nota este codigo lo encontre en esta web


codigo del formulario.html



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<tr>
<td width="387" height="320" valign="top"><form action="contacto/process.php" method="post">
</form> <form action="contacto/process.php" method="post">
<table border="0px">
<!--DWLayoutTable-->
<tr>
<td width="113" height="2"></td>
<td width="198"></td>
<td width="2"></td>
<td width="38"></td>
<td width="2"></td>
</tr>
<tr>
<td height="34" colspan="5" valign="top" class="info">
<div align="center"><strong><font size="2">NO uses correo de hotmail</font></strong>.</div></td>
</tr>
<tr>
<td height="0"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<!--DWLayoutTable-->
<tr>
<td height="24"><span class="Estilo5">Nombre:</span></td>
<td colspan="2">
<input type=text name='nombre' size="25">
*</td>
<td></td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><span class="Estilo5">Email:</span></td>
<td valign="top">
<input type=text name='email' size="25">
*</td>
<td>&nbsp;</td>
<td></td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><span class="Estilo5">Direccion:</span></td>
<td valign="top">
<input type=text name='direccion' size="25"> </td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="24" valign="top"><span class="Estilo5">Localidad:</span></td>
<td valign="top">
<input type=text name='localidad' size="25"> </td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="90" valign="top"><span class="Estilo5">Comentario:</span></td>
<td colspan="3" valign="top">
<textarea name='comentario' rows="3" cols="25"></textarea>
*</td>
<td></td>
</tr>
<tr>
<td height="4"></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td height="40" colspan="3" align="center" valign="bottom">
<input name="reset" type=reset value='Borrar todo'>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;
<input name="submit" type=submit value='Enviar Datos'> </td>
<td></td>
<td></td>
</tr>
</body>
</html>



codigo de process.php

<html>
<body>
<center>
<?php
$recipiente = "[email protected]";
$asunto = "Comentario del Sitio";
$error = 0;
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$direccion = $_POST['direccion'];
$localidad = $_POST['localidad'];
$comentario = $_POST['comentario'];
if($nombre == "" || $email == "" || $comentario == ""){
$error=1;
}
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
$error=2;
}
if($error==1){
echo "<b><h3>El siguiente error ha ocurrido!</h3></b><BR><br><br>";
echo "No ha rellenado todos los campos obligatorios.<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}
elseif($error==2){
echo "<b><h3>El siguiente error ha ocurrido!</h3></b><BR><br><br>";
echo "El correo electronico es invalido!<BR> Por favor vuelva <A HREF=\"javascript:history.back()\">atras</A>.<BR>";
}
else{
$message ="nombre: ".$nombre."<br>";
$message .="email: ".$email."<br>";
$message .="direccion: ".$direccion."<br>";
$message .="localidad: ".$localidad."<br>";
$message .="comentario: ".$comentario."<br>";
$message = stripslashes($message);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: $email\r\n";
mail($recipiente,$asunto,$message,$headers);
echo "<b><h3>El mensaje ha sido enviado correctamente!</h3></b><BR><br><br>";
echo "Gracias por tus comentarios.<BR>Le mandaremos una respuesta lo mas antes posible.<BR><br>";
echo "<b>TU SITIO WEB</b><BR><br>";
echo "<A HREF='index.htm'><U>Regresar</U></A>.";
}
?>
</center>
</body>

</html>
  #2 (permalink)  
Antiguo 29/07/2010, 15:37
Avatar de juaniquillo
Colaborador
 
Fecha de Ingreso: noviembre-2005
Ubicación: San Juan, Puerto Rico
Mensajes: 5.745
Antigüedad: 19 años, 1 mes
Puntos: 281
Respuesta: enviar un formulario por email

En el foro de PHP te podrán ayudar mejor.
__________________
Por fin.. tengo algo parecido a un blog
Y por lo visto ya estoy escribiendo...

Etiquetas: editores-web, email, enviar, formulario
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 00:47.