Error en formulario php al enviarlo a una dirección de correo electrónico
Me gustaría que me ayudarais, en mi página tengo un formulario php y me da este error cuando voy a enviarlo a una dirección de correo electrónico:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/vol2/zobyhost.com/zoby_6953628/htdocs/send.php3 on line 24
No sé si al tener un servidor gratis no tengo esta función disponible o tengo un error en el php, pero que tenga un error me parece muy raro porque este mismo formulario lo tenía en un servidor de pago y funcionaba perfectamente. En el servidor que tengo ahora mismo alojada la web es zobyhost y pone que tiene activada la función sendmail(), pero como he dicho antes no funciona este código y en el servidor strato de pago si funcionaba perfectamente.
Agradecería muchísimo una ayuda por favor ya que se muy poco de php
Aquí os dejo de todas formas el php
<!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=iso-8859-1" />
<title>Untitled Document</title>
<style>
<!--
.style1 {
font-family: "Trebuchet MS";
font-size: 12px;
}
-->
</style>
</head>
<body>
<?
if (isset($email)){
# la dirección electrónica a la que enviar el email
$target="[email protected]";
$subject="FORMULARIO";
$headers = "From: " . $email;
$headers .= "<" . $_POST[$email] . ">\r\n";
$headers .= "Reply-To: " . $_POST[$email];
mail($target,$subject,"Nombre:".$Nombre."\nLocalidad:".$Localidad."\nemail:".$email."\nComodidad:".$Comodidad."\nMejoraria".$Mejoraria."\nOtrasºmejoras:".$Otrasºmejoras."\nClaseºpeliculas:".$Claseºpeliculasº."\nOtrasºpeliculas:".$Otrasºpeliculas."\nCalidadProductosBar:".$CalidadProductosBar."\nVariedadBar:".$VariedadBar"\nComentario:".$Comentario."\nValoracion:".$Valoracion,$headers);
echo '
<meta http-equiv="refresh" content="0;URL=enviado.htm" />
';
}else{
echo "ingrese un mail valido";
}
?>
</body>
</html>
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/vol2/zobyhost.com/zoby_6953628/htdocs/send.php3 on line 24
No sé si al tener un servidor gratis no tengo esta función disponible o tengo un error en el php, pero que tenga un error me parece muy raro porque este mismo formulario lo tenía en un servidor de pago y funcionaba perfectamente. En el servidor que tengo ahora mismo alojada la web es zobyhost y pone que tiene activada la función sendmail(), pero como he dicho antes no funciona este código y en el servidor strato de pago si funcionaba perfectamente.
Agradecería muchísimo una ayuda por favor ya que se muy poco de php
Aquí os dejo de todas formas el php
<!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=iso-8859-1" />
<title>Untitled Document</title>
<style>
<!--
.style1 {
font-family: "Trebuchet MS";
font-size: 12px;
}
-->
</style>
</head>
<body>
<?
if (isset($email)){
# la dirección electrónica a la que enviar el email
$target="[email protected]";
$subject="FORMULARIO";
$headers = "From: " . $email;
$headers .= "<" . $_POST[$email] . ">\r\n";
$headers .= "Reply-To: " . $_POST[$email];
mail($target,$subject,"Nombre:".$Nombre."\nLocalidad:".$Localidad."\nemail:".$email."\nComodidad:".$Comodidad."\nMejoraria".$Mejoraria."\nOtrasºmejoras:".$Otrasºmejoras."\nClaseºpeliculas:".$Claseºpeliculasº."\nOtrasºpeliculas:".$Otrasºpeliculas."\nCalidadProductosBar:".$CalidadProductosBar."\nVariedadBar:".$VariedadBar"\nComentario:".$Comentario."\nValoracion:".$Valoracion,$headers);
echo '
<meta http-equiv="refresh" content="0;URL=enviado.htm" />
';
}else{
echo "ingrese un mail valido";
}
?>
</body>
</html>
1 respuesta
Respuesta de Jorge Vila
1