2011-10-21 18 views
2

送信メールにファイルを添付したいと思っています。 upload.phpという別のファイルでこれを行う方法のコードがありますが、インデックスはフォームアクションが指している場所なので、index.phpにすべて入れることができるかどうかを知りたいと思います。私はPHPがメールに添付ファイル

このコードは、index.phpのセクションからです...ちょうどそれが動作するようにインデックスにそれをどこに置くかわからないんだけど(ここで、$アクション=送信メッセージ):

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; 
私は、これは理にかなっていると、あまりにも混乱していないことを願う

<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> 

は、それから私は、新しいメッセージ(output.php)を作るためのフォームを表示する次のコードを、持っています!助けてくれてありがとう!

+0

実際にメールを送信するには、[PHPMailer](http://phpmailer.worxware.com)または[Swiftmailer](http://swiftmailer.org)を使用してください。さもなければ、独自のMIMEメッセージを作成し、自分自身で添付ファイルを作成しようとする苦痛があります。 –

答えて

-1

このロジックをすべて1ページに入れるわけではありません。試して、それを特定のことをする異なるPHPファイルに分けてください。また、自分のメールクラスなどをロールしないでください。Zend_Mailのような堅牢なものを使用してください。

これは、あなたのプロジェクトについてもっと知ることなく、私ができるほどの助けになります。

関連する問題