El formulario llega vacio [Resuelto/Cerrado]

Denunciar
Message postés
3
Date d'inscription
domingo, 13 de febrero de 2011
Estatus
Miembro
Última intervención
viernes, 18 de febrero de 2011
-
Santukon
Message postés
3
Date d'inscription
domingo, 13 de febrero de 2011
Estatus
Miembro
Última intervención
viernes, 18 de febrero de 2011
-
Hola,
Tengo un problemita a ver si me podeis ayudar.
He comprado una plantilla en html y ha ido muy bien para editarla, pero ahora cuando he llegado la configuracion del envio del formulario me he trabado.
En el html viene:
<form action="" id="contacts-form">
<fieldset>
<div class="wrapper">
<div class="col-1">
<label><input type="text" value="Nombre:" onFocus="if(this.value=='Name:'){this.value=''}" onBlur="if(this.value==''){this.value='Name:'}" /></label>
<label><input type="email" value="E-mail:" onFocus="if(this.value=='E-mail:'){this.value=''}" onBlur="if(this.value==''){this.value='E-mail:'}" /></label>
</div>
<div class="col-2">
<textarea onFocus="if(this.value=='Message:'){this.value=''}" onBlur="if(this.value==''){this.value='Message:'}">Mensaje:</textarea>
<div class="alignright">
<a href="#" class="link" onClick="document.getElementById('contacts-form').reset()">Borrar</a><a href="gracias.html" class="link" onClick="document.getElementById('contacts-form').submit()">Enviar</a>
</div>
</div>
</div>
</fieldset>
</form>

He puesto al principio en <form action="" id="contacts-form"> sendmail.php
quedando así: <form action="sendmail.php" id="contacts-form">

y he creado un archivo php llamado sendmail con el siguiente codigo que encontre por ahi:

<?
//se mandan a llamar las variables con metodo POST
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$comentario = $_POST["comentario"];


//se incluyen las variables del form en el mensaje
$mensaje .="NOMBRE:". $nombre ."\n";
$mensaje .="E-MAIL: ".$email." \n";
$mensaje .="COMENTARIO: ".$comentario." \n";

$cabeceras = "From:<$email>\n";

$body_top = "--Message-Boundary\n";
$body_top .= "Content-type: text/plain;charset=US-ASCII\n";
$body_top .= "Content-transfer-encoding: 7BIT\n";
$body_top .= "Content-description: Mail messagebody\n\n";
$cuerpo = $mensaje;

//cuenta de correo a donde quieren q llegue el formulario
$destino = "info@noquieroquesevea.com";

echo ("<center><b><font size='5' color='#000000' face='Arial'>");

if (mail($destino,$origen,$cuerpo,$cabeceras))
{
echo ("SU MENSAJE A SIDO ENVIADO");
} else {
echo ("ERROR. PORFAVOR INTENTE MAS TARDE");
}

echo ("</center></font></b>");

?>


Y el email llega con: mensaje, email y tal pero sin los texto escritos en la web.

No se que hacer.

Muchas gracias,

Santukon.

1 respuesta

Message postés
3
Date d'inscription
domingo, 13 de febrero de 2011
Estatus
Miembro
Última intervención
viernes, 18 de febrero de 2011

Bueno ya lo he arreglado con el codigo php:

<?
$subject="from ".$_GET['email'];
$headers= "From: ".$_GET['info@solocasate.es']."\n";
$headers.='Content-type: text/html; charset=iso-8859-1';
mail("info@solocasate.es", $subject, "
<html>
<head>
<title>Solo cásate.</title>
</head>
<body>

<br>
".$_GET['nombre']."
".$_GET['comentarios']."
</body>
</html>" , $headers);
echo ("Location: gracias.html");
?>
<script>
resizeTo(300, 300)
//window.close()
</script>

Pero Ahora el problema es que solo me llegan desde F I R E F O X y no desde I E.
Sabrá alguien que sera?
Santukon
Message postés
3
Date d'inscription
domingo, 13 de febrero de 2011
Estatus
Miembro
Última intervención
viernes, 18 de febrero de 2011

SOLUCIONADA SOBRAVA:
<script>
resizeTo(300, 300)
//window.close()
</script>