Intereting Posts

Почему не работает скрипт PHPmailer для получения / сохранения файлов?

У меня есть форма HTML / javascript, написанная с помощью цикла для загрузки неограниченного количества файлов с именами = «file1», «file2» и т. Д. (Я ++)

Так что теперь у меня есть PHP-форма для ее обработки (получить все файлы, сохранить во временную папку «uploads» и отправить по электронной почте в виде вложений с помощью phpmailer).

<?php require("class.phpmailer.php"); //Variables Declaration $name = "the Submitter"; $email_subject = "Images Attachment"; $Email_msg ="A visitor submitted the following :\n"; $Email_to = "you@yourSite.com"; // the one that recieves the email $email_from = "someone@someone.net"; $dir = "uploads/$filename"; chmod("uploads",0777); $attachments = array(); uploadFile(); // // //==============upload File Function============\\ // function uploadFile() { global $attachments; while(list($key,$value) = each($_FILES[images][name])) { // if(!empty($value)) { $filename = $value; //the Array will be used later to attach the files and then remove them from server ! array_push($attachments, $filename); $dir = "uploads/$filename"; chmod("uploads",0777); $success = copy($_FILES[images][tmp_name][$key], $dir); } // } // if ($success) { echo " Files Uploaded Successfully<BR>"; SendIt(); // }else { exit("Sorry the server was unable to upload the files..."); } // } // //==== PHP Mailer With Attachment Func ====\\ // function SendIt() { // global $attachments,$name,$Email_to,$Email_msg,$email_subject,$email_from; // $mail = new PHPMailer(); $mail->IsSMTP();// send via SMTP $mail->Host = "localhost"; // SMTP servers $mail->SMTPAuth = false; // turn on/off SMTP authentication $mail->From = $email_from; $mail->FromName = $name; $mail->AddAddress($Email_to); $mail->AddReplyTo($email_from); $mail->WordWrap = 50;// set word wrap //now Attach all files submitted foreach($attachments as $key => $value) { //loop the Attachments to be added ... $mail->AddAttachment("uploads"."/".$value); } $mail->Body = $Email_msg."Name : ".$name."\n"; // $mail->IsHTML(false);// send as HTML $mail->Subject = $email_subject; if(!$mail->Send()) { echo "Message was not sent <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } // echo "Message has been sent"; // after mail is sent with attachments , delete the images on server ... foreach($attachments as $key => $value) {//remove the uploaded files .. unlink("uploads"."/".$value); } // } // ?> 

Но почему-то я получаю следующие ошибки:

Примечание. Неопределенная переменная: имя файла в /usr/home/jak2234/public_html/new_form/phpmailerprocess.php в строке 10

 Warning: chmod() [function.chmod]: Operation not permitted in /usr/home/jak2234/public_html/new_form/phpmailerprocess.php on line 11 Notice: Use of undefined constant images - assumed 'images' in /usr/home/jak2234/public_html/new_form/phpmailerprocess.php on line 22 Notice: Use of undefined constant name - assumed 'name' in /usr/home/jak2234/public_html/new_form/phpmailerprocess.php on line 22 Warning: Variable passed to each() is not an array or object in /usr/home/jak2234/public_html/new_form/phpmailerprocess.php on line 22 Notice: Undefined variable: success in /usr/home/jak2234/public_html/new_form/phpmailerprocess.php on line 36 Sorry the server was unable to upload the files... 

Если кто-то может помочь с ЛЮБОЙ из них или дать свой вклад в лучший способ сделать это, это будет так полезно.

Спасибо вам большое!

Related of "Почему не работает скрипт PHPmailer для получения / сохранения файлов?"