Ограничение размера текста на сайте - PullRequest
1 голос
/ 31 января 2011

Я использую комбинацию ajax php и sql.У меня есть локальная копия этой программы и живой сервер, управляемый компанией, есть кнопка, которая публикует комментарий, на локальной копии вы можете оставить комментарий любого размера, но на реальном сервере я сузил его дооколо 512 байт после того, как комментарий становится больше, ошибка не генерируется, но комментарий не добавляется, есть ли какие-либо файлы конфигурации, относящиеся к базам данных MySQL PHP или javascript, которые могут ограничить объем данных, которые могут быть проанализированы?

Ответы [ 3 ]

1 голос
/ 02 февраля 2011

Хорошо, в php.ini был параметр получения максимального значения (в настройках shino или чего-то подобного на живом сервере), который был установлен на 512. Я изменил его, так что теперь система может обрабатывать 10 КБ текста комментарии

0 голосов
/ 31 января 2011

Если бы это был я, я бы, вероятно, использовал бы тег "onSubmit" в форме, чтобы выполнить быструю проверку javascript на входе (функция, вызываемая из onSubmit = "return func (this)" ", будет передаваться только если func (this ) возвращает истину). Просто вызовите функцию, и если значение поля имеет длину строки, и верните небольшое окно с предупреждением, если в нем более 500 символов. Таким образом, вы не обязательно будете анализировать или передавать то, что вам не нужно.

Возможно, вы захотите использовать запасной вариант, чтобы кто-то с отключенным JavaScript не мог обойти эти ограничения, но это должно работать для большинства ваших пользователей.

0 голосов
/ 31 января 2011

является ли действие формы для отправки комментариев GET или POST?

если это POST: в php.ini есть конфигурация с именем post_max_size ( документация ), пожалуйста, посмотрите на нее на локальном и производственном серверах и сравните значения.

если это GET: некоторые браузеры ограничивают строку запроса aroudn 2 КБ, поэтому, возможно, вы превысите это ... вам следует вместо этого использовать POST.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...