Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: почта с вложением

Сообщения:  [1-3] 

 
 автор: ols   (23.09.2006 в 15:57)   письмо автору
 
   для: Ressfourt   (23.09.2006 в 12:50)
 

Ressfourt не катит =(

   
 
 автор: Ressfourt   (23.09.2006 в 12:50)   письмо автору
 
   для: ols   (23.09.2006 в 00:04)
 

попробуй воспользоватся HTML_MIME www.phpguru.org

   
 
 автор: ols   (23.09.2006 в 00:04)   письмо автору
4.4 Кб
 
 

вообщем раньше у меня было для отправке мне(админу) сообщения на мыло просто текстовая инфа. мои посетители попросили сделать так, чтобы они могли присылать вложенные файлы, для удобства.
Также кому удобней я выложил этот файл. Помогите пожалуйста.
Пришлось дорабатывать скрипт. сделал вот так:
sendmail.php

<? //Даный скрипт предазначен для отправки писем с вложениями с любыми расширениями дозволеными в настройках.

$myemail"chert@mail.ru";  // Ваш электронный адрес

$refreshpage="";  

$maxname="30";   // Максимальное кол-во символов в имени
$maxmsg="1500";  // Максимальное количество символов в сообщении

// Каталог, в который мы будем принимать файл:
$uploaddir './files/';
$uploadfile $uploaddir.basename($_FILES['uploadfile']['name']);



$bdcolor="#FF9A00"$fcolor="#FFFFFF";   // Оранжевый


$addstyle="style='font-family: Verdana; font-size: 12px; text-decoration: none; color: #000000; cursor: default; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #000000;'";

$back="<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>"// Удобная строка













print "<center><table border=0 width=310 cellpadding=1 cellspacing=0 bgcolor=$bdcolor><tr><td>
<table border=0 width=100% cellpadding=1 cellspacing=0 bgcolor=
$bdcolor><tr><td>";

// Событие проверки на ошибки и отправки сообщения //

if (isset($_GET['event'])) {
if (
$_GET['event']=="add")  // if ($event =="add")
{
$name=$_POST['name']; $msg=$_POST['msg']; $email$_POST['email'];
if (
$name == "" || strlen($name) > $maxname) {print "$back Вы не ввели имя, или вввели слишком длинное имя!</B></center>"; exit;}
if (
$msg == "" || strlen($msg) > $maxmsg) {print "$back Ваше сообщение или пустое или превышает $maxmsg символов.</B></center>"; exit;}
if (isset(
$_POST['email'])) { if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is"$_POST['email']) or $_POST['email']=="") {print "$back и введите корректный E-mail адрес!</B></center>"; exit;}} else {print"Введите емайл!"; exit;}

// Копируем файл из каталога для временного хранения файлов:
if (copy($_FILES['uploadfile']['tmp_name'], $uploadfile))
{
echo 
"<h3>Файл успешно загружен на сервер</h3>";
}
else { echo 
"<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>"; exit; }

// Настройки для отправки писем
$headers=null;
$headers.="Content-Type: text/plain; charset=windows-1251\r\n";
$headers.="From: ".$name." <".$email.">\r\n";
$headers.="Reply-To: ".$name." <".$email.">\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";

// Собираем всю информацию в теле письма
$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"];
 
$allmsg='1. Отправлено со страницы: http://'.$host.$self.chr(13).chr(10).
         
'2. Имя посетителя: '.$name.chr(13).chr(10).
         
'3. E-mail: '.$email.chr(13).chr(10).
         
'4. Сообщение: '.$msg.chr(13).chr(10);
         
///'5.Прикрепленные данные: '

// Отправляем письмо майлеру на съедение ;-)
mail("$myemail""Сообщение от $name"$allmsg$headers);

// Пишем пользователю "Спасибо" и обновляем страницу через JavaScript
if ($refreshpage=="") {$refreshpage="sendmail.php";}
print 
"<script language='Javascript'><!--
function reload() {location = \"
$refreshpage\"}; setTimeout('reload()', 2500);
//--></script>
<center><font size=+1><B>Cообщение отправлено</B></font>
</td></tr><tr><td width=100% bgcolor=#FFFFFF>
<BR><BR><BR><center><table border=0 width=300><tr><td><center>
Спасибо <B>
$name</B>, <BR>Ваше сообщение <B>успешно отправлено.</B><BR>
Нажмите <B><a href=\"
$refreshpage\"> здесь</a></B> для возврата. </td></tr></table></center><BR><BR><BR>";
}

}  else  {   
// Главная страница сайта=))

print "
<center><b><font size=+1 color=
$fcolor>Задать вопрос админу</font></b></center>
</td></tr><tr><td colspan=2 width=100% bgcolor=#FFFFFF><center>
<form action=sendmail.php?event=add method=post name=REPLIER enctype=multipart/form-data>
<table border=0 cellpadding=0 cellspacing=0 width=300><tr><td>
<B>Имя</B></td><td>Ваш E-mail</td></tr><tr>
<td><input type=text 
$addstyle value='' name=name size=20></td>
<td><input type=text 
$addstyle value='' name=email size=23></td></tr>
<tr><td colspan=2><B>Сообщение</B></td></tr>
<tr><td  colspan=2><textarea 
$addstyle cols=46 rows=6 size=500 name=msg></textarea>
<tr><td  colspan=2><input type=file name=uploadfile></td></td></tr>
<tr><td  colspan=2><input type=submit value=Прикрепить></td></td></tr>

<center><input type=submit 
$addstyle value='Добавить'></form></td></tr></table>";
}

?>


   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования