Форум русской поддержки Joomla!® CMS
20.07.2017, 16:37:09 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Отправляет письма при каждом обновлении страницы

 (Прочитано 382 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Igoritaly
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Сообщений: 565


« : 15.03.2017, 13:34:05 »

После отправки письма, форма пропадает со страницы, остаются лишь слова благодарности за отправку запроса.
И чтобы заново отправить письмо, необходимо перейти на любую другую страницу, а уже с нее перейти снова на страницу с формой.
Нажатие же клавиши F5, не приводит к желаемому результату, а лишь заново отправляет письмо.

Подскажите, кто сталкивался, в чем загвоздка? И как ее исправить?
Записан
SeBun
Практически профи
*******

Репутация: +184/-5
Offline Offline

Пол: Мужской
Сообщений: 3121


@SeBun48


« Ответ #1 : 15.03.2017, 13:47:17 »

В отсутствии проверки отправки письма. Компонент допиливать нужно, наверное.
Записан
Igoritaly
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Сообщений: 565


« Ответ #2 : 16.03.2017, 16:42:10 »

В отсутствии проверки отправки письма. Компонент допиливать нужно, наверное.
Нужно править именно код? или настраивать через админ. панель?
Дело в том, что этот баг появился в последней (и казалось бы в более улучшенной) версии расширения и присутствует уже достаточно долго. В предыдущих версиях, на сколько я помню, таких проблем не было.
Записан
SeBun
Практически профи
*******

Репутация: +184/-5
Offline Offline

Пол: Мужской
Сообщений: 3121


@SeBun48


« Ответ #3 : 16.03.2017, 18:31:58 »

Нужно править именно код? или настраивать через админ. панель?
Дело в том, что этот баг появился в последней (и казалось бы в более улучшенной) версии расширения и присутствует уже достаточно долго. В предыдущих версиях, на сколько я помню, таких проблем не было.

Я не пользуюсь этим компонентом. Мое предположение основывалось на понимании логики работы подобных приложений. Обычно при формировании письма используется уникальный ключ, который позволяет отправлять только одну копию письма. Возможно, раньше эта логика работала, а в установленной у вас версии либо автор накосячил, либо следствие взлома, когда форму подготовили для рассылки спама. В любом случае, как вы правильно заметили, скрипт отправки письма не проверяет повторную отправку данных из той же формы, и это нужно исправлять.

Моя рекомендация - все же компонент популярный. Попробуйте поднять чистый сайт - скачайте дистрибутив с Joomla.org, скачайте ваш компонент с официального сайта, соберите, настройте все и попробуйте. Если выявленная вами проблема останется - значит это косяк разработчика и нужно править код. Если исчезнет - вас однозначно взломали.
Записан
Igoritaly
Завсегдатай
*****

Репутация: +1/-0
Offline Offline

Сообщений: 565


« Ответ #4 : 16.03.2017, 19:44:07 »

Моя рекомендация - все же компонент популярный. Попробуйте поднять чистый сайт - скачайте дистрибутив с Joomla.org, скачайте ваш компонент с официального сайта, соберите, настройте все и попробуйте. Если выявленная вами проблема останется - значит это косяк разработчика и нужно править код. Если исчезнет - вас однозначно взломали.
Да дело в том, что уже кучу сайтов создано с этим глюком и везде это не вызывало проблем. Даже уже приноровился, добавляя после слов благодарности ссылку "Продолжить", которая отправляет пользователя на главную страницу. Джумловский дистрибутив и компонент добываю с экологически чистых источников. Всегда.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet