Buenas a todos,
Llevo ya un par de años con wordpress y la verdad mas o menos siempre he podido acabar haciendo lo que quería. Bueno al caso, a ver si a alguno se le ocurre una idea brillante:
Tengo unas plantillas de pagina creadas, y en una de ellas quiero meter un formulario con dos campos (Nombre y E-Mail) y necesito alguna forma de que dándole al botón enviar mande 2 correos, uno a mi dirección con los dos campos (eso ya lo he conseguido) y otro a la persona que ha escrito sus datos con un adjunto PDF alojado en una carpeta del raíz.
A mano sabría hacerlo, pero como en realidad esta tirando de plantilla php me estoy volviendo loco. He avanzado hasta cierto punto y tengo esto:
Formulario en el php:
(El action llama a un php que me he creado pero debería pasar también un dato que tengo capturado en este php concreto)
<form name='formulario' id='formulario' method='post' action='<?php bloginfo('template_directory'); ?>/enviar.php' target='_self' enctype="multipart/form-data">
<p>Nombre <input type='text' name='Nombre' id='Nombre'></p>
<p>E-mail <input type='text' name='email' id='email'></p>
<p> <input type='submit' value='Enviar'> </p>
</form>
enviar.php
<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
$sAsunto ="Gracias por descargar";
if ($sDe)$sCabeceras = "From:".$sDe."\n";
else $sCabeceras = "";
$sCabeceras .= "MIME-version: 1.0\n";
foreach ($_POST as $sNombre => $sValor)
$sTexto = $sTexto."\n".$sNombre." = ".$sValor;
$sAdjuntos .= "\n\n----_Separador-de-mensajes_--\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";;
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$sTexto .= $sAdjuntos."\n\n----_Separador-de-mensajes_----\n";
return(mail($sPara, $sAsunto, $sTexto, $sCabeceras, $sCliente));
}
//cambiar aqui el email
if (form_mail("[email protected]", $_POST[asunto],
"Los datos introducidos en el formulario son:\n\n", $_POST[email]))
echo "Su formulario ha sido enviado con exito";
?>
Por favor si alguien lo tiene ya resuelto de alguna forma (aunque no sea por donde he tirado yo) o se le ocurre algo le estaría eternamente agradecido