24 Июня 2017, 09:16:40

Автор Тема: Букет багов  (Прочитано 8272 раз)

« : 20 Марта 2012, 06:44:23 »

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
    • Веб-студия RedRoll
Перечислю ряд багов, выявленных в процессе использования модуля.

Исходные данные:
  • Opera 11.61
  • PHP 5.3
  • DLE 9.5
  • Модуль WebForms_1.0_DLE_9.x_Win1251. rar (с патчем ID: 50 от 2011-09-18)
  • Режим работы - AJAX, т.е. форма подключена к созданной статической странице в static.tpl как {include file="engine/ajax/webform/ajax.webform.php?WebFormID=1"}

Теперь ряд багов, которые всплыли с процессе работы с модулем.

1. При установки модуля PHP 5.3 ругается на функцию ereg()
Цитировать
Решение:
до версии PHP 6, эта функция работает, но имеет статус Deprecated. Просто игнорируем, в дальнейшем при работе модуля подобных предупреждений не выявлено

2. Кепча не обновляется, если была допущена какая-либо ошибка (не введены данные в одно из обязательных полей, либо введены с ошибкой - email не соответствует маске, либо код кепчи введен неверно). Таким образом при нажатии отправить, сессия кепчи умирает, а новая не генерируется, что делает отправку невозможной, до тех пор, пока вручную не ткнешь на кепчу для ее обновления
Цитировать
Решение:
Открываем /engine/ajax/webform/ajax.webform.php и ищем строку
echo "<ul>{$TrueSend}</ul>";ниже вставляем
echoJS( "WebFormReCaptcha()" );

3. После успешной отправки данных, поля формы не обнуляются, что противоречит логике работы людбой вебформы
Цитировать
Решение:
Открываем /engine/ajax/webform/ajax.webform.php и ищем строку
echoJS( "document.getElementById( \"Form_AjaxWebForm_{$tplID}\" ).innerHTML = \"{$CompliteText}\";" );ниже вставляем
echo "<meta http-equiv=\"refresh\" content=\"2\" />";Таким образом мы просто полностью перезагружаем страницу, спустя 2 секунды после успешной отправки

4. В настройках формы, в поле Уведомление HTML код не работает, в стандартном его написании
Цитировать
Решение:
В данном поле писать код нужно в одну строку и без использования двойных кавычек, т.е. так работать не будет:
<div class="errors">
<strong>Заказ успешно отправлен</strong><br>
Ваш заказ успешно отправлен! Мы свяжемся с Вами в ближайшее время.
</div>
а так, будет:
<div class='errors'><strong>Заказ успешно отправлен</strong><br>Ваш заказ успешно отправлен! Мы свяжемся с Вами в ближайшее время.</div>

5. В настройках формы, в настройках полей формы, в поле Описание HTML код не работает, в стандартном его написании
Цитировать
Решение:
В данном поле писать код нужно в одну строку и без использования одинарных кавычек, т.е. так работать не будет:
Я ознакомлен с правилами <a href='/delivery.html'>доставки</a>а так, будет:
Я ознакомлен с правилами <a href="/delivery.html">доставки</a>Да, да, да, идиотизм, в одном поле надо писать в одинарных(см. п.4), в другом (п.5) - в двойных

6. При нажатии на кнопку отправки форма выдает ошибку, которая выводится через {ajax:error}:
Warning: htmlspecialchars() expects parameter 1 to be string, array given in /.../.../.../webformfield.class.php on line 264
Цитировать
Решение:
Открываем /engine/inc/webform/field.class.php и ищем строку
$TypeForm = $this->FilterText( htmlspecialchars( $TypeForm ) );комментируем ее
//$TypeForm = $this->FilterText( htmlspecialchars( $TypeForm ) );

Далее просто перечислю остальные выявленные баги, правкой которой не занимался, ибо мне они не требуются:

7. Перемещение в корзину (удаление) иконкой из самого письма не работает
8. Удаление, нажатием на крестик при просмотре писем списком не работает
9. Письма-ответы отправленные с панели, не приходят на почтовый ящик
10. Тег {message:***} в email шаблоне не работает, т.е. исключить ненужные поля - возможности нет. работает только полный тег {message}, выводящий все (кепчу в том числе)
11. При настройке формы, Полей формы, справа кнопки вкл/выкл. поле - функционально работают, поля откл./вкл., но всегда горит зеленый - т.е. вкл., даже если поле выкл., горит всеравно зеленый
12. Справа от кнопки добавть поле в "Поля формы" - Справка по доп. полям - не работает

Автор на все это дело навалил х#й, при неоднократном обращении к нему по тикетам и icq - полностью игнорировал сообщения, бодро отвечал только до того как модуль был приобретен, говорил, что поможет решить вопрос с расчетами, которые мне требовались. В итоге после покупки не только не помог, но и вообще перестал отвечать и править свои же баги. Расчеты пришлось написать самому, походу исправляя баги модуля...
Вообщем автор поступил как полный пи###ас, проявив полное неуважение к своим клиентам, не сдержав обещание, отказав в исправлении багов и просто ничего не объяснив...
« Последнее редактирование: 20 Марта 2012, 06:45:57 от kvmutl »

« Ответ #1 : 04 Апреля 2012, 17:15:12 »

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Цитировать
6. При нажатии на кнопку отправки форма выдает ошибку, которая выводится через {ajax:error}:
Warning: htmlspecialchars() expects parameter 1 to be string, array given in /.../.../.../webformfield.class.php on line 264
Цитировать
Решение:
Открываем /engine/inc/webform/field.class.php и ищем строку
Код: [Выделить]
$TypeForm = $this->FilterText( htmlspecialchars( $TypeForm ) );
комментируем ее
Код: [Выделить]
//$TypeForm = $this->FilterText( htmlspecialchars( $TypeForm ) );

Мне помогло. В последней Opere такого бага не замечено.

Поддержу топикстартера:

1. Перемещение в корзину (удаление) иконкой из самого письма не работает
2. Удаление, нажатием на крестик при просмотре писем списком не работает
3. Тег {message:***} в email шаблоне не работает, т.е. исключить ненужные поля - возможности нет. работает только полный тег {message}, выводящий все (кепчу в том числе)
4. Справа от кнопки добавть поле в "Поля формы" - Справка по доп. полям - не работает

Остальное вроде все работает нормально.

Видимо автор все же что-то подправил втихаря ;D

0 Пользователей и 1 Гость просматривают эту тему.