Warning: mail() [function.mail]: Filename cannot be empty in /home/u000000000/public_html/provisional/enviar.php on line 67
Warning: Cannot modify header information - headers already sent by (output started at /home/u0000000/public_html/provisional/enviar.php:67) in /home/u0000000000/public_html/provisional/enviar.php on line 70
Agradecería que algún alma caritativa me echara una mano. Por más cambios que hago no consigo que el formulario funcione.
El código que utilizo es el siguiente:
Código PHP:
Ver original
<?php // EDITAR LAS SIGUIENTES 2 LÍNEAS $asunto = "Desde mi web"; function died($error) { echo "Lo siento, pero hay errores en el formulario que enviaste. "; echo "Estos errores se muestran a continuación:<br /><br />"; echo $error."<br /><br />"; echo "Por favor vuelve atrás y corrigelo.<br /><br />"; } died('Lo siento, pero parece que hay un problema con el formulario que enviaste. '); } $nombre = $_POST['nombre']; $telefono = $_POST['telefono']; $email_from = $_POST['email']; $asunto = $_POST['asunto']; $mensaje = $_POST['mensaje']; $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; $error_message .= 'La dirección de email no es válida, revísala.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; $error_message .= 'Es obligatorio escribir algún nombre.<br />'; } $error_message .= 'En la caja de opinión debes escribir al menos 5 caracteres.<br />'; } died($error_message); } $email_message = "Datos del formulario:\n\n"; function clean_string($string) { } $email_message .= "Nombre y Apellidos: ".clean_string($nombre)."\n"; $email_message .= "Telefono: ".clean_string($telefono)."\n"; $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Asunto: ".clean_string($asunto)."\n"; $email_message .= "Mensaje: ".clean_string($mensaje)."\n"; // Creo cabeceras para el email $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . { //Mensaje enviado, redireccionamos a la web correcta } else { //El mensaje no se pudo enviar, redireccionamos a una web, o podemos desplegar un mensaje //header ("Location: mensaje-no-enviado.php"); echo "No se pudo enviar el mail"; }} ?>