Не могу понять. Как отправлять прикрепленные файлы.
вот весь код
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
Если у тебя Денвер, то отправленные письма, возможно, не уходят из-за заглушки и складываются по умолчанию в 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(isset($_FILES['file'])) |
закоментировал уже позже... файлы не приходят
Спустя 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) |
это так, но форма будет внутри админки.. |
Всякие админы попадаются
Спустя 9 минут, 25 секунд (6.03.2012 - 16:49) DarkGuy написал(а):
Цитата (Visman @ 6.03.2012 - 13:39) | ||
Всякие админы попадаются |
Спустя 6 минут, 57 секунд (6.03.2012 - 16:56) DarkGuy написал(а):
ни хрена не понимаю, теперь вообще пустые письма приходят
Спустя 17 часов, 58 минут, 14 секунд (7.03.2012 - 10:54) walters написал(а):
можешь у дяди гугла по спрашивать норм скрипты... этот не рабочий и к тому же не безопасный