• 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(«mimail@mimail.com», $_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 o se le ocurre algo le estaría eternamente agradecido

  • El debate ‘Doble envio de correo con adjunto en servidor’ está cerrado a nuevas respuestas.