Модуль Shack Forms - ex "Perfect AJAX Popup Contact Form"

с включенным кешированием у кого-то есть проблемы? после отправки формы вылетает ошибка о недействительном токене (через какое-то время после включения кеширования)

почему модуль не дает прикрепить файлы с кириллическими именами?
латиницу, пробелы - принимает. а кирилилцу - нет. как исправить?
 

Вложения

  • 2022-12-28_10-58-07.jpg
    2022-12-28_10-58-07.jpg
    12,5 KB · Просмотры: 8
почему модуль не дает прикрепить файлы с кириллическими именами?
латиницу, пробелы - принимает. а кирилилцу - нет. как исправить?
еще вот заметил, что при сохранении файла с кириллическим именем на хостинг удаляются все кириллические символы.
Если имя файта "тест1.doc", то он будет сохранен под именем "1.doc"
Соответственно, если имя файла "тест.doc", то файл не сохраняется и появляется эта ошибка.
Почему нет перевода в транслит и что и где нужно дописать, чтобы был транслит?
Помоему, это не сложная штука, почему ее нет?
Кто-то сталкивался с такой проблемой? и как ее решали?

дополнение.
если имя файла "кириллица_кириллица.doc", то сохраняет под именем "_кириллица.doc", т.е. удаляет первое кириллическое слово. чудесный алгоритм.

еще дополнение.
если загружать картинку с именем "тест.jpg", то она будет сохранена под именем "jpg.jpeg" - в коде для картинок отдельный алгоритм, делающий сжатие картинки.
 
Последнее редактирование:
Смотри логи ошибок. Там это должно быть
 
Смотри логи ошибок. Там это должно быть
где эти логи искать?
да и не в логах тут дело - код отрабатывает неверно - неверно имя файла формируется.

вот нашел, что имя файла берется из HEADER-a. Видимо, как-то не так обрабатывается
 

Вложения

  • 2022-12-28_13-07-48.jpg
    2022-12-28_13-07-48.jpg
    288,5 KB · Просмотры: 10
Это не логи. Нужен error logs
 
кажется, нашел "виновника".
в коде есть строка

$name = trim(basename(stripslashes($name)), ".\x00..\x20");

заменил ее на
$name = trim(stripslashes($name), ".\x00..\x20");
выходит basename как-то не так отрабатывает с кирилицей. дальше пишут по локали - не стал углубляться, текущее решение приемлемо для меня.


теперь файл с именем "тест.doc" приклепляет нормально.

всё же не смог остановиться)

вот итоговое решение.
просто перед строкой
$name = trim(basename(stripslashes($name)), ".\x00..\x20");
добавляем строку:
setlocale(LC_ALL, 'ru_RU.UTF-8');
 
Последнее редактирование:
Начиная с версии v5.1.11, обновился способ подключения к Гугл таблица
  • Update Google Spreadsheets feature for new Google API
У кого-нибудь получилось подружить форму с Google Spreadsheet?

Все настройки сделал, не пойму, где я не прав. При попытки отправить форму в отладке вижу:
Invalid requests[0].appendCells: Attempting to write column: 26, beyond (truncated...)

Для просмотра ссылки Войди или Зарегистрируйся - на оф сайте пусто.

----

РЕШЕНИЕ:
В гугл таблице по умолчанию создается ограниченное число колонок A-Z, а количество полей больше чем колонок.
Заходим в гугл таблицу и вручную добавляем поля - Для просмотра ссылки Войди или Зарегистрируйся
 
Последнее редактирование:
Назад
Сверху