Tengo un formulario php alojado en "sync.es" y no funciona. Sin embargo, el mismo formulario funciona perfectamente en otros servidores. El servicio técnico de sync.es dice que es un error de programación.
El código del archivo php es muy sencillo, simplemente valida tres campos y envia el correo con la función mail().
Soy un novato con esto del php y por eso me gustaría pediros ayuda con el código ya que yo no veo ningún error:
Código PHP:
<?
//VALIDACION DE CAMPOS OBLIGATORIOS - NOMBRE - CORREO - COMENTARIO
if(eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]', $nombre)){
} else {
include("errornombre.html");
exit;
}
if ((eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$', $email)) ) {
} else {
include("errorcorreo.html");
exit;
}
if(eregi('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]', $comentario)){
echo ("El formulario ha sido enviado correctamente");
} else {
include("errorcoment.html");
exit;
}
// RECOGE LOS CAMPOS DEL FORMULARIO EL DESTINATARIO Y EL ASUNTO
$destinatario = "[email protected]";
$asunto = "Consulta";
$cuerpo ="NOMBRE: $nombre<br>";
$cuerpo .="CORREO: $email<br>";
$cuerpo .="TELEFONO: $telefono<br>";
$cuerpo .="COMENTARIO: $comentario<br><br><br>";
//ENVIO DEL FORMULARIO EN FORMATO HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $nombre <$email>\r\n";
mail($destinatario, $asunto, $cuerpo, $headers)
?>