0

以下のスクリプトを使用して、ユーザーが画像をアップロードしてメールで送信できるようにしています。メールを受信しましたが、添付ファイルがメールに含まれていません。また、ユーザーの電子メールアドレスではなくrootユーザーとして差出人の電子メールを表示します。助けてください。

 <?php
ob_start();
require("class.phpmailer.php");

$salutation        = $_POST['salutation'];
    $firstname         = $_POST['firstname'];
    $lastname          = $_POST['lastname'];
    $email             = $_POST['email'];
    $photo             = $_FILES['photo'];

isset($_POST['submit']);
$active_keys = array();
foreach($_FILES[$photo]['name'] as $key => $filename)
{
if(!empty($filename))
{
    $active_keys[] = $key;
}    }

foreach($active_keys as $key)
{    switch(exif_imagetype($_FILES[$photo]['tmp_name'][$key])) {
case IMAGETYPE_JPEG:
case IMAGETYPE_PNG:
    break;
default:
    echo "{";
    echo        "error: 'This is no photo..'\n";
    echo "}";
    exit(0);
} }
$message = "Photo submitted by: $salutation $firstname $lastname.  <br>Comments: $comments.<br>terms:$terms.";

$mail = new PHPMailer();

$mail->From     = ($email);
$mail->AddAddress('info@domain.com');

$mail->Subject  = "Submitted Photos";
$mail->Body     = $message;
$mail->WordWrap = 50;

foreach($FILES['photo']['tmp_name'] as $photo) {
if(!empty($photo)) {
    $mail->AddAttachment($photo);
}}

$mail->Send();

header("Location: thankyou.php");
   exit();     

?> 
4

1 に答える 1

0

変化する

foreach($FILES['photo']['tmp_name'] as $photo) { 

foreach($_FILES['photo']['tmp_name'] as $photo)
于 2013-03-26T02:36:16.990 に答える