Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите наладить скрипт
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
уважаемые гуру помогите разобраться в скрипте при работе его выдаёт ошибку команды MakeCopy
описание работы скрипта
Принцип работы состоит в следующем: в процессе генерации писем в письмо вставляется ссылки на Web сервер, на котором установлен специальный скрипт накапливающий статистику.
Для получения информации об открытых письмах в конец письма вставляю ссылку на невидимую картинку, которая должна скачиваться с сервера. Когда получатель открывает письмо, его почтовый клиент автоматически пошлет запрос на сервер чтобы скачать картинку. Скрипт отследит этот запрос и на основании этих данных возможно построение списков получателей, открывших ваше письмо. Получателю все эти операции не видны.
if((preg_match("/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/",$Form_Email)) or (!preg_match("/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/",$Form_Email)))
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Помог: 8 раз(а)
Оберните скрипт в положеный тэг, иначе смотреть никто не будет.
----- просто ?: сложно
dima681
Отправлено: 22 Августа, 2014 - 08:40:34
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
tato пишет:
Оберните скрипт в положеный тэг, иначе смотреть никто не будет.
а как это сделать
dcc0
Отправлено: 22 Августа, 2014 - 09:01:38
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
dima681
Над полем ввода текста есть кнопки, среди них кнопка PHP.
"Невидимый", думаю, в данном случае пишется слитно.
Цитата:
Когда получатель открывает письмо
JavaScript
----- Март 2021. Бросил программирование
dima681
Отправлено: 24 Августа, 2014 - 12:09:51
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
ну неужели не кто не может памоч
dcc0
Отправлено: 24 Августа, 2014 - 12:22:21
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Как я понял: задача отправить адресанту уведомление, что адресат открыл и читает письмо.
Когда получатель открывает письмо, видит html текст.
Предположу, что можно решить так: встроить в письмо javascript, который отправит уведомление адресанту (посредством обращения к скрипту php на сервере), что письмо в настоящий момент читается.
----- Март 2021. Бросил программирование
dima681
Отправлено: 25 Августа, 2014 - 07:14:45
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
dcc0 пишет:
Как я понял: задача отправить адресанту уведомление, что адресат открыл и читает письмо.
Когда получатель открывает письмо, видит html текст.
Предположу, что можно решить так: встроить в письмо javascript, который отправит уведомление адресанту (посредством обращения к скрипту php на сервере), что письмо в настоящий момент читается.
вы абсолютно правы так оно и есть прикрепляю тестовое письмо в которое встроен javascript но скрипт на сервере не работает, выдаёт ошибку команды MakeCopy и что это за ошибка я никак не могу понять чтоб её исправить тестировал на виртуальном сервере через http://localhost:8080/ всё прекрасно работает как выгружаю на сайт не пашет
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
dcc0 пишет:
Предположу, что можно решить так: встроить в письмо javascript
Нельзя. Чуть менее чем все почтовые сервисы вырезают js из писем.
dima681 пишет:
в конец письма вставляю ссылку на невидимую картинку, которая должна скачиваться с сервера
Варианты:
0) картинка загружена не будет, т.к. действует запрет на загрузку внешних ресурсов
1) загрузка картинки не будет иметь никакого отношения к пользователю, т.к. загружена почтовым сервисом и показана из его кеша.
2) всё-таки случилось чудо и картинка загружена будет, именно с вашего сервера и именно в момент открытия письма
----- PostgreSQL DBA
dima681
Отправлено: 25 Августа, 2014 - 10:16:41
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
Мелкий здравствуйте уважаемый гуру в предыдущем моём посте я прикрепил тестовое письмо пересланное с 1 почтового ящика на другой почтовые сервера в нём нечего не вырезали вы можете убедится в этом если откроите письмо в блокноте, в почтовой программе появляется сообщение внешняя картинка не загружена нажмите на........ и она загрузится принажатее на эту строку письмо обращается к скрипту, а скрипт просто молчит и не какой лог не создает
dcc0
Отправлено: 25 Августа, 2014 - 10:23:46
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
Цитата:
Нельзя. Чуть менее чем все почтовые сервисы вырезают js из писем.
Но в теории все-таки можно? : )
Флеш тоже вырезает?
Я когда-то делал редирект с помощью флеш?
Хотя у адресата может не быть проигрывателя флеш на компьютере.
Что в итоге?
Только явно сделать в письме кнопку?
----- Март 2021. Бросил программирование
Мелкий
Отправлено: 25 Августа, 2014 - 10:27:00
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
dima681 пишет:
в почтовой программе появляется сообщение внешняя картинка не загружена нажмите на
Мелкий пишет:
картинка загружена не будет, т.к. действует запрет на загрузку внешних ресурсов
Проверяйте для начала access.log, был ли запрос. error.log, что случилось. Потом дебажьте.
Я указал на то, что эта статистика будет сильно расходиться с реальностью.
----- PostgreSQL DBA
dima681
Отправлено: 25 Августа, 2014 - 10:30:54
Новичок
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
где можно найти этот лог
dcc0
Отправлено: 25 Августа, 2014 - 10:32:42
Участник
Покинул форум
Сообщений всего: 1043
Дата рег-ции: Июль 2014
Помог: 10 раз(а)
В любом случае, стоит оценить этическую и юридическую стороны этой задачи.
Я бы закрыл тему.
Покинул форум
Сообщений всего: 15
Дата рег-ции: Авг. 2014
Помог: 0 раз(а)
с юридической точки зрения нечего не законного здесь нет во многих письмах есть внешние картинки с этической точки зрения конечно не хорошо следить прочли письмо или нет но что поделать если некоторые люди получая письмо потом через месяч бьют себя пяткой в грудь и кричат мы нечего не получали
Мелкий
Отправлено: 25 Августа, 2014 - 10:49:45
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
dcc0 пишет:
Флеш тоже вырезает?
А почтовые программы флеш играют? Таких тоже очень много.
dcc0 пишет:
Что в итоге?
Ничего. Почтовики активно препятствуют сбору статистики о пользователях.
Брать статистику, которую предоставляют сами почтовики: https://postmaster[dot]mail[dot]ru/ https://postoffice[dot]yandex[dot]ru/
У gmail'а аналога не находил. Буду признателен, если кто подскажет что-нибудь похожее.
dcc0 пишет:
В любом случае, стоит оценить этическую и юридическую стороны этой задачи.
Этику судить отказываюсь, а юридически чисто. Иначе можно договориться о запрете логов веб-серверов.
dima681 пишет:
где можно найти этот лог
Зависит от того, где и как вы расположены.
Если конфиги не меняли, то /var/log/{apache2,nginx}, в зависимости от используемого веб-сервера.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.