[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка Call to undefined method при отправки формы
vlad1983
Здравствуйте! Написал форму обратной связи, потом нашел код для вставки поля для загрузки файла и отправки его на почту, но возникает ошибка "Call to undefined method stdClass::addAttachment()". Не могу понять в чем дело. Как поправить? Используется библиотека phpmailer.

Файлы для скачивания (страницы с формой, обработчиком формы и папка с библиотекой phpmailer) https://yadi.sk/d/QcLV4cFt3RvjzH

Код страницы с формой:

<!DOCTYPE html>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta
http-equiv="Content-Language" content="ru">
<meta
http-equiv="Cache-Control" content="public">
<meta
name="robots" content="all">
<meta
name="keywords" content="ИмиджПроект, дизайн, раработка дизайна, баннер, интернет, уличная, наружная, билборд, перетяжка, брандмауэр, roll-up, стенды, баннерные сетки, штендеры, jpg-баннер, gif-баннер, фирменны стиль, логотип, открытка, обложки">
<meta
name= "description" content="Контакты дизайн-студии "ИмиджПроект"">
<title>
Контакты дизайн-студии "ИмиджПроект"</title>
<script
type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link
rel="stylesheet" href="css/style.css">
<link
rel="icon" href="/favicon.ico" type="image/ico">
<link
rel="shortcut icon" href="/img/favicon.ico" type="image/ico">
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<link href='https://fonts.googleapis.com/css?family=Play:400,700&subset=latin,cyrillic,latin-ext,cyrillic-ext' rel='stylesheet' type='text/css'>
<script
type="text/javascript" src="scripts/jquery.js"></script>
<link
rel="stylesheet" type="text/css" href="css/animate.css" />
<script
type="text/javascript" src="scripts/maskatel.js"></script>

<script
src="scripts/select.js" type="text/javascript"></script>
<link
href="css/select.css" rel="stylesheet" type="text/css" />
</head>
<body>
<section
id="content">
<header>
<div
id="header-left">
<div>
<a
href="index.php"><img src="img/logo.png" alt="Графический дизайн дизайн-студии "ИмиджПроект""></a></p>
</div>
</div>
<div
id="header-slogan">Мы создаем<br>рекламу для Вас</div>
<div
id="header-right"><span id="kodg"><div>+ 7 (905)</div></span><span id="nomer">577-20-25</span></div>
</header>
<nav>
<ul
class="box box-1">
<li
class="grad" style="border-left: 0;"><a style="padding: 0; width: 48px;" href="index.php"><img src="img/home.png" alt="Графический дизайн дизайн-студии "ИмиджПроект""></a></li>
<li
class="grad"><a style="padding: 0; width: 48px;" href="karta-saita.php"><img src="img/sitemap.png" alt="Карта сайта дизайн-студии "ИмиджПроект""></a></li>
<li
class="grad"><a style="width: 230px;" href="ob-uslugah-i-dizayne.php">Об услагах и дизайне</a></li>
<li
class="grad"><a style="width: 155px;" href="portfolio.php">Портфолио</a></li>
<li
class="grad"><a style="width: 175px;" href="zakaz-i-oplata.php">Заказ и оплата</a></li>
<li
class="grad"><a style="width: 180px;" href="skidki-i-akcii.php">Скидки и акции</a></li>
<li
class="gradact"><a style="width: 138px;" href="kontakty.php">Контакты</a></li>
</ul>
</nav>
<div
class="wow fadeIn" data-wow-delay="0s">
<div
id="main">
<h1
id="zagstr">Контакты</h1>
<article>

ООО «ИмиджПроект»<br>
Тел: +7 (905) 577-20-25<br>
E-mail: <a class="bold" href="mailto:info@imigproekt.ru">info@imigproekt.ru</a><br>
Сайт: <a class="bold" target="_blank" href="index.php">www.imigproekt.ru</a><br><br>
<form
id="kont" name="kont" action="form.php" enctype="multipart/form-data" method="post">
<input
class="pole" id="fio" name="fio" type="text" placeholder="Ваше ФИО" maxlength="100"/>
<br><input
class="pole" id="tel" name="tel" type="text" style="content:'+7 ()'" placeholder="Ваш телефон"/>
<br><input
class="pole" id="email" name="email" type="email" placeholder="Ваш e-mail" maxlength="50"/>
<div
style="margin-top:-5px;">
<div
class="sel">
<select
name="vidban_1" id="vidban_1">
<option
value="none" disabled selected style='display:none;'>Выберите вид рекламы из списка</option>
<option
value="Рекламный щит (билборд)">Рекламный щит (билборд)</option>
<option
value="Перетяжка">Перетяжка</option>
<option
value="Баннер (уличный)">Баннер (уличный)</option>
<option
value="Брандмауэр">Брандмауэр</option>
<option
value="Мобильный стенд (Roll-up-баннер)">Мобильный стенд (Roll-up-баннер)</option>
<option
value="Информационный стенд">Информационный стенд</option>
<option
value="Сетка на фасадах (баннерная сетка)">Сетка на фасадах (баннерная сетка)</option>
<option
value="Реклама на транспорте">Реклама на транспорте</option>
<option
value="Штендер">Штендер</option>
<option
value="Логотип печатный">Логотип печатный</option>
<option
value="Визитка">Визитка</option>
<option
value="Листовка">Листовка</option>
<option
value="Буклет">Буклет</option>
<option
value="Бланк">Бланк</option>
<option
value="Плакат">Плакат</option>
<option
value="Наклейка">Наклейка</option>
<option
value="Пакет">Пакет</option>
<option
value="Этикетка">Этикетка</option>
<option
value="Воблер">Воблер</option>
<option
value="Открытка печатная">Открытка печатная</option>
<option
value="Флайер">Флайер</option>
<option
value="Обложка и вкладыш для CD, DVD дисков">Обложка и вкладыш для CD, DVD дисков</option>
<option
value="JPG-баннер">JPG-баннер</option>
<option
value="GIF-баннер">GIF-баннер</option>
<option
value="Открытка элекронная">Открытка элекронная</option>
<option
value="Логотип электронный">Логотип электронный</option>
<option
value="Картинка для сайта, презентаций и т.д.">Картинка для сайта, презентаций и т.д.</option>
</select>
</div>
<div
class="razmer">
<input
class="pole" id="razmer_1" name="razmer_1" type="text" placeholder="Размеры (ШХВ)" maxlength="20"/>
</div>
</div>
<div
style="clear:both;">
<div
class="sel">
<select
name="vidban_2" id="vidban_2">
<option
value="none" disabled selected style='display:none;'>Выберите еще вид рекламы, если нужно</option>
<option
value="Рекламный щит (билборд)">Рекламный щит (билборд)</option>
<option
value="Перетяжка">Перетяжка</option>
<option
value="Баннер (уличный)">Баннер (уличный)</option>
<option
value="Брандмауэр">Брандмауэр</option>
<option
value="Мобильный стенд (Roll-up-баннер)">Мобильный стенд (Roll-up-баннер)</option>
<option
value="Информационный стенд">Информационный стенд</option>
<option
value="Сетка на фасадах (баннерная сетка)">Сетка на фасадах (баннерная сетка)</option>
<option
value="Реклама на транспорте">Реклама на транспорте</option>
<option
value="Штендер">Штендер</option>
<option
value="Логотип печатный">Логотип печатный</option>
<option
value="Визитка">Визитка</option>
<option
value="Листовка">Листовка</option>
<option
value="Буклет">Буклет</option>
<option
value="Бланк">Бланк</option>
<option
value="Плакат">Плакат</option>
<option
value="Наклейка">Наклейка</option>
<option
value="Пакет">Пакет</option>
<option
value="Этикетка">Этикетка</option>
<option
value="Воблер">Воблер</option>
<option
value="Открытка печатная">Открытка печатная</option>
<option
value="Флайер">Флайер</option>
<option
value="Обложка и вкладыш для CD, DVD дисков">Обложка и вкладыш для CD, DVD дисков</option>
<option
value="JPG-баннер">JPG-баннер</option>
<option
value="GIF-баннер">GIF-баннер</option>
<option
value="Открытка элекронная">Открытка элекронная</option>
<option
value="Логотип электронный">Логотип электронный</option>
<option
value="Картинка для сайта, презентаций и т.д.">Картинка для сайта, презентаций и т.д.</option>
</select>
</div>
<div
class="razmer">
<input
class="pole" id="razmer_2" name="razmer_2" type="text" placeholder="Размеры (ШХВ)" maxlength="20"/>
</div>
</div>
<div
style="clear:both;">
<div
class="sel">
<select
name="vidban_3" id="vidban_3">
<option
value="none" disabled selected style='display:none;'>Выберите еще вид рекламы, если нужно</option>
<option
value="Рекламный щит (билборд)">Рекламный щит (билборд)</option>
<option
value="Перетяжка">Перетяжка</option>
<option
value="Баннер (уличный)">Баннер (уличный)</option>
<option
value="Брандмауэр">Брандмауэр</option>
<option
value="Мобильный стенд (Roll-up-баннер)">Мобильный стенд (Roll-up-баннер)</option>
<option
value="Информационный стенд">Информационный стенд</option>
<option
value="Сетка на фасадах (баннерная сетка)">Сетка на фасадах (баннерная сетка)</option>
<option
value="Реклама на транспорте">Реклама на транспорте</option>
<option
value="Штендер">Штендер</option>
<option
value="Логотип печатный">Логотип печатный</option>
<option
value="Визитка">Визитка</option>
<option
value="Листовка">Листовка</option>
<option
value="Буклет">Буклет</option>
<option
value="Бланк">Бланк</option>
<option
value="Плакат">Плакат</option>
<option
value="Наклейка">Наклейка</option>
<option
value="Пакет">Пакет</option>
<option
value="Этикетка">Этикетка</option>
<option
value="Воблер">Воблер</option>
<option
value="Открытка печатная">Открытка печатная</option>
<option
value="Флайер">Флайер</option>
<option
value="Обложка и вкладыш для CD, DVD дисков">Обложка и вкладыш для CD, DVD дисков</option>
<option
value="JPG-баннер">JPG-баннер</option>
<option
value="GIF-баннер">GIF-баннер</option>
<option
value="Открытка элекронная">Открытка элекронная</option>
<option
value="Логотип электронный">Логотип электронный</option>
<option
value="Картинка для сайта, презентаций и т.д.">Картинка для сайта, презентаций и т.д.</option>
</select>
</div>
<div
class="razmer">
<input
class="pole" id="razmer_3" name="razmer_3" type="text" placeholder="Размеры (ШХВ)" maxlength="20"/>
</div>
</div>
<script
type="text/javascript" src="scripts/jquery-1.7.2.min.js"></script>
<script
type="text/javascript" src="scripts/select.js"></script>
<script
type="text/javascript">
$(function () {
$("#vidban_1").selectbox();
$("#vidban_2").selectbox();
$("#vidban_3").selectbox();
});
</script>
<div
class="attachdoc">
<input
id="file-1" type="file" name="file-1" accept=".zip,.rar,.7z,.pdf,.jpeg,.jpg,.png,.bmp,.gif">
<input
id="butfile-1" type="button" value="Приложить файл">
<input
id="inpfile-1" type="text" readonly value="Файл не выбран" >
</div>
<br><p
id="text"><textarea id="comment" name="comment" placeholder="Дополнения и пожелания" maxlength="5000"></textarea></p>
<br><div
id="capimg">
<script
type="text/javascript">
src="captcha/captcha.php";
function reload(){
document.captcha.src=src+'?rand='+Math.random();
}
</script>
<a
href="javascript:void(0)" onclick="reload()" title="Обновить">
<img
name="captcha" alt="Обновить число на картинке" src="captcha/captcha.php" /><p>Обновить</p>
</a>
</div>
<div
id="capinput">
<input
placeholder="Введите число на картинке" id="captcha" name="captcha" type="text" value="" maxlength="4" />
</div>
<br>
<ul
style="clear:both;" class="box14 box-14">
<li
class="grad-14"><a href=#><input id="go" name="submit" type="submit" value="Отправить"/></a></li>
</ul>
</form>
</article>
</div>
</div>
<footer>
<div
id="footer-left">Дизайн-студия "ИмиджПроект" © 2018</div>
<div
id="footer-right">+ 7 (905) 577-20-25, info@imigproekt.ru</div>
</footer>
</section>

<script
src="scripts/wow.js"></script>
<script>
var
wow = new WOW(
{
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: false
}
);
wow.init();
</script>
</body>
</html>





Код страницы обработчика формы:

<!DOCTYPE html>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta
http-equiv="Content-Language" content="ru">
<meta
http-equiv="Cache-Control" content="public">
<meta
name="robots" content="all">
<meta
name="keywords" content="ИмиджПроект, дизайн, раработка дизайна, баннер, интернет, уличная, наружная, билборд, перетяжка, брандмауэр, roll-up, стенды, баннерные сетки, штендеры, jpg-баннер, gif-баннер, фирменны стиль, логотип, открытка, обложки">
<meta
name= "description" content="Отправка ваших данных на дизайн-студию "ИмиджПроект"">
<title>
Отправка ваших данных на дизайн-студию "ИмиджПроект"</title>
<script
type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script
src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<link
rel="stylesheet" href="css/style.css">
<link
rel="icon" href="/favicon.ico" type="image/ico">
<link
rel="shortcut icon" href="/img/favicon.ico" type="image/ico">
<!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<link href='https://fonts.googleapis.com/css?family=Play:400,700&subset=latin,cyrillic,latin-ext,cyrillic-ext' rel='stylesheet' type='text/css'>
<link
rel="stylesheet" type="text/css" href="css/foto.css" />
<script
type="text/javascript" src="scripts/jquery.js"></script>
<link
rel="stylesheet" type="text/css" href="css/animate.css" />
</head>
<body>
<section
id="content">
<header>
<div
id="header-left">
<div>
<a
href="index.php"><img src="img/logo.png" alt="Графический дизайн дизайн-студии "ИмиджПроект""></a></p>
</div>
</div>
<div
id="header-slogan">Мы создаем<br>рекламу для Вас</div>
<div
id="header-right"><span id="kodg"><div>+ 7 (905)</div></span><span id="nomer">577-20-25</span></div>
</header>
<nav>
<ul
class="box box-1">
<li
class="grad" style="border-left: 0;"><a style="padding: 0; width: 48px;" href="index.php"><img src="img/home.png" alt="Графический дизайн дизайн-студии "ИмиджПроект""></a></li>
<li
class="grad"><a style="padding: 0; width: 48px;" href="karta-saita.php"><img src="img/sitemap.png" alt="Карта сайта дизайн-студии "ИмиджПроект""></a></li>
<li
class="grad"><a style="width: 230px;" href="ob-uslugah-i-dizayne.php">Об услагах и дизайне</a></li>
<li
class="grad"><a style="width: 155px;" href="portfolio.php">Портфолио</a></li>
<li
class="grad"><a style="width: 175px;" href="zakaz-i-oplata.php">Заказ и оплата</a></li>
<li
class="grad"><a style="width: 180px;" href="skidki-i-akcii.php">Скидки и акции</a></li>
<li
class="grad"><a style="width: 138px;" href="kontakty.php">Контакты</a></li>
</ul>
</nav>
<div
class="wow fadeIn" data-wow-delay="0s">
<div
id="main-mini">
<h1
id="zagstr">Отправка ваших данных...</h1>
<article>
<?php

require('lib/phpmailer/class.phpmailer.php');
$result = '';

if(!empty($_POST)){
$result = checkForm($_POST);
} else {
$result = 'NOT_FOUND_POST';
}

// функция проверки заполнения формы
function checkForm($data) {

$ip = $_SERVER['REMOTE_ADDR'];

if (isset($_POST['fio'])) {
$fio=trim($_POST["fio"]);
$fio=strip_tags($fio);
$fio=htmlspecialchars($fio,ENT_QUOTES);
$fio=stripslashes($fio);
}
if (isset($_POST['tel'])) {
$tel=trim($_POST["tel"]);
$tel=strip_tags($tel);
$tel=htmlspecialchars($tel,ENT_QUOTES);
$tel=stripslashes($tel);
}
if (isset($_POST['vidban_1'])) {
$vidban_1=trim($_POST["vidban_1"]);
$vidban_1=strip_tags($vidban_1);
$vidban_1=htmlspecialchars($vidban_1,ENT_QUOTES);
$vidban_1=stripslashes($vidban_1);
}
if (isset($_POST['razmer_1'])) {
$razmer_1=trim($_POST["razmer_1"]);
$razmer_1=strip_tags($razmer_1);
$razmer_1=htmlspecialchars($razmer_1,ENT_QUOTES);
$razmer_1=stripslashes($razmer_1);
}
if (isset($_POST['vidban_2'])) {
$vidban_2=trim($_POST["vidban_2"]);
$vidban_2=strip_tags($vidban_2);
$vidban_2=htmlspecialchars($vidban_2,ENT_QUOTES);
$vidban_2=stripslashes($vidban_2);
}
if (isset($_POST['razmer_2'])) {
$razmer_2=trim($_POST["razmer_2"]);
$razmer_2=strip_tags($razmer_2);
$razmer_2=htmlspecialchars($razmer_2,ENT_QUOTES);
$razmer_2=stripslashes($razmer_2);
}
if (isset($_POST['vidban_3'])) {
$vidban_3=trim($_POST["vidban_3"]);
$vidban_3=strip_tags($vidban_3);
$vidban_3=htmlspecialchars($vidban_3,ENT_QUOTES);
$vidban_3=stripslashes($vidban_3);
}
if (isset($_POST['razmer_3'])) {
$razmer_3=trim($_POST["razmer_3"]);
$razmer_3=strip_tags($razmer_3);
$razmer_3=htmlspecialchars($razmer_3,ENT_QUOTES);
$razmer_3=stripslashes($razmer_3);
}
if (isset($_POST['email'])) {
$email=trim($_POST["email"]);
$email=strip_tags($email);
$email=htmlspecialchars($email,ENT_QUOTES);
$email=stripslashes($email);
}
if (isset($_POST['comment'])) {
$comment=trim($_POST["comment"]);
$comment=strip_tags($comment);
$comment=htmlspecialchars($comment,ENT_QUOTES);
$comment=stripslashes($comment);
}

if (isset ($fio)) {
$fio = substr($fio,0,100);
if (empty($fio) or $fio == 'Ваше ФИО') { ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не ввели ФИО! Введите ФИО и повторите попытку.</span></p>
<ul
class="box3 box-3">
<li
class="grad-3"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;

}
}


if (isset ($tel)) {
$tel = substr($tel,0,50);
if (empty($tel) or $tel == 'Ваш телефон') { ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не ввели или не правильно ввели телефон! Введите телефон правильно и повторите попытку.</span></p>
<ul
class="box4 box-4">
<li
class="grad-4"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;
}
}


if(!isset($_POST['vidban_1'])) { ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не выбрали вид рекламы! Выберите вид рекламы и повторите попытку.</span></p>
<ul
class="box5 box-5">
<li
class="grad-5"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;
}

if (isset ($razmer_1)) {
$razmer_1 = substr($razmer_1,0,20);
if (empty($razmer_1) or $razmer_1 == 'Размеры (ШХВ)') { ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не ввели размеры рекламы! Введите размер рекламы и повторите попытку.</span></p>
<ul
class="box6 box-6">
<li
class="grad-6"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;
}
}

if ($vidban_2 != '') {
if (isset ($razmer_2)) {
$razmer_2 = substr($razmer_2,0,20);
if (empty($razmer_2) or $razmer_2 == 'Размеры (ШХВ)') { ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не ввели размеры рекламы! Введите размер рекламы и повторите попытку.</span></p>
<ul
class="box7 box-7">
<li
class="grad-7"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;
}
}
}

if ($vidban_3 != '') {
if (isset ($razmer_3)) {
$razmer_3 = substr($razmer_3,0,20);
if (empty($razmer_3) or $razmer_3 == 'Размеры (ШХВ)') { ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не ввели размеры рекламы! Введите размер рекламы и повторите попытку.</span></p>
<ul
class="box8 box-8">
<li
class="grad-8"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;
}
}
}


if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $email) or (empty($email))) {
$verify = 'true'; ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не ввели или не верно ввели e-mail! Введите e-mail правильно и повторите попытку.</span></p>
<ul
class="box9 box-9">
<li
class="grad-9"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;
}

session_start();
$code=$_SESSION['code'];
if($_POST['captcha']=="" || $_POST['captcha']==" ") { ?>
<div
class="formsend">
<p><span
class="vnimanie">Вы не ввели символы с картинки. Введите символы и повторите попытку.</span></p>
<ul
class="box10 box-10">
<li
class="grad-10"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
include "endform.php"; exit;
}



// отправляем данные на почту
return sendData($data);

}

function sendData($data) {





$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=utf-8\r\n";
$to = "vlad111_83@mail.ru";
$headers .= "from: ЗАКАЗ РЕКЛАМЫ <skripinatv@yandex.ru>\r\n";
$headers .= "envelope-from: ЗАКАЗ РЕКЛАМЫ <skripinatv@yandex.ru>\r\n";
$subject = "Хочу сделать заказ на разработку рекламы";
$headers .= "X-Mailer: My Send E-mail\r\n";

$message = "<html>\n";
$message .= "<body style=\"font-family:Arial font-size:5px\">\n";
$message .= "<table cellpadding=\"9\" cellspacing=\"2\" width=\"100%\">";
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>ФИО:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"400\" bgcolor=\"#e8f9fc\"><font size=2>$fio</font></td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>Телефон:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"400\" bgcolor=\"#e8f9fc\"><font size=2>$tel</font></td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>Вид рекламы:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"400\" bgcolor=\"#e8f9fc\"><font size=2>$vidban_1<br>Размеры: $razmer_1</font></td>";
$message .= "</tr>";
if ($vidban_2 != "") {
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>Вид рекламы 2:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"400\" bgcolor=\"#e8f9fc\"><font size=2>$vidban_2<br>Размеры: $razmer_2</font></td>";
$message .= "</tr>";} else {}
if ($vidban_3 != "") {
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>Вид рекламы 3:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"400\" bgcolor=\"#e8f9fc\"><font size=2>$vidban_3<br>Размеры: $razmer_3</font></td>";
$message .= "</tr>";} else {}
if ($email != "") {
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>E-mail:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"500\" bgcolor=\"#e8f9fc\"><font size=2>$email</font></td>";
$message .= "</tr>";} else {}
if ($comment != "") {
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>Дополнения и пожелания:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"400\" bgcolor=\"#e8f9fc\"><font size=2>$comment</font></td>";
$message .= "</tr>";} else {}
$message .= "<tr>";
$message .= "<td align=\"left\" height=\"24\" width=\"200\" bgcolor=\"#1ec5e0\"><font size=2 color=#ffffff><b>IP-адрес заказчика:</b></font></td>";
$message .= "<td align=\"left\" height=\"24\" width=\"400\" bgcolor=\"#e8f9fc\"><font size=2>$ip</font></td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "</body>\n";
$message .= "</html>\n";

$mailer->Body = $message;
$checkFS = checkFileSize($_FILES);
if($checkFS != NULL) { // если размер файла превысил максимальный размер
return $checkFS;
}

$checkFE = checkFileExtension($_FILES);
if($checkFE != NULL) { // проверяем расширения файлов
return $checkFE;
}

// Aприкрепляем файлы к письму
if (!empty($_FILES['file-1']['tmp_name'])) {
$mailer->addAttachment($_FILES['file-1']['tmp_name'], translit(iconv("UTF8", "Windows-1251//TRANSLIT//IGNORE",$_FILES['file-1']['name'])));
}

if(!$mailer->send()) {
return 'REQUEST_SENT_ERR';
} else {
return 'REQUEST_SENT_OK';
}
}


// функция перевода в транслит
function translit($str) {
$rus = array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ъ', 'Ы', 'Ь', 'Э', 'Ю', 'Я', 'а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ъ', 'ы', 'ь', 'э', 'ю', 'я', ' ');
$lat = array('A', 'B', 'V', 'G', 'D', 'E', 'E', 'Gh', 'Z', 'I', 'Y', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'H', 'C', 'Ch', 'Sh', 'Sch', 'Y', 'Y', 'Y', 'E', 'Yu', 'Ya', 'a', 'b', 'v', 'g', 'd', 'e', 'e', 'gh', 'z', 'i', 'y', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'h', 'c', 'ch', 'sh', 'sch', 'y', 'y', 'y', 'e', 'yu', 'ya', '_');
return str_replace($rus, $lat, $str);
}

function checkFileExtension($files) {
$pattern_file = '/\.(|zip|rar|7z|pdf|jpeg|jpg|png|bmp|gif)$/'; // проверка расширения загружаемых файлов
if (!empty($files['file-1']['tmp_name'])) {
if(!preg_match($pattern_file, $files['file-1']['name']))
return 'FILE_1_EXTENSION_ERR';
}

return NULL;
}


// проверка размеров файлов
function checkFileSize($files) {
$maxFileSize = 7340032; // максимальный размер файла 7МБ
if (!empty($files['file-1']['tmp_name'])) {
if($files['file-1']['size'] > $maxFileSize)
return 'FILE_1_SIZE_ERR';
}
return NULL;
}

print json_encode($result);

$send=mail($to,$subject,$message,$headers);
if ($send == 'true') { ?>
<div
class="formsend">
<p>
Ваш запрос отправлен в нашу компанию! В ближайшее время с вами свяжется наш специалист.</p>
<ul
class="box12 box-12">
<li
class="grad-12"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
} else { ?>
<div
class="formsend">
<p>
Непредвиденная ошибка.</p>
<ul
class="box13 box-13">
<li
class="grad-13"><a href=# onclick="history.back();return!1">Назад</a></li>
</ul>
</div>
<?php
}

?>
</article>
</div>
</div>
<footer>
<div
id="footer-left">Дизайн-студия "ИмиджПроект" © 2018</div>
<div
id="footer-right">+ 7 (905) 577-20-25, info@imigproekt.ru</div>
</footer>
</section>
<script
src="scripts/wow.js"></script>
<script>
var
wow = new WOW(
{
boxClass: 'wow',
animateClass: 'animated',
offset: 0,
mobile: false
}
);
wow.init();
</script>
</body>
</html>

Invis1ble
Цитата (vlad1983 @ 30.01.2018 - 21:54)
Файлы для скачивания (страницы с формой, обработчиком формы и папка с библиотекой phpmailer

Ты что думаешь кто-то будет качать это? biggrin.gif

Цитата (vlad1983 @ 30.01.2018 - 21:54)
Не могу понять в чем дело.

Включи первой строчкой в скрипте отображение ошибок и поймешь.

Цитата (vlad1983 @ 30.01.2018 - 21:54)
Как поправить? Используется библиотека phpmailer.

Навскидку - переменная $mailer в функции неинициализирована.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.