Способы избавления

 
0
 
Oracle
ava
simanyay | 18.02.2004, 20:12
Привет. Подскажите способы для избавления от глюка такого рода:
Когда пользователь вносит в базу данных (при помощи форм, например) много символов без пробелов (например, 11111111111111111111111111111111111111111), то таблица в которой это отображается ломается. Как этого избежать?
Comments (6)
ava
BearBeer | 18.02.2004, 21:10 #
проверяешь ввод пользователя на уровне клиента.

Т.е. на уровне того языка, который контактирует с базой. Ты же сам знаешь какой ввод допустим, а какой нет? Вот и запрещаешь недопустимые операции с сообщением об ошибке.
ava
BearBeer | 18.02.2004, 21:12 #
Да, и какая база.
Оракл, например, на подобный сиквел, который пытается ввести недопустимое значение просто ругнется.

Если ты используешь какие-то другие методы для записи, а не SQL, то советую пересмотреть, как эти методы обрабатывают ошибки и все-таки перейти полностью на запросы.
ava
simanyay | 19.02.2004, 19:06 #
Суть не в этом. У меня уже есть система проверки. Т.е. я меняю все < и > на &lt; и &gt; и т.д. Но суть в том, что строка

11111111111111111111111111111111111111111111111111111111111111111111111111111111111111

по сути корректна, но при её отображении таблица ломается :(

Да и в Oracle (я его использую) запрос, типа INSERT INTO some_table VALUES('111111111111111111111111'); прокатит
ava
BearBeer | 20.02.2004, 17:31 #
тогда более подробно описание проблемы дай.

Что значит "ломается"?
Какую ошибку выдает оракл?
ava
BearBeer | 20.02.2004, 17:34 #
просто я не могу понять - ты вводишь больше символов, чем разрешает поле?
Или разрешимое количество символов, но без пробелов, и поэтому появляется ошибка?
ava
simanyay | 20.02.2004, 18:58 #
Я понял, Вас смутио слово "ломается". Да, неудачный термин.
Вот пример:

1. В текстовое поле можно ввести 2000 символов.
2. На следующей странице оно отображается к примеру в таком виде: 25% - какое-нибудь меню и 75% - этот текст.
3. Если ввести нормальный текст, то всё ок. Слова переносятся.
Но если ввести длинную строку без пробелов, то при отображении страница расширяется, а то и вообще вся разметка ломается.

И вопрос в том, как это избежать. Я запостил именно сюда, т.к. не знаю как это сделать - на стороне сервера (например PHP или JSP/Servlet) или же на клиенте (JavaScript или же в идеале просто HTML).

Надеюсь всё понятно.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit