![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| izek |
|
||||
![]() мозговой штурман ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 4.2.2006 Репутация: нет Всего: нет |
Здраствуйте!Я новичок в перле и вот пытался на в странице вывести картинку но она не вывводится уже и в книге посматрел и в форуме ну ничто не помогает!Народ помогите пожалуйста. Я знаю что такие темы уже были но я всё испробовал
или вот так на хтмл
Это сообщение отредактировал(а) izek - 28.8.2006, 10:48 |
||||
|
|||||
| Nab |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 8 Всего: 37 |
А картинка там точно есть?, потом, желательно в кавычки взять параметр:
Но скорее всего ваш сервер не поддерживает относительные пути с точками, эт политика безопасности такая, чтоб доступа вне каталогов сервера не было. И это правильно -------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Ещё грабли могут быть в том случае, если ты изображения хрнишь в каталоге с исполняемыми файлами, т.е. /cgi-bin или вложенных в него каталогах.
1. Изображения ложи в каталог /www или его аналог. 2. Генерируй контент и код HTML, примерно так:
Заметь как здесь указан путь к изображению. Предполагается, что изображение лежит в каталоге /www или ему пдобном. Код положи в каталог /cgi-bin. Это сообщение отредактировал(а) korob2001 - 28.8.2006, 20:41 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| izek |
|
|||
![]() мозговой штурман ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 4.2.2006 Репутация: нет Всего: нет |
korob2001, всё равно не работает!эт плохо
|
|||
|
||||
| BlackLFL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
указывайте полный путь http://xxxx/pic.gif |
|||
|
||||
| izek |
|
|||
![]() мозговой штурман ![]() Профиль Группа: Участник Сообщений: 50 Регистрация: 4.2.2006 Репутация: нет Всего: нет |
BlackLFL, спасибо!работает!
|
|||
|
||||
| rcdimon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: 1 Всего: 2 |
Совсем не стоит учить новичка неверному тону программирования. Не рекомендую использовать абсолютные ссылки.. Сейчас ты разрабатываешь проект на денвере для того что бы выложить его в сеть.. Там естественно пути и адреса поменяются... И что ты будешь ползать по всему коду и менять ссылки? Просто верно пиши путь.... А еще советую в твоих HTML шаблонах писать вот так <img src="<!__IMAGES__>/1.jpg"> а потом скриптом заменять при отображени <!__IMAGES__> на реальный путь... my $a = '../images'; my $html =~ s/<!__IMAGES__>/$a/gm; Это очень сильно облегчит процедуру переноски проекта на другую площадку.. А так же становится возможным безболезненно менять имя директории с картинками или вообще хранить их на другом сервере, если надо... Это сообщение отредактировал(а) rcdimon - 27.9.2006, 15:40 |
|||
|
||||
| BlackLFL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
rcdimon, это сугубо личное Ваше предубеждение ...
Чтобы потом не пришлось менять во всех скриптах пути, следует использовать конфигурационный файл, что даст также дополнительную возможность в будущем изменить структуру! Использовать шаблоны или нет, зависит от поставленой задчи. |
|||
|
||||
| rcdimon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: 1 Всего: 2 |
Безусловно необходимо использовать конфигурационный файл... Но извините толку от него мало, если его настройки автоматически не используются системой.. Ну написал я в конфиге что у меня путь к папке с картинками такой то? И че? Он все равно сам во всех файлах не поменяется.. надо что бы его меняла программа, для этого ей необходимо прописать метки...
А если вы хотите писать HTML код страницы прямо в коде программы на Perl то ради бога пишите, а я посмеюсь |
|||
|
||||
| BlackLFL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 263 Регистрация: 15.9.2005 Где: Москва Репутация: 3 Всего: 12 |
rcdimon, тема закрыта, вменяемого разговора к сожалению с Вами не получилось.
|
|||
|
||||
| rcdimon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 766 Регистрация: 12.7.2004 Где: Москва Репутация: 1 Всего: 2 |
Цензура
Это сообщение отредактировал(а) rcdimon - 29.9.2006, 16:16 |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 13 Всего: 61 |
Ребята, не ссорьтесь. Вообще, по большому счёту, rcdimon прав, но учеловека задавшего вопрос, проект может состоять и из одной страницы, где конфиг вообще не уместен.
Было бы конечно не плохо, если бы izek понял 2 важных момента: 1. Ко всему, что лежит в каталоге www, путь начинается со слеша / Например у нас в каталоге www есть вложенный каталог images, в котором лежит файл file.jpg Тогда путь к нему будет выглядеть следующим образом: /images/file.jpg Теперь неважно в каком каталоге находится скрипт выводящий это изображение, чего не скажешь о таком пути: ../../images/file.jpg Так же не важно какое имя у сервера, чего не скажешь о таком пути: http://localhost/images/file.jpg 2. А ко всему, что лежит в каталоге cgi-bin, путь начинается так /cgi-bin Например у нас в каталоге cgi-bin есть вложенный каталог scripts, в котором лежит скрипт с именем script.pl Тогда путь к нему будет следующим: /cgi-bin/scripts/script.pl Так же не важно в каком каталоге находится скрипт или страница из которой вызывается данны скрипт, чего не скажешь о пути: ../scripts/script.pl И нас не интересует какое имя сервера, чего нельзя сказать о полном пути: http://localhost/cgi-bin/scripts/script.pl Это сообщение отредактировал(а) korob2001 - 4.10.2006, 01:12 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
![]()
|
| Правила форума "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. |