Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2017, 10:12
Avatar de MariaLSS
MariaLSS
 
Fecha de Ingreso: abril-2015
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años
Puntos: 2
Mensaje Problema con script de php para enviar datos de formulario utilizando la función mail

Hola amigos:
Gracias por leer mi consulta. Verán. Tengo un formulario de html
Código HTML:
<form id="Formulario" action="enviar_email_3.php" method="post" >
<h3>CONTACTO</h3>
<input name="first_name" type="text" maxlength="40" required="required" placeholder="Nombre" accept-charset="utf-8">
<input name="last_name" type="text" maxlength="50" required="required" placeholder="Apellidos" accept-charset="utf-8">
<input type="email" name="email" placeholder="Correo Electrónico">
<input type="tel" name="telephone" required="required" placeholder="Teléfono">
<textarea name="message" placeholder="Escriba aquí sus comentarios" accept-charset="utf-8"></textarea>

<select name="seleccionar" style="font-size:1.1em;">
  	<optgroup label="1. Especialidades"></optgroup>
  	<option value="Eleccion 1">Elección 1
  	<option value="Eleccion 2">Elección 2
        <option value="Eleccion 3">Eleccion 3
             
  </select>

<input type="submit" value="ENVIAR" id="boton">
<input name="Restablecer" type="reset" id="boton" value="BORRAR FORMULARIO">
</form> 
Y además tengo un script de php para que los datos de el formulario se envíen a una cuenta de correo. Copio el script:

Código PHP:
<?php
if(isset($_POST['email'])) {
    
error_reportingE_ALL & ~( E_NOTICE E_STRICT E_DEPRECATED ) ); //Aquí se genera un control de errores "NO BORRAR NI SUSTITUIR"
require_once "Mail.php"//Aquí se llama a la función mail "NO BORRAR NI SUSTITUIR"

$to '[email protected]'//Aquí definimos quien recibirá el formulario
$from '[email protected]'//Aquí definimos que cuenta mandará el correo, generalmente perteneciente al mismo dominio
$host 'smtp.dominio.com'//Aquí definimos cual es el servidor de correo saliente desde el que se enviaran los correos tiene que ser smtp.dominioabsoluto.net
$username '[email protected]'//Aqui se define el usuario de la cuenta de correo
$password '*****'//Aquí se define la contraseña de la cuenta d ecorreo que enviará el mensaje
$subject 'Mensaje enviado desde la web'//Aquí se define el asunto del correo
$first_name utf8_decode($_POST['first_name']);
$last_name utf8_decode($_POST['last_name']); 
$email $_POST['email']; 
$telephone $_POST['telephone'];  
$message utf8_decode($_POST['message']); 
$seleccionar utf8_decode($_POST['seleccionar']); 
$body 'Mensaje enviado desde el formulario de contacto de la web.'nn
        
"Nombre: ".$first_name."\n"
        "Apellido: "
.$last_name."\n"
        "Email: "
$email "\n"
        "Telefono: "
.$telephone."\n"
        "Mensaje: "
.$message."\n"
        "Especialidad: "
.$_POST ["seleccionar"];"\n";//Aquí se define el cuerpo de correo
//Encabezados
$headers "MIME-Version: 1.0\r\n"
$headers .= "Content-type: text/html; UTF-8\r\n"
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp Mail::factory('smtp',
array (
'host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));

$mail $smtp->send($to$headers$body);



<!-- 
Mensaje de Éxito-->
 
<
script>
     
window.location.href='Formulario_enviado.html';
</script> 
<?php 
}
?>
Y cuando doy al botón enviar, llega al script (enviar_email_3.php) y ahí se queda. Y estoy desesperada y no sé qué más hacerle...

¿Me pueden ayudar, por favor?

Muchísimas gracias de antemano. Saludos
__________________
Con dedicación, las pequeñas cosas crecen