Иногда трудно понять уровень знаний.
1) Проверку формы можно сделать на JavaScript: до отправки формы проверять её и выводить сообщение.
2) Можно сделать возврат обратно на страницу с формой после проверки её скриптом /proccesSignup.php и вывести сообщение об ошибке уже здесь.
3) Можно подключать файл /proccesSignup.php через include по условию на странице с
формой и никуда не переходить. Всё будет происходить на одной странице.
4) Можно сделать проверку и переход на php и JS или html.
Пример. Это страница с формой. Здесь проверяем поля:
Доброго!
Суть вопроса до конца не уловил.
Есть как минимум два варианта перенаправления:
1) Через поле form, атрибут action - встроенное средство html
2) Перенаправление с помощью html/js/php по условию.
Т.е.:
1) Пользователь заполнил форму и нажал кнопку "отправить".
2) Скрипт на этой же странице обработал данные из формы.
Обработчик можно подключить через include.
3) Далее условие:
а) Если с формой всё в порядке, перенаправление на главную.
б) Если нет, то остаёмся на текущей странице и показываем сообщение.
. и не работает в случаях, если все символы в тексте уникальны, например, "кот".
Предположение: может быть, проблема с дешифрованием коротких слов решается добавлением лишних
символов к слову в начало, конец слова или, может быть, повторением самого слова.
P.S.
"суп из топора" нашёл, описанным ранее мной методом (сдвиг + поиск по словарю с дроблением слова). Картинку прикрепляю.
Интересно со словом "кот" и со словами из трёх букв в принципе; есть шанс найти прибавлением разных символов, но можно найти и ошибочный "корень".
Вот, что у меня получилось: шифрую слово "кот" ключом 9, получаю "учы".
Пробую расшифровать, повторив слово и добавив символы в начало и конец из него же "ччччччччччыучыучыыыыыыы". Расшифровываю указанным выше методом. Получаю результат с верным ключом: ссылка (загружается долго) Результат, конечно, условно удовлетворительный.
Vladimir Kheifets, доброго дня!
Думаю, что ситуация с этим такая:
google анализирует тексты из интернета. Помимо классических текстов - это могут быть: запросы, комментарии, строчки из метаданных и т.д.
В связи с этим предполагаю, что и результат отличный.
Данные НКРЯ - это, скорее всего, данные на основе анализа литературных, научных
текстов. В случае с НКРЯ перевес на стороне классических русских текстов,
я бы сказал, - нормальных текстов. Образно выражаясь, google жуёт вершки, а статистика НКРЯ - это корешки.
Но есть интересный факт (можно сказать, противоречие, почти), который отчасти объясняет ответ, полученный Вами от Google. "На какую букву больше всего слов в русском языке?". Ответ: "п". Весы качнулись в Вашу пользу.
P.S. Интересно с Цезарем: есть шанс найти достаточно большой текст без ошибок с первого раза на листке бумаге, если попадётся слово с двумя нн.
У меня получилось добавить немного эвристики для поиска по словарю существительных.
Точность указания ключа я не стал трогать - назовём это смещением.
Будем считать, что средняя длина корня русского слова = 4 буквам.
Тогда строку можно разделять в цикле по 4 символа, удаляя с каждым проходом первый
и искать только слова с корнем минимум из 4 букв. Такой подход позволяет отсеять "мусор" - ошибочные симолы или "шум", если использовать специальные термины.
Следовательно, получается, можно взять любой фрагмент строки и попытаться найти смещение перебором с поиском по словарю. Однако, при таком подходе возможны совпадения, т.е. неверные результаты (но, думаю, редко).
Можно протестировать. Фрагмент строки взял этот: чычмщйэссиучычщгхси
Результат удовлетворительный. Найдены возможные смещения: 9, 22, 24.
24 и есть верный результат.
Протестировать можно тут: http://comb[dot]org[dot]ru/z_heuristic.php
Интересно. Если зашифровано одно слово, то его можно поискать в словаре и выделить жирным при выводе (как я понял, - необязательно прибегать к исследованию частот символов в строке, хотя, наверное, так красивее).
Интересно стало. Правильно ли мыслю?!