Forum Webscript.Ru
Дизайн и Верстка => Всё о Html => Тема начата: Корепанов Иван от 14 Сентября 2005, 18:20:43
-
Я долго мучался решая одну проблему и пришел к выводу. Не знаю, правилен ли он.
у меня перл-программа формирует такую ссылку
и если в body слишком много символов то эта ссылка просто не работает.
проверял так: поставлю один лишний пробел - ссылка не работает, уберу его - все нормально.
Верна ли моя догадка, что кол-во символов ограничено?
И если есть выход, как это исправить?
Спасибо.
-
Корепанов Иван
у вас срабатывает ограничение символов метода Get... по моему (4 Кб)
-
commander
Что вы посоветуете делать в таком случае?
-
Корепанов Иван
использовать метод post...
-
то есть...
Можно подробный работающий пример
большое спасибо вам за помощь
-
commander
А причем тут POST и GET если у него ссылка?
Корепанов Иван
Практически никак, если только отправлять письма скриптом с сервера, а не через почтовый клиент пользователя...
-
Phoinix
А причем тут POST и GET если у него ссылка?
ещё как притом... :)
send
P.S. хотя конечно это утопия... :) и практическое применение мне не видиться возможным... :) но факт остаеться фактом...
-
проверял так: поставлю один лишний пробел - ссылка не работает, уберу его - все нормально.
Скорее всего Вы неправильно формируете адрес, для примера следующий адрес работать не будет:
[url]http://test.ru?param1=aaaa[/url] bbbb cccc
Необходимо передаваемые параметрые преобразовывать: если символ a-zA-Z0-9_ - то оставить его неизменным, если пробел, то заменить на +, все другие символы заменить на %[код символа]
Используя этот алгоритм получаем:
[url]http://test.ru?param1=aaaa+bbbb+cccc[/url]
Возможно я не все учел в алгоритме, толком не помню :)
-
Ivan Kolesnikov
ооххх... ну вот зачем пытаться ответить даже не понимая о чем идет речь???
модераторы!! вы где? :)
-
commander
...но факт остаеться фактом...
Угу... теоретически - да, можно и формой отправлять через почтового клиента пользователя... вот только данные формы передаются в письме в виде аттачмента...
Причем почтовый клиент даже ничего не спрашивает, а просто молча отправляет письмо, что мне как пользователю было бы весьма не приятно...
-
Ivan Kolesnikov
Вот так выгладит работающая ссылка:
%0A%d1%ee%f3%f7%e0%f1%f2%ed%e8%ea / Collateral (%35%31%35%37) -- %31%0A%0A------------------------%0A%31 DVD-%e4%e8%f1%ea - %ef%ee %f6%e5%ed%e5 - %31%34%30 %f0%f3%e1.%0A%d1%f3%ec%ec%e0 = %31%34%30 %f0%f3%e1.%0A%cf%ee%f7%f2%ee%e2%fb%e5 %f0%e0%f1%f5%ee%e4%fb = %31%30%30 %f0%f3%e1.%0A%0A%c8%d2%ce%c3%ce: %32%34%30 %f0%f3%e1.">отправить для подтверждения
Так что дело однозначно не в формировании ссылки, а в количестве символов.
эта ссылка приходит администратору в письме.
Про форму я даже не догадывался. Попробую сделать как вы советуете.
-
Корепанов Иван
Про форму я даже не догадывался. Попробую сделать как вы советуете.
лучше не надо.. :) это было только теоритические размышления...
Phoinix
P.S. хотя конечно это утопия... и практическое применение мне не видиться возможным... но факт остаеться фактом...
я уже все сказал...
-
Большое спасибо commander, но
через форму не получется:
\\nотправить для подтверждения
возникает ошибка апача:
You don\'t have permission to access /cgi-local/films/java script:send_mail.submit(); on this server.
-
Может, у кого-нибедь еще идеи будут :)? (желательно сразу с примерами).
-
Корепанов Иван
Э-э-эх
Отправить
-
Все равно не выходит :)...
$dla_podtv="
\\n11111";
А в таком примере обязательно кодировать текст сообщения в \'%\'.unpack(\'H*\',$1)?
-
При нажатии на ссылку мы просто переходим вверх страницы
-
1. Причём здесь перл?
2. Корепанов Иван, откройте учебник по JavaSrcipt и посмотрите как вызывать функцию при клике на ссылку.
-
1. На перле написана огромная программа - корзина заказов. При заказе администратору отправляется письмо, в котором находтся ссылка mailto:
2. У меня нет книжек по яве. Никогда ничего не писал на этом языке.
glebushka, что вы имели ввиду? Пример можно?
-
млин... ну где все модеры... это пипец какой-то... :) корзина по этому посту плачет... :)
-
[off]переехали[/off]
-
ondr
переехали
что вы имели ввиду?
-
Корепанов Иван
Чтобы писать веб-приложения, желательно иметь представление не только о серверных языках программирования, но и об HTML.
а в HTML пишут так: href="javаscript:somefunction();". Слитно.
Только не копируйте отсюда javascript копипастом, работать не будет.
-
всем спасибо.
теперь заработало.
но такой вариант мне все равно не подходит.
во-первых, тема пишется такая:
Форма отправлена из Microsoft Internet Explorer.
а мне нужна совершенно другая
во-вторых, текст письма приходит в виде вложения в каком-то непонятном формате, который я вообще не могу открыть известными программами.
-
Тогда подойдем с другой стороны. Если ссылки выводит перловый скрипт, то зачем использовать отсылку через клиентский почтовик? Неужто по-другому никак?
-
Дело вот такое:
При заказе админ-ру приходит письмо в котором есть несколько подобных ссылок.
Сначала надо отправить письмо для подтверждения заказа, потом при подтверждении, надо отправить письмо о том, что заказ уже отправлен по почте (как правило - промежуток 2-3 дня).
Там еще есть один два вида писем, которые в зависимости от заказа надо или не надо отправлять.
Другого япособа я не знаю. Поэтому обратился на этот форум.