Giter Site home page Giter Site logo

feedback-form_by_itchief's Introduction

feedback-form_by_itchief

Небольшой апгрейд формы обратной связи для сайта с отправкой на почту от Александра Мальцева

собственно, плюшки:

  1. отвязка от необходимости копирования папки feedback непосредственно в корневую директорию сайта;
  2. добавлено логирование ('/logs/php_feedback_errors.log') и вывод ошибок php в файл ('/logs/date__time');
  3. сохранение имени загружаемых файлов неизменным (вместо имени рандомно генерится имя родительской директории) - упрощает общение с пользователем, отправившим файл (получатель видит файлы под тем-же именем, под которым их отправил отправитель);
  4. замена скрипта для создания масок на http://digitalbush.com/projects/masked-input-plugin/;
  5. небольшое допиливание html;
  6. допиливание полей под себя;
  7. вынесение копирайта в настройки (/config.php);
  8. добавлена директория 'uploads';
  9. добавлено альтернативное plain-тело письма. Результат проверки на mail-tester.com: 10/10;
  10. добавлена возможность настройки режима капчи: 'soft'; - только строчные латинские буквы и цифры; 'hard'; - ПРОПИСНЫЕ и строчные латинские буквы и цифры (есть шанс спутать 'l' с 'I', '0' с 'O');
  11. добавлено альтернативноу plain-text тело письма. Результат проверки на mail-tester.com: 9.4/10.

использование:

  1. заливаем содержимое директории 'feedback-form_by_itchief' на сайт;
  2. переименовываем 'config.php.template' в 'config.php';
  3. производим настройку параметров в конфигурационных файлах '/config.php' и 'js/main.js'(?);
  4. настраиваем логирование ошибок (вручную, к сожалению) в файле .htaccess.

планируется:

  1. возможность включения/выключения хранения загружаемых файлов и (или) ведения лога сообщений '/info/message.txt';
  2. добавить див-обертку с фиксированной шириной для формы;
  3. сделать создание одной загрузочной директории для нескольких изображений одного письма;
  4. вынести настройку формы в массив с названиями, валидацией и прочим, облегчить включение/выключение/добавление новых полей;
  5. организовать очистку старых логов, ошибок и прочего мусора;
  6. разобраться с правами доступа на '/logs';
  7. добавить mydropzone для прикрепления файлов.
">http://www.sesmikcms.ru/pages/read/ischerpyvajuschaja-instrukcija-po-php-mailer/-->
* - проектируемые

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.