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_reporting( E_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