Ayer después de un largo rato intento hacer que funcione mi php, conseguí que al rellenar el formulario de contacto, se enviara un email a la dirección que puse en mi php.
Hasta aquí todo perfecto
El problema viene ahora, que al hacer una prueba rellenando el formulario, me llega un email, pero sin los valores que puse en mis $variables
Este es el email que me llega:
Nombre:
Email:
Telefono:
Mensaje:
Solo aparece eso, sin la información obtenida del usuario a traves del form.
os dejo mi html y php a ver si alguien puede echarme una mano
Código HTML:
Ver original
<form action="mail.php" method="post" id="formulario" autocomplete="on"> <input type="text" name="nombre" placeholder="Empresa o nombre" class="textarea" required autofocus autocomplete="on"> <input type="email" name="correo" placeholder="Tu dirección email" class="textarea" required autocomplete="on"> <input type="tel" name="numero" placeholder="Número de teléfono (opcional)" class="textarea" autocomplete="on" > <input type="submit" value="ENVIAR" id="boton"> </form>
Código PHP:
<?php
$nombre = $_Post["nombre"];
$numero = $_Post["numero"];
$mensaje = $_Post["mensaje"];
$contenido = "Nombre: " . $nombre . "\nCorreo: " .$from . "\nTelefono: " . $numero . "\nMensaje" . $mensaje;
error_reporting( E_ALL & ~( E_NOTICE | E_STRICT | E_DEPRECATED ) );
require_once "Mail.php";
$to = '[email protected]';
$from = $_Post["correo"];
$host = 'smtp.midominio.com';
$username = '[email protected]';
$password = 'password';
$subject = 'Contacto Web';
$body = $contenido;
$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);
if (PEAR::isError($mail)) {
echo("
" . $mail->getMessage() . "
");
} else {
header("Location:index.html");
}
?>