Foros del Web » Creando para Internet » HTML »

Mandar correo

Estas en el tema de Mandar correo en el foro de HTML en Foros del Web. Hola a todos, estoy haciendo una pagina a la cual le puse un formulario que tiene los campos nombre, empresa, mail y mensaje, y un ...
  #1 (permalink)  
Antiguo 13/10/2008, 12:09
 
Fecha de Ingreso: junio-2007
Mensajes: 25
Antigüedad: 16 años, 9 meses
Puntos: 0
Mandar correo

Hola a todos, estoy haciendo una pagina a la cual le puse un formulario que tiene los campos nombre, empresa, mail y mensaje, y un boton llamado enviar, quiero que toda la información que ponga dentro de los campor me los envie a mi correo, ya baje un ejemplo de la web y lo estoy tratando de ajustar a mis necesidades pero me falla al momento de subirlo. Les dejo el codigo del formulario:

<form name="contacto" id="contacto" method="post" action="enviar.php">
<p><label></label></p>
<p>
<label>Nombre<span class="Estilo1">1111</span>
<input name="nombre" type="text" id="nombre" size="30" />
</label>
</p>
<p>
<label>Empresa<span class="Estilo1">1111</span>
<input name="empresa" type="text" id="empresa" size="30" /></label></p>
<p>
<label>Mail<span class="Estilo1">dfse1111</span>
<input name="mail" type="text" id="mail" size="30" />
</label></p>
<p>
<label>Mensaje<br />
<textarea name="mensaje" cols="40" rows="8" id="mensaje"></textarea></label></p>
<p><input type="submit" name="Submit" value="enviar" /></p>

</form>


y para enviarlo estoy utilizando un archivo php que es este:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Contacto';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo "Mensaje enviado correctamente";
?>
</body>
</html>


y cuando le doy clic en enviar me manda este mensaje


405 - HTTP verb used to access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.

Soy un diseñador jr. y no se mucho a cerca del tema, espero que me puedan ayudar, saludos desde mexico

Última edición por burn; 13/10/2008 a las 12:14 Razón: me falto una parte
  #2 (permalink)  
Antiguo 14/10/2008, 09:22
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 17 años, 11 meses
Puntos: 3
Respuesta: Mandar correo

Hola
los errores 4xx se deben a erroes del cliente que puede estar solicitando una página que no existe o quizás no proporcione información de autenticación válida.
el archivo php se llama enviar.php como lo tienes enel action del formulario
<form name="contacto" id="contacto" method="post" action="enviar.php">

Ahora bien tienes montado php en tu pc en donde estas desarrollando la aplicación
configuraste tu php.ini

un ejemplo sencillo para la prueba de email
<?php
mail("[email protected]","hola","salu2");
?>
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #3 (permalink)  
Antiguo 18/10/2008, 21:58
 
Fecha de Ingreso: junio-2007
Mensajes: 25
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Mandar correo

Gracias the_scorpion ya me quedo tienes razon, no configure php pero ya lo arregle y el codigo esta bien.
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 19:53.