Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Помощь в подключении phpmailer
Vad_B  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 1
Пользователь №: 42910
На форуме: 7 месяцев, 4 дня
Карма:




Доброго времени суток, требуется Ваша помощь. С PHP знаком весь отдалено, нужно организовать на сайте форму для отправки сообщений с вложениями (до 4-х вложений). Многие советуют использовать для этого phpmailer.
Собственно его и нужно прикрутить к сайту. Готов оплатить 500 руб за подключение к примеру
Заранее спасибо.

ПРИМЕР - html страница


<HTML>
<HEAD>
<TITLE>
Отправка сообщения с вложением</TITLE>
</HEAD>
<BODY>
<H3> <center><font
color=#1E90FF>Отправка сообщения с вложением</font></H3>
<center>
<table
width=1 border=0>
<form
action=simple_mail.php enctype='multipart/form-data' method=post>

<tr><td
width=50%>Имя:</td><td align=right><input type=text name=name maxlength=64></td></tr>
<tr><td
width=50%>Телефон:</td><td align=right><input type=text name=phone maxlength=64></td></tr>
<tr><td
width=50%>E-mail:</td><td align=right><input type=text name=mail maxlength=64></td></tr>
<tr><td
width=50%>Photo1:</td><td align=right><input type=file name=mail_file_1 maxlength=64></td></tr>
<tr><td
width=50%>Photo2:</td><td align=right><input type=file name=mail_file_2 maxlength=64></td></tr>
<tr><td
width=50%>Photo3:</td><td align=right><input type=file name=mail_file_3 maxlength=64></td></tr>
<tr><td
width=50%>Photo4:</td><td align=right><input type=file name=mail_file_4 maxlength=64></td></tr>

</tr><tr><td
colspan=2><input type=submit value='Отправить'></td></tr>
</form>
</table>
</center>
</BODY>
</HTML>

PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Ron  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1044
Пользователь №: 41686
На форуме: 1 год, 3 месяца, 27 дней
Карма: 13





Так Вы хотели? Пишите в ЛС почту, пришлю пакетом вместе с библиотекой.

simple_mail.php
<?php

function
processForm()
{
$files = array();

/*
* Маппинг имен полей из формы к русским названиям.
* Смотрим, если надо меняем. Обязательно привести в соответствие
* с формой, иначе работать не будет.
*/

$expectedfields = array('name' => 'Имя',
'phone' => 'Телефон',
'mail' => 'Email');
$fields = array();

/*
* Проверка файлов на ошибки при загрузке. Исключаем.
*/

foreach ($_FILES as $key=>$file) {
if ($file['error'] == 0) {
$files[$key]['path'] = $file['tmp_name'];
$files[$key]['name'] = $file['name'];
}
}


/*
* Собираем поля, экранируем в целях безопасности.
*/

foreach ($_POST as $key=>$value) {
if (array_key_exists($key, $expectedfields)) {
$fields[$key]['fieldname'] = $expectedfields[$key];
$fields[$key]['fieldvalue'] = htmlspecialchars($value);
}
}


sendMail($files, $fields);
}

function sendMail($files, $fields)
{
require_once __DIR__ . '/phpmailer/PHPMailerAutoload.php';

//Поменять на свои настройки
$config = array(
'from' => 'info@site.ru',
'fromname' => 'Сайт',
'to' => 'rcp@gmail.com',
'toname' => 'Менеджеру',
'subject' => 'Письмо с сайта'
);

$mail = new PHPMailer();

$mail->setLanguage('ru');
$mail->CharSet = 'utf-8';

$mail->From = $config['from'];
$mail->FromName = $config['fromname'];
$mail->AddAddress($config['to'], $config['toname']);

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject = $config['subject'];

// Формируем сообщение и прикрепляем файлы.
$message = "<h3>Сообщение с сайта</h3>";

foreach ($fields AS $field) {
$message .= "<br/>" . $field['fieldname'] . ': ' . $field['fieldvalue'];
}

$mail->Body = $message;

foreach ($files AS $file) {
$mail->AddAttachment($file['path'], $file['name']);
}

$mail->Send(); //Отправляем.

}

if (! empty($_POST)) {
processForm();
echo "Отправлено";
} else {
echo "Пустые поля формы";
}




--------------------
Жду 5.11.2017
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса