Что дописать в скрипте чтобы к письму приатачивалась картинка

serg-erm

Новичок
Что дописать в скрипте чтобы к письму приатачивалась картинка

Помогите пожалуйста мне не знающему ПХП.
Прочитал здесь как приатачивать вайлы к письму, но после эксперементов ни фига не получается!
Так что прошу прощения за повтор темы но очень уж надо мне узнать как энто сделат!

Мне нужно чтобы с моего сайта отправлялась почта на мой емаил.
кучу скриптов перерыл подобных на одном остановился
более менее разобрался научился вставлять дополнительные поля (типо: текст, сообщение)
НО ни как ни могу понять как мне сделать чтобы можно было посетителям прилогать картинки к письму!!

Вот код самой формы которая на странице:

<form action="mail1.php" method="post">
<p align="left"><b>Ваше имя<br> <input type="text" name="name" size="30">
<p align="left">Ваш e-mail<br> <input type="text" name="email" size="30">
<p align="left">Ваше сообщение<br> <textarea name="mess" rows="9" cols="61"></textarea>
<p align="left">Текст<br> <textarea name="text" rows="5" cols="20"></textarea>
<p align="left">Прикрепить к письму<br>
<INPUT type=file name="attach">
<p align="left"></p>
<p align="left"><input type="submit" value="Отправить"></p>
</form>


Вот код скрипта:

<?php

if (isset ($name))
{
$name = substr($name,0,20); //Не может быть более 20 символов
if (empty($name))
{
echo "<center><b>Не указано имя !!!<p>";
echo "<a href=svyz.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name = "не указано";
}

if (isset ($email))
{
$email = substr($email,0,20); //Не может быть более 20 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail !!!<p>";
echo "<a href=svyz.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$email = "не указано";
}

if (isset ($mess))
{
$mess = substr($mess,0,1000); //Не может быть более 1000 символов
if (empty($mess))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo "<a href=svyz.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mess = "не указано";
}


if (isset ($text))
{
$mess = substr($mess,0,100); //Не может быть более 100 символов
if (empty($text))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo "<a href=svyz.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$text = "не указано";
}


$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i AND $text == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}

$to = "[email protected]";
$subject = "Сообщение с вашего интернет-сайта";
$message = "Имя пославшего:$name
Электронный адрес:$email
Сообщение:$mess
Сообщение2:$text
IP-адрес:$REMOTE_ADDR";
mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения";
exit;
?>


Что нужно дописать и куда чтобы картинки приатачивались??????
 

Popoff

popoff.donetsk.ua
serg-erm
Этот вопрос много раз обсуждался в форуме. Вы можете найти ответ, если воспользуетесь поиском по форуму. Есть также несколько статей по поводу почты в разделах "Вопрос-ответ" и "Статьи", ссылки на которые Вы можете найти в самом верху этой страницы.
 

BRat

o_0
serg-erm
и еще вот тут очень много полезной информации
http://phpclub.ru/talk/announcement.php?s=&forumid=12
 

serg-erm

Новичок
Да я просто читал там и ни чего не понял!
мне надо просто дописать то пару строк в скрипте а как не могу понять!!!!!

Помогите дописать!

-~{}~ 15.10.06 15:43:

Я не знаю ПХП, я просто сам разобрался а вот приатачивать как не могу знать что и куда и как вставлять. и мануалы эти я прочитал а все равно не могу!

ПОМОГИТЕ!!!!!!
 

die_hard

Новичок
Автор оригинала: serg-erm
Да я просто читал там и ни чего не понял!
мне надо просто дописать то пару строк в скрипте а как не могу понять!!!!!

Помогите дописать!
Лучше все-таки попытаться понять в тех местах, ссылки на которые вам дали. А то постоянно будете писать "помогите, я ничего не понимаю"
 

Popoff

popoff.donetsk.ua
мануалы эти я прочитал а все равно не могу!
надо же. сколько, ты говоришь, времени потратил на чтение мануала? можешь привести здесь ссылки на те статьи, которые ты прочитал и кратко проаннотировать их?
 

serg-erm

Новичок
Просмотрел 4-5 статьи (мануала) по приатачиванию! НО, там предоставлены другие примеры т.е. те примеры не похоже на мой код скрипта ну нету там знакомых строчек. В своем скрипте я понял как добавлять допол. поля

вставить это:
if (isset ($text))
{
$mess = substr($mess,0,100); //Не может быть более 100 символов
if (empty($text))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo "<a href=svyz.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$text = "не указано";
}

и приписать в параметре внизу кода скрипта вот это:
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i AND $text == $i)
{

плюс:
Сообщение2:$text

А как приатачиать ну ваще не понимаю!
Не знаю ПХП!
мучился долго вот и решил задать вопрос в этом форуме!

Помогите пожалуйста, я знаю там всего пару строк но какие не знаю!!!
 

die_hard

Новичок
Автор оригинала: serg-erm
Просмотрел 4-5 статьи (мануала) по приатачиванию! НО, там предоставлены другие примеры т.е. те примеры не похоже на мой код скрипта ну нету там знакомых строчек. В своем скрипте я понял как добавлять допол. поля

вставить это:
if (isset ($text))
{
$mess = substr($mess,0,100); //Не может быть более 100 символов
if (empty($text))
{
echo "<center><b>Сообщение не написано !!!<p>";
echo "<a href=svyz.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$text = "не указано";
}

и приписать в параметре внизу кода скрипта вот это:
$i = "не указано";
if ($name == $i AND $email == $i AND $mess == $i AND $text == $i)
{

плюс:
Сообщение2:$text

А как приатачиать ну ваще не понимаю!
Не знаю ПХП!
мучился долго вот и решил задать вопрос в этом форуме!

Помогите пожалуйста, я знаю там всего пару строк но какие не знаю!!!
Уважаемый serg-erm

1 - Если вам нужен готовый скрипт то так и надо говорить. бесплатно работу вам делать никто не будет.
2 - Если вам нужна помощь по конкретному вопросу типа "а какое кодирование надо использовать для упаковки контента html-ного письма" так и надо писать.

Вам, судя по всему, нужно именно 1. Так что делайте выводы. Если сами хотите решить свою проблему - напрягите моск.
Если хотите получить готовое решение - напрягите портмоне.

Надеюсь на понимание.
 
Сверху