Ayuda con formulario

Ra?
17 de Marzo del 2005
Hola

Necesito un poco de ayuda con un formulario..., está compuesto de dos partes, una en html y otra en php. El caso es que cada vez que lo pruebo me dice que la inscripción se ha realizado con éxito, pero no me manda ningún mail con los datos inscritos.
Aquí va el código:

Página html

<center>
<html>
<head>
<title>Rellene el formulario</title>
</head>
<body>
<form name='formulario' id='formulario' method='post' action='_1.php' target='_self'>
<p>Nombre <input type='text' name='Nombre' id='Nombre'></p>
<p>Apellidos <input type='text' name='Apellidos' id='Apellidos'></p>
<p>E-mail <input type='text' name='E-mail' id='E-mail'></p>
<p><input type='radio' value='Hombre' name='Sexo' id='Sexo'>Hombre</p>
<p><input type='radio' value='Mujer' name='Sexo' id='Sexo'>Mujer</p>
<p align='center'>
<input type='submit' value='Enviar formulario'>
<input type='reset' value='Borrar formulario'>
</p>
</form>
</body>
</html>
</center>

Página PHP (_1.php):

<?php
$nombre=$_POST['Nombre'];
$apellidos=$_POST['Apellidos'];
$mail=$_POST['E-mail'];
$sexo=$_POST['Sexo'];
$maildestino="midirecció[email protected]";
$asunto="Datos del formulario.";
$mensajef="
Nombre: $nombre
Apellidos: $apellidos
E-mail: $mail
Sexo: $sexo
";
$mailheaders = "From: ".$nombre." <".$mail."> n";
$mailheaders .= "Reply-To: ".$mail."nn";
mail($maildestino,$asunto,$mensajef,$mailheaders);
echo "Su formulario ha sido enviado con exito";
?>

En fin, a ver si me podéis ayudar...

Gracias.

ile
17 de Marzo del 2005
Fijate si en $maildestino estás poniendo bien tu correo

saludos!

Ra?
17 de Marzo del 2005
Gracias por responder Ile.

He probado ya con varias direcciones y no funciona con ninguna.

Se supone que el código está bien, pero no manda el mail...

En fin, gracias de todas maneras.


micknico
17 de Marzo del 2005
Algunos host, no tienen establecido el path de sendmail, sin esta función directamente de tu host, tendrías que hacerlo al leer el script, incluir el path que se encargará de enviar el mail.
Puede que esté mal el script, pero intenta con esto

<?php

if($_POST["mail"] && strpos($_POST["mail"],"@") && strlen($_POST["mensaje"])>10)
{
$mail=$_POST["mail"];
$mensaje=$_POST["mensaje"];
}
else
{
echo "No incluiste tu mail"; //<-- Mostramos cual fue el error..
exit;
}

$cabeceras = "MIME-Version: 1.0rn";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1rn";

/* Adicionales */
$cabeceras .= "To:".$mail."rn";
$cabeceras .= "From:Mensaje Desde rn";



if(mail("$mail","Mensaje desde mi página", $mensaje , $cabeceras))
{
echo "Mensaje Enviado exitosamente";
}
else
{
echo "Ocurrió un error y no se pudo enviar, inténtalo nuevamente o más tarde";
}
?>

Con eso es más que suficiente !, y debe de andar bien el script, de otra forma, es el host, quien no está haciendo su trabajo bien, o en todo caso tu cuenta de correo, que toma el mensaje como no deseado o spam.

Saludos !