2011-10-21 3 views
2

Je souhaite pouvoir joindre un fichier à un courrier électronique sortant. J'ai le code pour faire ceci dans un fichier séparé appelé upload.php, mais je veux savoir si je peux tout mettre dans index.php, puisque l'index est où l'action de forme pointe vers. Je ne suis pas sûr où le mettre dans l'index afin qu'il fonctionne ...PHP joindre le fichier au courrier électronique

Ce code est de la section de index.php (où l'action $ = envoyer message):

case 'send-message': 
    if(send_message($to, $cc, $subject, $message)) { 
     echo "<p style=\"padding-bottom: 100px\">Message sent!</p>"; 
    } else { 
     echo "<p style=\"padding-bottom: 100px\">Could not send message.</p>"; 
    } 
break; 

J'ai le code suivant, qui affiche le formulaire pour faire un nouveau message (output.php):

<table cellpadding="4" cellspacing="0" border="0" width="<?php echo $table_width; ?>"> 
    <form action="index.php?action=send-message" method="post"> 
    <tr> 
    <td bgcolor="#cccccc">To Address:</td> 
    <td bgcolor="#cccccc"> 
     <input type="text" name="to" value="<?php echo $to; ?>" size="60" /> 
    </td> 
    </tr> 
    <tr> 
    <td bgcolor="#cccccc">CC Address:</td> 
    <td bgcolor="#cccccc"> 
     <input type="text" name="cc" value="<?php echo $cc; ?>" size="60" /> 
    </td> 
    </tr> 
    <tr> 
    <td bgcolor="#cccccc">Subject:</td> 
    <td bgcolor="#cccccc"> 
     <input type="text" name="subject" value="<?php echo $subject; ?>" size="60" /> 
    </tr> 
    <tr> 
    <td bgcolor="#cccccc">Upload a file:</td> 
    <td bgcolor="#cccccc"> 
     <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 
     <input type="file" name="userfile" id="userfile"/> 
     <input type="submit" value="Attach File"> 
    </td> 
    </tr> 
    <tr> 
    <td colspan="2" bgcolor="#cccccc"> 
     <textarea name="message" rows="10" cols="72"><?php echo $message; ?></textarea> 
    </td> 
    </tr> 
    <tr> 
    <td colspan="2" align="center" bgcolor="#cccccc"> 
     <?php display_form_button('send-message'); ?> 
    </td> 
    </tr> 
    </form> 
    </table> 

J'espère que ce sens et n'est pas trop confus! Merci pour l'aide!

+0

J'espère que vous utilisez quelque chose [PHPMailer] (http://phpmailer.worxware.com) ou [Swiftmailer] (http://swiftmailer.org) pour faire l'emailing réel, sinon vous en avez pour beaucoup de la douleur essayant de construire votre propre message MIME et de faire des pièces jointes vous-même. –

Répondre

-1

Je ne mettrais pas toute cette logique dans une seule page. Essayez de le séparer en différents fichiers php qui font des choses spécifiques. Aussi, ne lancez pas vos propres classes de courrier, etc. Utilisez quelque chose de robuste tel que Zend_Mail.

C'est à peu près autant d'aide que je peux être sans en savoir plus sur votre projet.

Questions connexes