X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Отправка файла на мыло через форму
anikitos
anikitos
Topic Starter сообщение 8.8.2010, 16:05; Ответить: anikitos
Сообщение #1


Привожу пример полностью рабочей формы, сам проверил, которая отправляет текст и фотку на почтовый ящик. Так же нужно выгрузить файл class.phpmailer.php в тоже место (файл прикрепил, см. в конце)

[PHP]
<form action="" method="post" enctype="multipart/form-data">
<span style="line-height:1.7em;"><em>Имя</em></span><br />
<input name="name" type="text" style="width:313px;" />
<br />
<br />
<span style="line-height:1.7em;"><em>Сколько вам лет?</em></span><br />
<input name="age" type="text" style="width:313px;" />
<br />
<br />
<span style="line-height:1.7em;"><em>Ваша фотка</em></span><br />
<input name="files" type="file" style=" width:313px;" width="313px">
<br />
<br />
<span style="line-height:1.7em;"><em>Отзыв</em></span><br />
<textarea name="text" style="width:313px; height:160px;" ></textarea>
<br />
<br />
<input type="submit" value="Отправить" name="submit">
</form>
<br /><br />
<?php
function send_mail() {
$name = htmlspecialchars($_REQUEST['name']);
$age = htmlspecialchars($_REQUEST['age']);

if (empty($name)) {
echo "не введено имя";
} else {


if (empty($age)) {
echo "не введен возраст";
} else {


$message = '<b>Имя: </b>'.$_REQUEST['name'].'<br /> <b>Возраст </b>'.$_REQUEST['age'].'<br /> <b>Сообщение: </b>'.$_REQUEST['text'];
include "class.phpmailer.php";
$mail = new PHPMailer();
$mail->FromName = $_REQUEST['name'];
$mail->AddAddress('ваше мыло@ya.ru');
$mail->IsHTML(true);
$mail->Subject = "Отзыв";
if(isset($_FILES['files'])) {
if($_FILES['files']['error'] == 0) {
$mail->AddAttachment($_FILES['files']['tmp_name'],$_FILES['files']['name']);
}
}
$mail->Body = $message;
if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);

$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = UTF-8\r\nFrom:$email");

echo 'Письмо отправлено';
}
}
}
if (!empty($_POST['submit'])) send_mail();
?>
[/PHP]

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

UPD. Кодировка налажена, файл обнавлён.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 8.8.2010, 17:19; Ответить: LifeUP
Сообщение #2


кодировку ищите в .php файле класса. Была такая проблема решил таким способом. По поводу изображения так в примерах к данному классу есть примеры с картинками
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 8.8.2010, 17:20; Ответить: Mulder_hb
Сообщение #3


(anikitos @ 8.8.2010, 19:05) *
кодировка не пойми какая из-за чего на почту приходят краказябры

Поиграйтесь с кодировками. Я думаю это cp1251.
(anikitos @ 8.8.2010, 19:05) *
изображение не переносится на следующую строчку, что портит вид письма

А вы символ переноса ставили?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anikitos
anikitos
Topic Starter сообщение 8.8.2010, 20:13; Ответить: anikitos
Сообщение #4


(Mulder_hb @ 8.8.2010, 20:20) *
А вы символ переноса ставили?


Для меня PHP - тёмный лес, я пробовал, потыкал там сям. Ставил <br /> и \n, но не помогало, скорее всего не правильно применял.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anikitos
anikitos
Topic Starter сообщение 8.8.2010, 20:21; Ответить: anikitos
Сообщение #5


(LifeUP @ 8.8.2010, 20:19) *
кодировку ищите в .php файле класса. Была такая проблема решил таким способом. По поводу изображения так в примерах к данному классу есть примеры с картинками


Так точно! С кодировкой разобрался. Спасибо.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 8.8.2010, 20:38; Ответить: LifeUP
Сообщение #6


Вот смотри:
пишеш HTML код который позже и прицепиш к письму. В нем вставляеш картинку куда тебе надо, картинку ложи в туже папку где и HTML заготовка письма, <img src="1.jpg" /> Скрипт возьмёт письмо и засунет в него картинку автоматически, можно также залить её на внешни йхостинг и просто вписать ссылку.
Если не понятно то вот моя часть кода:
[php]
$mail->SetFrom ('mail@mail.ru', 'Вася пупкин'); // От кого отпраляем
$mail->AddAddress ('vasya@mail.ru'); // Кому отправляем
$mail->Subject = 'Тема письма'; // тема письма
$mail->MsgHTML ('Сюда контент письма');

//ну и проверка:
if ($mail->Send())
{
}
else
{
}
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 8.8.2010, 21:39; Ответить: Mulder_hb
Сообщение #7


(anikitos @ 8.8.2010, 23:13) *
Для меня PHP - тёмный лес, я пробовал, потыкал там сям. Ставил <br /> и \n, но не помогало, скорее всего не правильно применял.

В письмах применяется последовательность
\r\n
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
anikitos
anikitos
Topic Starter сообщение 9.8.2010, 13:50; Ответить: anikitos
Сообщение #8


LifeUP и Mulder, спасибо за советы, но я не смогу применить это, слишком скудны мои знания в php.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 9.8.2010, 20:50; Ответить: LifeUP
Сообщение #9


все же могут, и ты сможеш =) пиши, разберемся
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Psiholog211
Psiholog211
сообщение 10.8.2010, 3:16; Ответить: Psiholog211
Сообщение #10


Ребята, подскажите пожалуйста, можно ли сделать форму регистрации с отправкой введенных данных пользователем мне на почту? Тоесть это не регистрация на сайте, а чтото типа писем, только в виде регистрационной формы. Если можно то как? Заранее благодарен.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыBropush - Твой бро в монетизации через Push-уведомления
31 bropush 11991 Сегодня, 13:00
автор: bropush
Открытая тема (нет новых ответов) Через какой браузер и как можно найти в кэшэ браузера видео
10 Room 2393 23.3.2024, 7:41
автор: Room
Открытая тема (нет новых ответов) Продвижение сайта через краудинг с поддержкой
Полный комплекс мер по продвижению сайта
0 alexey 1017 22.8.2023, 16:33
автор: alexey
Открытая тема (нет новых ответов) Куплю группы ВК - только через гаранта
1 robot_yaga2 882 30.5.2023, 16:51
автор: GlazAlmaz
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыТы умеешь лить траф с FB? Мы монетизируем его через Телеграм на ИНДИИ.
0 Sirbet 510 14.2.2023, 21:39
автор: Sirbet


 



RSS Текстовая версия Сейчас: 25.4.2024, 18:02
Дизайн