|
Модераторы: korob2001, ginnie |
|
Konsul |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
Проблема в том, что удаляются символы переноса на след строку.
При помощи формы отправляю некоторый текстовый блок скрипту:
И обрабатывается след. образом:
Вообщем, всё стандартно. И если ввести в текстовое поле: бла бла бла то в переменной $text получим просто строку: бла бла бла, т.е. оно слепит все строки в одну, разграничив пробелом. Помогите, пожалуйста, разобраться, как сделать так, чтобы строки сохраняли свою целостность? И ещё одна проблема. Если ввести в текстовое поле довольно большой кусок текста, то после обработки часть его отсекается. Очевидно, что CONTENT_LENGTH почему то неверно даёт длину строки. Подскажите, что здесь можно сделать? Я временно решил проблему тем, что поменял метод отправки формы с post на get. Теперь хоть оно выводит всё сообщение в адресной строке, зато не обрывает текст. Заранее благодарен! |
||||
|
|||||
Nab |
|
|||
Опытный Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 8 Всего: 37 |
Первое попробуйте указать способ кодировки
http://htmlbook.ru/html/form.html смотрите атрибут enctype. Второе это регулярка дикая
при чем тут H ? насколько мне известно шестнадцеричные цифры оканчмваються F. А вы еже две буквы прихватили. Потом а как быть с [a-f]? поставьте в конце регулярки i, чтобы оно регистр не учитывало. И третье, последнее, еще один изобретатель велосипеда :( use CGI; религия не позволяет сделать? -------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
tolkien |
|
|||
Опытный Профиль Группа: Участник Сообщений: 277 Регистрация: 5.4.2008 Репутация: нет Всего: 4 |
Если пропадают символы в значении параметров то ищи проблему в urldecode. Ты ее проверял? Она корректна работает?
Nab А вы знаете сколько CGI занимает строк кода? Программный код больше 3000 строк, с коментариями больше 7 тысяч. Для простого чтения параметров запроса каждый раз загружать такую дуру. Как правило кроме param() ничего ненужно. Так лучше написать маленький модуль который будет делать только то, что надо. Добавлено через 2 минуты и 35 секунд
Ошибка здесь . - все символы кроме \n, поэтому у тебя не попадает \n в переменную $1 |
|||
|
||||
Konsul |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.1.2008 Репутация: нет Всего: нет |
||||
|
||||
GoDleSS |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 105 Регистрация: 11.2.2007 Где: Пироговский Репутация: нет Всего: 2 |
Есть замечательны модуль, который гораздо меньше по объему, сравнительно миниатюрен по функциям, но вполне подходит для 90% веб-скриптов. http://search.cpan.org/~ondr/PCGI-0.28/lib/PCGI.pm --------------------
It's a nice day to die my friend! |
|||
|
||||
tolkien |
|
|||
Опытный Профиль Группа: Участник Сообщений: 277 Регистрация: 5.4.2008 Репутация: нет Всего: 4 |
Konsul
Например сделай так
|
|||
|
||||
nitr |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 2543 Регистрация: 10.2.2006 Где: Россия :) Репутация: 12 Всего: 84 |
а
|
|||
|
||||
Правила форума "Perl: CGI программирование" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |