Поддержка Проблемы и решения Проверка формы

  • Модераторы, очень извиняюсь за каждодневные вопросы, но, только у Вас на форуме дают максимум толковых советов, при минимуме не правильных.

    У меня новая проблема. Нужно проверить форму.

    <FORM>
    </FORM>
    Я умею делать проверку на стороне клиента. Код примерно такой:
    <SCRIPT type="text/javascript">
    
    <!--
    
    function validate_form ( )
    {
    	valid = true;
    
            if ( document.contact_form.contact_name.value == "" )
            {
                    alert ( "Пожалуйста заполните поле 'Ваше имя'." );
                    valid = false;
            }
    
            return valid;
    }
    
    //-->
    
    </SCRIPT>

    Проблема в чем, этот скрипт нужно вставлять между тегами HEAD, т.е., если бы сайт был бы написано просто на HTML, то, проблем не было бы, а как можно средствами ява скрипт реализовать проверку формы на вордпресс? Ведь мы не можем в записи вставить скрипт между тегами HEAD.

    • Тема изменена 6 лет, 11 месяцев назад пользователем SeVlad. Причина: Оформляйте, пож, код как следует
Просмотр 15 ответов — с 1 по 15 (всего 19)
  • [пояснение]

    Модераторы

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

    Да и вообще не имеющие отношения к вопросу вступительные слова (в тч и приветствия) на форумах просто информативный мусор. Лучше сразу переходить к вопросу.
    [/пояснение]

    а как можно средствами ява скрипт реализовать проверку формы на вордпресс?

    Вероятно, подключить правильно скрипты.

    Встречный вопрос — почему не использовать готовые плагины, где есть не только это?

    вы о JQuery Validation?

    Я о CF7 и прочих для создания форм.

    плагины зло. хотя бы потому что бесплатные версии не предполагают возможнлёости ищменения внешнего вида.

    Модератор Yui

    (@fierevere)

    永子

    плагины зло. хотя бы потому что бесплатные версии не предполагают возможнлёости ищменения внешнего вида.

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

    плагины зло. хотя бы потому что бесплатные версии не предполагают возможнлёости ищменения внешнего вида.

    Зло — плагинофобия и не понимание того. что
    1. плагин — это такой же код. Только тот что в репо — хотя бы проверенный и безопасный, в отличии от….
    2. функционал сайта ДОЛЖЕН быть в плагинах, а не теме. Хотя бы для того, чтобы при смене темы он не пострадал.
    3. за внешний вид отвечает тема. И поменять можно что угодно. Вне зависимости от платности.

    АПД. У многих бесплатных вешний вид можно менять и кнопанем в админке. В тч и у CF7, только для этого нужно использовать расширения. Те доп плагины.

    • Ответ изменён 6 лет, 11 месяцев назад пользователем SeVlad. Причина: Добавка

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

    П.С. Покопался в CF7, понял как ее стилизовать. Вопрос только в следующем, что мы получим в принципе используя плагины? Например, получим ли защиту от иньекций, или только верификацию формы?

    Покопался в CF7, понял как ее стилизовать

    Для этого не нужно копаться в плагинах. Нужно
    1. понимать, что внешний вид — это прерогатива темы. Всё можно изменить в ней (в дочерней или в кастомайзере).
    2. Почитать документацию. Ко многим плагинам (не ко всем к сож) есть решение для всех стандартных задач.

    что мы получим в принципе используя плагины?

    Прежде всего удобство (как в работе, так и в понимании что где) и независимость функционала от используемой темы. Плагин — это код, расширяющий функционал ВП, раскрывающий или улучшающий возможности, которых нет из коробки. Пихать такой функционал в тему — не правильно. 99% интернетов-советов «пропишите в functions.php темы» должны звучать как «оформите код в виде плагина». (а 50% из них вообще не следует следовать потому как это может быть опасно)

    Если говорить о плагинах из оф каталога, то они проходят массу проверок, прежде чем туда попасть. Прежде всего на соответствие стандартам кода и безопасность. Безусловно, это не даст 100% гарантий, тк IT — динамичный, живой мир (актуальная ныне история с WannaCryс тому хороший пример), но это многократно лучше, чем столетний код писателя-одиночки. Вместо того, что бы изобретать свои велосипеды — стоит использовать плагины из каталога. И только если не найден с устраивающим функционалом или создающий проблемы (да, не все плагины могут быть совместимы с хостингом/темой/др плагинами и тд), тогда уже можно задуматься о написании своего. Но для этого нужно хорошо знать/уметь пользоваться API ВП, а не только php.
    Да, есть и тяжёлые и бесполезные и даже вредные плагины. В каталоге в тч. Но это не вина плагинов как таковых — это вина «домохозяек», не знающих даже элементарных основ сайтостроения, но почему-то возомнившими себя вебмастерами. Спрос на мышиную возню, породивший предложение.

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

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

    И это еще не все проблемы, возможно они решаемы, но, я чувствую, что в думках как их решить можно неделю просидеть.

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

    • Ответ изменён 6 лет, 11 месяцев назад пользователем kordiks1972.

    Вывод такой

    Вывод в корне не верный.
    «Допиливание» в Вашем случае — это только внешний вид (ну и настройка полей самой формы конечно, но это не допилиавание). Только CSS. Причем всего лишь максимум 10-20% от него. Тк все остальное уже берётся из темы и плагина. Собсно, что «допилить» — ширину/цвета? Так это в любом случае делать, только тут поменять одни значения на другие. А из сложностей — найти где. Но это вообще не может быть сложно, если есть знания на разработку своего. Итого — мин 10-20.. ну час макс если знаний по css недостаточно. Да и на форумах всегда просить можно. Помочь с css как правило желающие находятся достаточно легко.

    А вот тратить несколько дней на разработку самого функционал (небезопасного!) не нужно. Не нужно беспокоиться и о безопасности и работоспособности в течении всей жизни проекта.

    Не только цвет. Например, некоторые текстовые поля нужно делать большие, а некоторые маленькие, соответственно, на одной строчке иногда логично расположить два текстовых поля. Часто нужно между тегами формы вставить <div>, например с текстовой информацией. И вот очень многие плагины этого не умеют. Или, по крайней мере я не понял как это делается. Ну и css конечно тоже. Я понимаю как взять Html и все это сделать, но, вот с плагинами форм, что то у меня возникли проблемы.

    И я не совсем понял в чем безопасносность? Ведь с иньекциями они бороться не умеют. Или умеют? Наверное, это главное. Просто валидацию сделать то можно и самому.

    Я не спорю с Вами, а искренне пытаюсь понять преимущества, пока вот никак не удается понять от чего Вы так плагины любите.

    • Ответ изменён 6 лет, 11 месяцев назад пользователем kordiks1972.

    SeVlad, давайте перейдем к практическим примерам. Вот лично Вы какой плагин форм чаще всего используете? Напишите название, посмотрю, может я действительно какие то не удачные плагины смотрел. Отправлять письмо с сайта не нужно, нужно передать данные в скрипт

    • Ответ изменён 6 лет, 11 месяцев назад пользователем kordiks1972.

    на одной строчке иногда логично расположить два текстовых поля.

    Это всё css в 90% случаев.

    Вот лично Вы какой плагин форм чаще всего используете?

    CF7. Но не столько потому что он какой-то мной «особо любимый», а больше с той точки зрения, что
    1. я делаю для клиента, а ему с этим жить (плагин популярный и многим знаком. Тем, кто (если 😉 ) придёт после меня не будет проблем)
    1.1 у него не только хорошие возможности, но и отличная документация
    2. его функционала как правило достаточно для задач клиента. Если функционала недостаточно — я и другой подберу без проблем.

    , пока вот никак не удается понять от чего Вы так плагины любите.

    Потому что, вместо изобретений велосипедов и подсовыванию клиентам замедленных мин я предпочитаю заниматься действительно нужными вещами — анализом-оптимизацией работы сайта в целом, улучшением управлениям в адмнке (да, до пары десятков плагинов для бекэнда ставлю иногда) и тп. Да и зачем отказываться от таких возможностей, как перекладывание части работ и проблем (ответственности, если угодно) на других — это мне не понятно 🙂 Разве что потешить свое ЧСВ, но на это мне всё равно.

    Но далеко не все плагины я «люблю». К многим отношусь с настороженностью, а многие считаю и ненужными и даже вредными. Всё зависит от того что они делают и как. Иногда проще и лучше написать свой.

Просмотр 15 ответов — с 1 по 15 (всего 19)
  • Тема «Проверка формы» закрыта для новых ответов.