|
| |
|
|
| |
для: Ressfourt
(23.09.2006 в 12:50)
| | | Ressfourt не катит =( | |
| |
|
|
| |
|
|
| |
для: ols
(23.09.2006 в 00:04)
| | | попробуй воспользоватся HTML_MIME www.phpguru.org | |
| |
|
|
| |
 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>";
}
?>
|
| |
| |
|
|
|