Второй день не могу настроить форму оправки почты с автоматическим прикреплением файлов. Файлы всегда одни и те же. но почему-то не получается. постоянно выкидывает ошибки с котрыми не могу справить самостоятельно. Может кто глянуть в чём тут загвоздка? Если не трудно конечно. Знаю что километр кода читать тяжело, если сам его не написал, но может быть, у просто нет ещё столько опыта в php... Есть вот такой отдельный файл который по идее должен обрабатывать форму PHP: <?php function mail_att($Contact, $Betreff, $Description, $Anhang) { $absender = "Имя"; $absender_mail = "my@domain"; $reply = "reply@adresse"; $mime_boundary = "-----=" . md5(uniqid(mt_rand(), 1)); $header ="From:".$absender."<".$absender_mail.">\n"; $header .= "Reply-To: ".$reply."\n"; $header.= "MIME-Version: 1.0\r\n"; $header.= "Content-Type: multipart/mixed;\r\n"; $header.= " boundary=\"".$mime_boundary."\"\r\n"; $content = "This is a multi-part message in MIME format.\r\n\r\n"; $content.= "--".$mime_boundary."\r\n"; $content.= "Content-Type: text/html charset=\"iso-8859-1\"\r\n"; $content.= "Content-Transfer-Encoding: 8bit\r\n\r\n"; $content.= $Description."\r\n"; if(is_array($Anhang) AND is_array(current($Anhang))) { foreach($Anhang as $dat) { $data = chunk_split(base64_encode($dat['data'])); $content.= "--".$mime_boundary."\r\n"; $content.= "Content-Disposition: attachment;\r\n"; $content.= "\tfilename=\"".$dat['name']."\";\r\n"; $content.= "Content-Length: .".$dat['size'].";\r\n"; $content.= "Content-Type: ".$dat['type']."; name=\"".$dat['name']."\"\r\n"; $content.= "Content-Transfer-Encoding: 8bit\r\n\r\n"; $content.= $data."\r\n"; } $content .= "--".$mime_boundary."--"; } else { $data = chunk_split(base64_encode($Anhang['data'])); $content.= "--".$mime_boundary."\r\n"; $content.= "Content-Disposition: attachment;\r\n"; $content.= "\tfilename=\"".$Anhang['name']."\";\r\n"; $content.= "Content-Length: .".$Anhang['size'].";\r\n"; $content.= "Content-Type: ".$Anhang['type']."; name=\"".$Anhang['name']."\"\r\n"; $content.= "Content-Transfer-Encoding: 8bit\r\n\r\n"; $content.= $data."\r\n"; } if(@mail($Contact, $Betreff, $content, $header)) return true; else return false; } ?> его я подцепляю через PHP: require_once(DOC_ROOT . "classes/mail_send.class.php" в другой файл с таким кодом: PHP: $FilenameMat = 'Rechnung'.date("d-m-Y_H").'Mat.txt'; $FilenameAZ = 'Rechnung'.date("d-m-Y_H").'AZ.txt'; $pfad = array(); $pfad[] = fopen(TXT_PATH . $FilenameMat, "r"); $pfad[] = fopen(TXT_PATH . $FilenameAZ, "r"); $Anhang = array(); foreach($pfad as $path) { $name = basename($path); //debug ($path); $size = filesize($path); $data = implode("",file($path)); if(function_exists("mime_content_type")) $type = mime_content_type($path); else $type = "application/octet-stream"; $Anhang[] = array("name"=>$name, "size"=>$size, "type"=>$type, "data"=>$data); } mail_att("empf@domain","Email mit Anhang","Im Anhang sind mehrere Datei",$Anhang); котрый потом через .tpl должен выполняться PHP: <h1>{$Topic}</h1> <form action="{$FormTarget}" method="post" name="Payroll_detail" id="Payroll_detail" enctype="multipart/form-data"> {include file="file:invoice_order_overview_details.tpl"} <br><br> <table cellspacing="0" cellpadding="0" class="Article"> <tr><td colspan="3"> <b>E-Mail<br></b></td></tr> <tr> <td{$ContactError}>E-Mail Empfänger*:</td> <td colspan="2"> <input type="text" name="Contact" value="{$Contact}" size="50"/></td> </tr> <tr> <td{$BenachrichtigungError}> CC: </td> <td colspan="2"> <input type="text" name="Benachrichtigung" value="{$Benachrichtigung}" size="80"/> </td> </tr> <tr> <td{$BetreffError}> Betreff*: </td> <td colspan="2"> <input type="text" name="Betreff" value="{$Betreff}" size="80"/> </td> </tr> <tr> <td{$DescriptionError}> Nachricht: </td> <td colspan="2"> <textarea name="Description" cols="55" rows="10">{$Description}</textarea> </td> </tr> <tr> <th style="border-right: 0px;"><b> </b></th> <th style="border-right: 0px;" style="border-left: 0px;"> <input type="submit" name="payroll_details" value="{$payroll_details}" class="ButtonLarge"></th> <th style="border-left: 0px;"><input type="submit" name="txt" value="{$txt}" class="ButtonLarge"></th> </tr> </table> </form> но не делает этого, а выкидывает предупреждение: 177я строчка, это начинается вот тут: PHP: $name = basename($path); Может кто-то может определить/подсказать что я делаю не правильно, уже все-возможные ресурсы исчерпал которые знал...
Если меняю $name на PHP: $name = basename(rtrim($path, '/')); то первая ошибка уходит, а дальше у меня стопор начинается...
Ребят, никто не может помочь? Вот что мне с этой бякой можно сделать: PHP: Warning: filesize() [function.filesize]: stat failed for Resource id #79 in C:\Programme\Xampp\htdocs... ???