[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: отправка файла sendmail
DarkGuy
Добрый день!


Не могу понять. Как отправлять прикрепленные файлы.


вот весь код
   function show_form($s2="") {
if ($s2) echo "<b>Ошибка:</b> $s2";

echo"

<form method=
\"POST\" action=\"\">

<table>
<tr><td>
<k>Тема</k>
</td>
<td>
<input name=
\"thems\" value=\"\">
</td>
</tr>
<tr><td>
<k>Текст</k>
</td>
<td>
<input name=
\"text\" value=\"\">
</td>
</tr>
<tr><td>
<k>Файл</k>
</td>
<td>
<input type=
\"file\" name=\"file\" value=\"\">
</td>
</tr>

<tr>
<td colspan=
\"2\">
<input id=
\"submit\" type=\"submit\" value=\"Разослать!\" />

</td>
</tr>

</table>
<input type=
\"hidden\" name=\"a2\" value=\"1\" />
</form>
"
;

die(require(_INC_PATH_ . 'admin/footer.php'));
};


// если не было добавления сообщения, выводим форму

if (!isset($_POST['a2']))show_form();
if ($_POST['thems'] = '')show_form("Укажите Ваше Тему!");
if ($_POST['text'] = '')show_form("Укажите Ваше Текст!");
$query = "select id,
email from tb_user order by id"
;
$sql = mysql_query($query) or die(mysql_error());
while ($row=mysql_fetch_array($sql)){

// обратный адрес будет указанным адресом отправителя сообщения
$from = "K@i.ru";
$recipients = "".$row['email'].""; // Ваш email
$subject= "".$_POST["thems"]."";
$body= "".$_POST["text"]."";
/*if(isset($_FILES['file']))
{
if($_FILES['file'] == 0)
{
$AddAttachment($_FILES['file']['tmp_name'],$_FILES['file']['name']);
}
} */

$headers = "content-type: text/plain; charset='windows-1251'"; // кодировка письма

if(strpos($_SERVER['SERVER_SOFTWARE'], '(Win32)')===FALSE)
{
// открываем sendmail и отправляем письмо
$mail = popen("/usr/sbin/sendmail -i -t -f$from -- $recipients", 'w');
$text_headers = "from: $from\nsubject: $subject".$headers;
fputs($mail, $text_headers);
fputs($mail, "\n");
fputs($mail, $body);

// проверяем на ошибку
$result = pclose($mail) >> 8 & 0xff;
}
else $result=(mail($recipients, $subject, $body, "from: ".$from."\r\n".$headers) ? FALSE : TRUE);


if ($result) echo "Сообщение не было отправлено!";
else echo "Спасибо, Ваше сообщение отправлено".$row['email']."<br>" ;
}




Спустя 15 минут, 7 секунд (6.03.2012 - 16:27) walters написал(а):
замени

/*if(isset($_FILES['file']))
{
if($_FILES['file'] == 0)
{
$AddAttachment($_FILES['file']['tmp_name'],$_FILES['file']['name']);
}
} */



на


if(isset($_FILES['file']))
{
if($_FILES['file'] == 0)
{
$AddAttachment($_FILES['file']['tmp_name'],$_FILES['file']['name']);
}
}

Спустя 31 секунда (6.03.2012 - 16:27) GET написал(а):
А что какую ошибку показывает?

Если у тебя Денвер, то отправленные письма, возможно, не уходят из-за заглушки и складываются по умолчанию в C:\WebServers\tmp\!sendmail

Еще вот на странички Ирбиса очень хорошо про посту написано: http://irbis-team.com/15/12?PHPSESSID=9fb7...04eff1476d67de7

Спустя 1 минута, 7 секунд (6.03.2012 - 16:28) walters написал(а):
но форма твоя не безопасная.... туда можно будит любой мусор добовлять

Спустя 51 секунда (6.03.2012 - 16:29) DarkGuy написал(а):
Цитата (walters @ 6.03.2012 - 13:27)
замени

/*if(isset($_FILES['file']))
{
if($_FILES['file'] == 0)
{
$AddAttachment($_FILES['file']['tmp_name'],$_FILES['file']['name']);
}
}  */



на


if(isset($_FILES['file']))
{
if($_FILES['file'] == 0)
{
$AddAttachment($_FILES['file']['tmp_name'],$_FILES['file']['name']);
}
}
 

закоментировал уже позже... файлы не приходят

Спустя 59 секунд (6.03.2012 - 16:30) DarkGuy написал(а):
Цитата (A.B.C. @ 6.03.2012 - 13:27)
А что какую ошибку показывает?

Если у тебя Денвер, то отправленные письма, возможно, не уходят из-за заглушки и складываются по умолчанию в C:\WebServers\tmp\!sendmail

Еще вот на странички Ирбиса очень хорошо про посту написано: http://irbis-team.com/15/12?PHPSESSID=9fb7...04eff1476d67de7

с хочтинга отправляю. Письма доходят, но без файла.

Спустя 55 секунд (6.03.2012 - 16:31) DarkGuy написал(а):
Цитата (walters @ 6.03.2012 - 13:28)
но форма твоя не безопасная.... туда можно будит любой мусор добовлять

это так, но форма будет внутри админки..

Спустя 8 минут, 23 секунды (6.03.2012 - 16:39) Visman написал(а):
Цитата (DarkGuy @ 6.03.2012 - 21:31)
это так, но форма будет внутри админки..

Всякие админы попадаются biggrin.gif

Спустя 9 минут, 25 секунд (6.03.2012 - 16:49) DarkGuy написал(а):
Цитата (Visman @ 6.03.2012 - 13:39)
Цитата (DarkGuy @ 6.03.2012 - 21:31)
это так, но форма будет внутри админки..

Всякие админы попадаются biggrin.gif

biggrin.gif

Спустя 6 минут, 57 секунд (6.03.2012 - 16:56) DarkGuy написал(а):
ни хрена не понимаю, теперь вообще пустые письма приходят

Спустя 17 часов, 58 минут, 14 секунд (7.03.2012 - 10:54) walters написал(а):
можешь у дяди гугла по спрашивать норм скрипты... этот не рабочий и к тому же не безопасный
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.