Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Отправка файлов на мыло (https://forum.antichat.xyz/showthread.php?t=182194)

IGL 26.02.2010 17:14

Отправка файлов на мыло
 
Есть скрипт, скачивает на сайт файлы по прямой ссылки
Зарегил ящик от провайдера на нем скорость неограничена (на скока канала хватает) место тоже...

Так вот нужен скрипт который отправляет письмо с аттачем, но чёб аттач выбрать можно было из папки на сервере

index.html
Код HTML:

<form action="send.php" method="POST">
<input name="milo" type="text" value="xxx@mail.ru"  /> <--- Куда отправить<br>
<input name="textsoobchenia" type="text" value="Здесь текст сообщения">
<input name="failotpravki" type="text" value="0063.zip">
<input name="otpravit" type="submit">
</form>

send.php
PHP код:

<?php
echo ($_POST[failotpravki]." ".filesize($_POST[failotpravki])."байт");
echo (
"</br>");
echo (
$_POST[milo]);
echo (
"</br>");
echo (
$_POST[textsoobchenia]);
echo (
"</br>");

function 
xmail$from$to$subj$text$filename) {
$f         fopen($filename,"rb");
$un        md5(uniqid(time()));
$head      "From: $from\n";
$head     .= "To: $to\n";
$head     .= "Subject: $subj\n";
$head     .= "X-Mailer: PHPMail Tool\n";
$head     .= "Reply-To: $from\n";
$head     .= "Mime-Version: 1.0\n";
$head     .= "Content-Type:multipart/mixed;";
$head     .= "boundary=\"--".$un."\"\n\n";
$zag       "--".$un."\nContent-Type:text/html;\n";
$zag      .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
$zag      .= "--".$un."\n";
$zag      .= "Content-Type: application/octet-stream;";
$zag      .= "name=\"".basename($filename)."\"\n";
$zag      .= "Content-Transfer-Encoding:base64\n";
$zag      .= "Content-Disposition:attachment;";
$zag      .= "filename=\"".basename($filename)."\"\n\n";
$zag      .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";

$result=mail("$to""$subj"$zag$head);
return 
$result;
}
if (
xmail("xxx@xxx.ru"$_POST[milo], "архивчег"$_POST[textsoobchenia], $_POST[failotpravki]))
{ echo (
"мессага ушла");} else {echo ("апять неработает цука!!!");}
?>


IGL 01.03.2010 02:31

up

Alexander89 01.03.2010 03:38

Должно работать. В чем вопрос то?

IGL 01.03.2010 04:23

в том то и дело что должно, но неработает даж не пишет что неотправилось

IGL 02.03.2010 04:09

вобщем разобрался в чем дело на сервере отключена функция mail() переделал под smtp и все заработало..


Время: 08:15