Отправляет email-рассылки с помощью сервиса Sendsay

Веб-дизайн. Вопросы и ответы.

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 12


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

WEB-дизайн. Вопросы и ответы.
# 12 (23)
22 февраля 2001г.
Проект сайта "ADG Scripts" webg.agava.ru
кол-во подписчиков - 9700

    В этом выпуске:               Ссылки Вебмастеру:

  • web-дизайн
  • анимированные гифы
  • фоновые изображения
  • 3d буквы, цифры
  • иконки и кнопки
  • архив рассылок
  • fotoshop
  • flash
  • награды
  • баннеры
  • cgi скрипты
  • java апплеты

  • Доброе время суток!

    Из-за ОГРОМНОГО кол-ва вопросов, прием вопросов по почте временно прекращен, задать вопрос можно сейчас только на этой странице, вписываете свой вопрос в форму для обратной связи и отсылаете.

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

    Вопросы не относящиеся к тематике рассылки, публиковаться НЕ БУДУТ.

    Маленькая просьба. Если Вы пишете автору ответа, чтобы он уточнил какие-либо детали, то цитируйте в письме вопрос и ответ полностью.





              Вопросы.

  • 861. Нужно построить магазин продажи и заказа турпутевок (или других товаров) на Perl+mySQL (или другой базой-но не текстовой). Где посмотреть что-то подобное?Может-есть у кого? Очень нужно!   Ответить на вопрос

  • 862. Я, в процессе обучения WEB-дизайну, столкнулся с такой проблемой. В редакторе VisualPage 2.0 после сохранения HTML files оказываются кодированными CHARSET=iso-8859-1 в независимости от того какая кодировка была у файла изначально или какую прописали в TAGе. Если прописать TAG с другой кодировкой, например: windows-1251, то перед ней всё равно добавляется строка с iso -8859-1. В результате невозможно контролировать свою работу в MSIE (у меня IE-5.5). Все русские буквы предстают в виде &-последовательностей и не поддаются перекодировке. при просмотре же в VisualPage всё становится опять на свои места. Посоветуйте как быть? Может в этой кодировке и нужно отправлять страницы на сайт?   Ответить на вопрос

  • 863. Можно ли сделать так и если можно, то как и на чем: Идея - стена, исписанная надписями в интерактивном режиме. Реализация - открывается форма с полем для редактирования графики - курсор - крандаш, есть опция изменения цветов. В этом поле юзер оставляет свой автограф. Еще есть поле для ввода текста (мейл и т.д). Когда все формы ПРАВИЛЬНО заполнены, то юзер нажимает кнопку "Отправить". И скрипт формирует страницу из картинок, присланных ранее, с добавлением этой новой. И при наведении на картинку мыши выскакивает окошко с текстовой информацией из поля 2!   Ответить на вопрос

  • 864. Как на Perl определить размеры выдаваемой картинки? Т.е., в базе есть ссылки на картинки с заранее неизвестным размером, а хотелось бы выдавать правильный тег <img> с размерами. Как это сделать?   Ответить на вопрос

  • 865. Где можно достать freeware скрипт индексирующего робота? Он может быть самым простым, без наворотов, может отрабатывать только один конкретный сайт по нажатию кнопки. Скрипт должен просто обшаривать указанный сайт с головы до пят, учитывая даже тэги. Можно ли такой найти?   Ответить на вопрос

  • 866. Мне надо сделать такую вещь: есть список продуктов, юзер выбирает те, которые ему нужны и в результате получает в новом открывшемся окне без кнопок рецепты блюд с продуктами, которые он выбрал. Как это реализовать. Есть поддержка всего, чего надо. Был бы очень признателен тем, кто напишет этот скрипт целиком и, желательно, бесплатно.   Ответить на вопрос

  • 867. Есть такой скрипт (взято из www.dynamicdrive.com)
    <script language="JavaScript1.2">
    function changeto(highlightcolor){
    source=event.srcElement
    if (source.tagName=="TR"||source.tagName=="TABLE")
    return
    while(source.tagName!="TD")
    source=source.parentElement
    if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
    source.style.backgroundColor=highlightcolor
    }

    function changeback(originalcolor){
    if
    (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")
    return
    if (event.toElement!=source)
    source.style.backgroundColor=originalcolor
    }
    </script>
    Результат - при наведении мышкой на таблицу меняется фон клетки <td>. А как изменить фон всего ряда <<tr> сразу?   Ответить на вопрос

  • 868. Как на JavaScript или VBScript написать простейший счётчик кликов? В таблице слева - 2 ссылки. Справа - выводится количество кликов для каждой ссылки отдельно.   Ответить на вопрос

  • 869. Можно ли сделать так, чтобы background (картинка) не разделялась фреймом, а чтобы фрейм как бы накладывался на background. Если можно, то как?    Ответить на вопрос

  • 870. Можно ли через JS узнать, покажет ли браузер Flash-баннер или нет?   Ответить на вопрос

  • 871. Везде советуется использовать безопасные цвета (палитру). Я так и не понял сути. Эти цвета безопасны для тех, у кого выставлен режим 256 цветов? Что неужели еще есть такие пользователи? А если нет, то что мне мешает использовать "экстравагантный" цвет? Неужели это так критично. Что, этот цвет может быть прямо противоположным на другом мониторе? Или не все так серьезно?   Ответить на вопрос

  • 872. В процессе обучения WEB-дизайну, столкнулся с такой проблемой. В редакторе VisualPage 2.0 после сохранения HTML files оказываются кодированными CHARSET=iso-8859-1 в независимости от того какая кодировка была у файла изначально или какую прописали в TAGе. Если прописать TAG с другой кодировкой, например: windows-1251, то перед ней всё равно добавляется строка с iso -8859-1. В результате невозможно контролировать свою работу в MSIE (у меня IE-5.5). Все русские буквы предстают в виде &-последовательностей и не поддаются перекодировке. при просмотре же в VisualPage всё становится опять на свои места. Посоветуйте как быть? Может в этой кодировке и нужно отправлять страницы на сайт?   Ответить на вопрос

  • 873. Как на PHP сделать, чтобы при отправке письма через mail() кавычка в сообщении не превращалась в слєш + кавычка \" ?   Ответить на вопрос

  • 874. Расскажите пожалуйста о том насколько правильно индексируются ASP странички и индексируются ли они вообще?   Ответить на вопрос

  • 875. На одном моем сайте я помещаю счетчик через <!-- #include file="ssi_counter.asp" -->
    Но на сервере бывают глюки... :( И естественно, после невыполнения этой команды дальше всю разметку html срывает. Нельзя ли как-нибудь обойти эту проблему? В самый конец документа вызов этого счетчика я поместить не могу, он должен находиться в строго определенном месте трехколоночника.    Ответить на вопрос

  • 876. Как передать какую-то переменную в файл, например test.html, и затем считать её, не прибегая к CGI.   Ответить на вопрос

  • 877. Есть ли скрипт подгузки шрифтов?   Ответить на вопрос

  • 878. Допустим мне пришло письмо. Адрес в нем заведомо неверный. Как можно узнать его реальный адрес? Как можно установить конкретного человека (который послал это письмо) и компьютер (с которого это письмо было послано)? Какова технология выяснения всего этого?    Ответить на вопрос

  • 879. Посоветуйте пожалуйста литературу (если есть, то в интернете), где бы можно было прочитать о формировании баз данных информации в сочетании с изображениями. То есть как оформить для интернета или лазерного диска картинки с большим количеством сопутствующей информации, причем с возможностью дополнения и сортировки по нескольким признакам?    Ответить на вопрос

  • 880. При обработке картинок в Фронпаге все нормально, присваиваю картинке ссылку - тоже все нормально, смотрю код - вообще все классно, но как только сохраняю и открываю файл в блокноте - о ужас - все ссылки на картинки идут на мой винт! При открытии этой же странички в фронтпаге - все опять нормально! Что делать? Кстати, может можно как то из всех стриничек автоматически убрать file:///E:/Ilya/WWW/8/ а то у меня на всем сайте такой глюк. Может прога какая есть?    Ответить на вопрос

  • 881. Нужен JavaScript, чтобы он выводил значения с 0 до ..., когда чел заходит на страницу, то ему пишется: "вы пробыли на сайте 0 сек", а челез накоторое время - "вы пробыли на сайте 1мин. 40сек" и тд...   Ответить на вопрос

  • 882. Как оформлять ссылки, чтобы они при наведении на них не подсвечивался адрес в строке статуса?   Ответить на вопрос

  • 883. Как сделать, чтобы картинка (таблица) находилась "под" основным текстом (как Background) и (самое главное) при прокрутке страницы всегда оставалась на месте,а текст проходил "над" ней? При этом необходимо обойтись без Fixed Background и Layer, чтобы эффект был и в Нетскейпе и в Эксплорере.   Ответить на вопрос

  • 884. Кто-нибудь может посоветовать книгу по Perl, в смысле - бумажного издания? Может кому-то она, действительно, оказала существенную помощь в освоении языка? (я - полный ламер в этом деле, так что книжки типа "для супер-пупер професионалов" не пойдет).   Ответить на вопрос

  • 885. Есть изображение-картинка, с помощью карты разбита на зоны-ссылки. Как сделать так, чтобы при наведении мышки на зону-ссылку на картинку накладывалась другая картинка, например прямоугольник, обрисовывающий эту зону. Я так понимаю, что это делается на Java. Может, кто объяснит?   Ответить на вопрос

  • 886. Как программно, используя php (можно и perl) определить: зарезервирован ли определенный домен или нет?   Ответить на вопрос

  • 887. Подскажите пожалуйста как быть: есть картинка map.pdf размером 548 КБ. Как разместить ее на странице? Картинка - карта города. Я предполагаю разместить обзорную картинку и отдельными участками на которых должны читаться названия улиц. Сама картинка изначально векторная, при попытке растрирования Photoshop раздувает ее до немыслимых размеров и вешает компьютер, а уменьшая разрешение я теряю текстовую информацию. Есть ли другой способ?    Ответить на вопрос

  • 888. Как обновить (перезагрузить, Refresh)страницу при изменении файла на диске (на сервере)? Это работает во многих умных чатах. Где обновление не идет с постоянным интервалом времени.    Ответить на вопрос

  • 889. Что такое TYPE="text/css"?    Ответить на вопрос

  • 890. Необходим скрипт, который бы при нажатии на картинку открывал окно куда её сохранить, ну типа котго как: Правая кнопка мыши на рисунка, сохранить как. появляется окошко! вот нужен такой скриптик, который открывал бы такое окошко при нажатии на картинку.    Ответить на вопрос

  • 891. Есть код на HTML. Как в нем сделать вызов другого файла, но с инструкциями PHP3 и расширением *.php3   Ответить на вопрос

  • 892. Как из одного файла с php3 вызвать другой (тоже php3), но находящийся физически на другом сайте. include('filename') с полным путем http://. выдает ошибку.   Ответить на вопрос

  • 893. Как выполнить поиск в заданной строке. Например:
    <?
    $string = "qwertyuiop";
    $a = ?оператор? ($string, номер позиции в строке);
    if ($a == "искомый символ") exit;
    else { код }
    ?>   Ответить на вопрос

  • 894. Не могу найти никак откуда можно скачать БЕСПЛАТНО iPIX Builder 4.1!   Ответить на вопрос

  • 895. Где можно зарегистрировать виртуальные домены второго уровня (или редиректы) типа www.yourname.org, www.yourname.su, www.yourname.mil и www.yourname.aq бесплатно? Службы namedemo.com, namezero.com, domainzero непробиваемы как танки.   Ответить на вопрос

  • 896. Есть ли смысл пользоваться компрессорами хтмл-файлов? Что Вы можете сказать о новой технологии компрессии веб-страниц Warp?   Ответить на вопрос

  • 897. Как на ASP осуществить взаимодействие с БД(Oracl). Пользователи по паролю должны иметь возможность получать конфиденциальную информацию. Первостепенное значение имеет безопасность БД.   Ответить на вопрос

  • 898. Через форму нужно отправить на сервер большой объем текстовой информации. Существует ли в Perl ограничение на размер данных отправляемых через <TEXTAREA>   Ответить на вопрос

  • 899. Необходимо создать таблицу такого вида -
    
       I---------I----I
       I            I      I
       I   1    ____  I
       I-------I 2    I-I
       I         I___I I
       I   3       I    I
       I---------I----I
    так чтобы бэкграунд 1 продолжался в 3(у меня есть градиентная полоса и она должна начинаться в 1 и заканчиваться в 3). 2 -изображение на прозрачной основе. Можно ли так сделать и если можно то как ?Может кто поможет...   Ответить на вопрос

  • 900. Для своего сайта я меняю заглавную страничку. Для этого я бы хотел, чтобы фон состоял из двух цветов, плавно переходящих друг в друга. Причем сливались они на диагональной черте. Получилось бы очень красиво, я думаю, два уголка разного цвета с плавной границей. Как мне это сделать? Буду очень признателен за помощь.   Ответить на вопрос

  • 901. Есть ли такой скрипт, который бы после того, как сайт посетили 10 человек, отправлял бы на почту письмо об этом и так каждый раз?   Ответить на вопрос

  • 902. При разработке скрипта на Perl-е я тестировал его в PerlBuilder и проверял работу локально на установленном WEB-сервере (не Apach). На домашней машинке все работает великолепно. Когда же я все выгружаю на сервер у провайдера, то скрипт выдает ошибку 500 и ничего не работает.При этом я все делаю вроде верно: файл сохраняю в UNIX-овском формате и перекачиваю как программу, и права доступа выставляю - 755. Может дело все в том, что у про- вайдера стоит Apach, а у меня нет. Подскажите подалуйста что де- лать в такой ситуации.   Ответить на вопрос

  • 903. В чем различие между двумя инструкциями :
    <!-- #exec="cgi-bin/view.pl" --> и
    <!-- #include virtual="cgi-bin/view.pl" -->
    Меня интересует то, какой эффект для странички вызывает каждый варинт и какой удобнее использовать.   Ответить на вопрос

  • 904. Объясните ламеру, который ужасно хочет изучить WEB-программирование, с чего начать. HTML выучил вроде неплохо, сейчас хочу переходить на более высокий уровень - JavaScript или Perl. Хочу узнать ваше мнение о том, с какого из этих языков было бы правильнее продолжить свое обучение. Только не надо умничать и отвечать типа "учи все, что можно" (рад бы - да времени нет). Я понимаю, что это разные вещи и нужны для разных вещей, но все-таки с чего лучше начать совершенствовать свою страничку?   Ответить на вопрос

  • 905. Как можно перенести информацию из таблицы на одном сервере MySQL (на локальном компьютере) на другой (тот, который у hosting-провайдера)? Может можно как-то сохранить её в файл а потом этот файл переправить на сервер провайдера?    Ответить на вопрос

  • 906. Есть страница, на которой при наезде и при клике на кнопки-картинки запускаются коротенькие звуковые файлы. А как можно по желанию посетителя отключить (локально, только звуки, генерируемые на данной странице, т.е прослушивать музыку, к примеру можно) выполнение запуска звуковых файлов? Например при клике на некоторой кнопке.   Ответить на вопрос

  • 907. Где можно скачать программу типа gifdesigner, а то у меня на ней истек срок бесплатного использования, а денег у меня нет, чтобы за неё заплатить. Когда я делая баннер на нем выскакивает надпись - эта программа не зарегистрирована. В результате чего вес баннер получается испорченным.   Ответить на вопрос

  • 908. Подскажите с правами файлов на сервере. Есть простая задача. лежит файл себе на веб-сервере. нужно, чтобы PHP-скрипт мог свободно им пользоваться - читать, записывать и т.д. но также нужно, чтобы юзер не мог открыть этот файл через http:// (403 forbidden) или типа того. подскажите.
    и еще желательа ссылочка, где можно почитать, что каждая цифра в правах значит.   Ответить на вопрос

  • 909. Kak ya mogu otmenit' pravuyu knopku mishki na flash objektax?   Ответить на вопрос

  • 910. Представьте себе следующую ситуацию: некий плохой человек заходит на сайт и заполняет Гостевую книгу гадостями и всякой ерундой.Его IP-адрес можно найти в статистике. Можно ли закрыть доступ на сайт этому человеку каким-нибудь скриптом? При этом надо учитывать,что так как он сидит под одним провайдером,то IP у него динамический и находиться в некотором диапазоне,для которого и нужно закрыть доступ к сайту.   Ответить на вопрос

  • x. У меня маленькая проблема. Я должна написать форум для сайта университета. Может знающие люди помогут как это сделать. Я пишу на perl'e. Приму любую помощь.   Ответить на вопрос




              Вопросы и ответы.

  • 811. Как правильно записать в css <body onLoad="MM_preloadImages('./images/menu/vote-over.gif', '.......','./images/menu/forum-down.gif')">
    этих картинок штук 30, но они все объемом 20 кб.
    Ответ прислал Dmitri Masalimov.
    А что тут можно правильно написать? Здесь нужно вес картинок уменьшать :) 30 х 20k = 600k это сколько же Ваша страница грузиться будет? Правда можно вообще убрать событие onLoad, но тогда вторая картинка будет грузиться только при наведении на нее курсора. А так как она у Вас 20k, то только пользователи с супер толстым каналом успеют ее заметить до щелчка по ней мышью.
    Ответ прислал Master.
    <body onLoad='func()'>
    function func()
    {
    здесь загрузить все картинки
    }

  • 812. Подскажите код на perl или java. Что бы автоматиески генерировать вы находитесь: home>>>атокартинки>>>мазда
    название брать из тега title
    Ответ прислал Master.
    Неправильная постановка вопроса для Перла. В перле просто формируется строка которая выводится в нужные места, а не берется из тэга тайтл.
    Ответ прислал Aleksandr Ovcharenko.
    На JavaScript все замечательно получается. Если тебе нужно вывести в теле документа то же что и в теге <title></title> - пишешь:
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    document.write(document.title+'<br>');
    //-->
    </script>
    и все..... Может нужно еще что-то?

  • 813. Можно ли в baxkground вставить 2 разные картинки?
    Ответ прислал Kuznetsov Ivan.
    Можно. Придется использовать таблицу для разбиения страницы на 2 или более частей. А бэкгроунд вставлять не в <body> а в описание таблицы
    Ответ прислал albayan.
    Можно если в одной странице сделать два фрейма или таблицу. В таблице
    <table width="100%" border="0">
    <tr background="первый фон"><td>.....</td></tr>
    <tr background="Второй фон"><td>.....</td></tr>
    </table>
    Но лучше сделать два фрейма.

  • 814. Как сделать таблицу на странице, которая будет обновляться одновременно с файлом Excel? Или обновляться при нажатии клавиши 'ОБНОВИТЬ'?
    Ответ прислал Vladislav Shukov.
    На какой платформе это будет находиться?
    Ответ прислал sswz@peterlink.ru.
    Настоятельно советую отказаться от затеи екселевского файла на ХТМЛ странице! Преобразуйте его, тем же самым екселем, в ХТМЛ таблицу!
    Ответ прислал Master.
    Ой, господа, делайте, пожалуйста, постановку вопроса поконкретнее. Как это понимать? ?? Когда нажимаешь ОБНОВИТЬ штмл страница и так обновляется. Если вообще в лом - то можно экселевскую страницу просто вставить в штмл. В Эксплорере работать будет. Если не влом - пишите на перле прогу.
    Ответ прислал Aleksandr Ovcharenk.
    Сделать так, что бы эта страница генерировалась с помощью CGI путем анализа твоего Excel-файла и генерирования соответствующего ХТМЛ кода. Или просто вставить на страничке ссылку на сам файл. Если его зазиповать - скачиваться будет живенько, и посетитель видит сам файл. Но удобнее и правильней конечно первый вариант.
    Ответ прислал Pawel.
    Самый простой, но достаточно тупой способ, просто сохранять таблицу из Excel в формате html. Вот это и будет страница, которую надо обновлять.

  • 815. Расскажите что обозначают данные строчки:
    <META content=document http-equiv=resource-type>
    <META content="MSHTML 5.00.2614.3500" name=GENERATOR>
    <META content=Global name=distribution>
    <META content="31 days" name=revisit>
    .......
    ......
    и какие еще могут быть content для http-equiv=resource-type и для name=robots Я знаю,что для name=robots есть еще:
    ALL
    NONE
    INDEX
    NOINDEX
    FOLLOW
    NOFOLLOW
    Но что они означают только догадываюсь,если можно то напишите мне что же они из себя представляют и что лучше всего ставить в свою страницу. Ище я заметил что в "сontent" для "keywords" после 72 символов вставляется вот это "&#10" почему ?
    Ответ прислал Pawel.
    Зачем конкретно нужен, не знаю. Наверное, просто для соответствия стандарту HTML:
    <META content=document http-equiv=resource-type>
    Кем страница сохранена (возникает при создании страницы в редакторах, сохранении при помощи MSIE):
    <META content="MSHTML 5.00.2614.3500" name=GENERATOR>
    Зачем конкретно нужен, не знаю. Наверное, просто для соответствия стандарту HTML:
    <META content=Global name=distribution>
    Говорит роботам поисковых систем, через сколько дней проводить переиндексацию страницы:
    <META content="31 days" name=revisit>
    Указание не кешировать страницы, а брать последнюю версию с сайта: <META content=no-cache http-equiv=Pragma>
    <META content=no-cache http-equiv=Cache-Control>
    Первый раз вижу:
    <META content=R18 name=rating>
    Информация об авторе:
    <META content="Meenan Wines & Spirits Ltd., Dunedin, New Zealand." name=Owner>
    <META content=enquiries@meenans.co.nz http-equiv=reply-to>
    <META content="WWEB-ENZ, email william@w" name=Author>
    Сталкиваюсь впервые, судя по всему указание, что все ссылки надо открывать с аттрибутом tagret=_top:
    <META content=_top http-equiv=Window-target>
    Позволяет роботам поисковых систем производить индексацию:
    <META content=all name=robots>
    Соответственно не позволяет, если вы хотите, чтобы о вашей странице не было известно другим:
    NONE
    INDEX
    NOINDEX
    Следовать или не следовать по ссылкам с данной страницы для индексации:
    FOLLOW
    NOFOLLOW
    Ответ прислал Дмитрий.
    Генератор МЕТА-тегов
    Генератор МЕТА-тегов -2
    Ответ прислал Master.
    Во навороченный заголовок! В принципе, эти меты могут быть любыми. И большинство из них не нужны. что касается роботс, так это для поисковиков. Но для поисковиков лучше создавать файлы robots.txt А в content и keywords ничего такого вставлятся не должно. Это происки редактора.



  • 816. Как сделать CGI скрипт, который запускал бы страницу без статусной строки, полос прокрутки и т.п.?
    Ответ прислал Aleksandr Ovcharenko.
    Зачем тебе CGI скрипт? Это можно оттарабанить на JavaScript.
    testvar=window.open("http://www.URL.com","WindowName",
    "menubar=No,location=No,status=No,resizable=No,
    scrollbars=No,width=900,height=500");
    Запуская такой код с различными вариантами параметров можешь добиться такого окна, как хочешь. При этом после этого кода можешь запросто закрывать текущее окно:
    self.close();

    и добьешься эффекта перехода в данном окне с изменением его параметров. Правда если такой код будешь вставлять автоматом по onLoad в теге <body> - Эксплорер будет спрашивать подтверждение на закрытие этого окна. Если же будешь запускать этот код по, скажем, нажатию на некоторую кнопку - все пройдет без возмущений...
    Ну а для пущей красивости в ХТМЛ , который будет выводиться во вновь открытом окне стоит прописать:
    <script LANGUAGE="JavaScript">
    <!--
    window.moveTo(0,0);
    //-->
    </script>
    а то автоматически эти окна швыряются виндой куда попало.

  • 817. Как сделать такую поляну: Есть элементарная база данных в виде обыкновенного текстового файла database.txt, каждая строка которого представляет собой записи вида:
    имя_файла1::картинка1::картинка2
    имя_файла2::картинка1::картинка2
    ..... и т.д.
    Также есть HTML-страница с ссылками на эти самые файлы (имя_файла1, имя_файла2) и т.д. Реально этих файлов, как вы понимаете, нет, т.к. их оооочень много и поэтому они должны создаваться динамически.
    Нужен такой скрипт, который бы при клике на любую ссылку, начинал читать database.txt построчно, и найдя ту строку, которая бы соответствовала кликнутой ссылке, генерил бы страничку вида:
    ---------
    Имя файла
    --
    картинка1
    картинка2
    ---------
    Основная проблема в том, что я не знаю, как можно передать эту самую ссылку из HTML файла в perl-скрипт. Кто знает-помогите.Как можно вычислить владельца сайта (например, расположенного на narod.ru)? То есть узнать его имя, фамилию, домашний адрес, то есть установить конкретного человека. Как вообще это осуществляется? Его установочных данных на самом сайте, естественно, не написано.
    Ответ прислал Aleksandr Ovcharenko.
    Основная проблемма решается так:
    ссылка выглядит как http://www.yoursite.com/yourscript.pl?filename
    фрагмент скрипта, получающий этот filename:
    if($ENV{'REQUEST_METHOD'} eq "GET") {
    $filename = $ENV{'QUERY_STRING'};
    $filename =~ tr/+/ /;
    $filename =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
    $filename =~ s/<!--(.|\n)*-->//g;
    $filename =~ s/<([^>]|\n)*>//g;
    $filename =~ s/;//g;
    }
    Ну а дальше работаешь с файлом. Главный вопрос как я понял был именно в этом.
    На вторую половину вопроса: "вычислить владельца сайта (например, расположенного на narod.ru)" - ответить не возьмусь. Попробуй обратиться с запросом к администрации сервиса, предоставляющего хостинг. Но сомневаюсь, что такие данные они дадут.
    Ответ прислал Oparin Alexey.
    Параметры в скрипт передаются как script.pl?тут пареметры. На счет скрипта - пиши сделаем без проблем !
    Ответ прислал sswz@peterlink.ru.
    Объясните поподробнее+киньте мне эти файлы на мыло, постараюсь помочь!
    Ответ прислал Vladislav Shukov.
    Здесь можно воспользоваться данными $ENV{PATH_INFO}, т.е. у Вас есть скрипт, например myscript.cgi, который и должнен генерировать эту страничку, тогда ссылка будет выглядить примерно так:
    <a href=http://myserver/path/myscript.cgi/filename>name_link</a>
    Подстрока, размещенная за myscrpit.cgi будет занесена в $ENV{PATH_INFO}.
    Также можно воспользоваться и $ENV{QUERY_STRING}. В этом случае вместо '/' поставить надо '?'.
    Далее скрипт должен выполнить динамическую генерацию страницу для полученных параметров. А чтобы получить данные о клиенте, необходимо их первоначально создать. На большинстве 'сайтах' эта информация конфиденциальная и не подлежит передачи.

  • 819. У меня есть скрипт: в зависимости от броузера он меняет ссылку, в IE он работает, а в NN нет, в чем моя ошибка?
    <script language="javascript">
    function m_back() {
      if (navigator.appName == "Microsoft Internet Explorer" )
        window.external.AddFavorite(location.href, document.title);
     else window.external.AddBookmark(location.href, document.title);
    }
    </script>
    <body>
    <a href="#"onClick='m_back()'>Избранное</a>
    Ответ прислал Namig Kouliyev.
    A kto Vam skazal chto v Netscape mojno pisat
    window.external.AddBookmark(location.href, document.title)
    V Netscape nelzya delat etogo s JavaScript.

  • Топ-ответ.
    Кол-во:
    1. sswz@peterlink.ru = 27
    2. Namig Kouliyev = 26
    3. Pawel = 23
    4. Kuznetsov Ivan = 12
    5. spman2001@mail.ru = 11

    Качество (за прошедший выпуск).
    К сожалению пришло только одно письмо :( с указание лучшего ответа, это - Namig Kouliyev, неужели больше никто ни кому не помог?
    Если Вам помог определенный ответ, то не поленитесь, отправьте письмо в теле которого напишите Имя и e-mail лучшего на Ваш взгляд автора ответа ( это займет у Вас не более 10 секунд:).


    Клуб друзей

    http://asm.al.ru/ - Сайт для тех кто увлекается программированием или просто хочет знать больше о том что и как течёт по шлангам его компьютера. На сайте представлена только достоверная информация, реально работающие примеры скриптов и програм на assemblerе, C++, PERLе(в том числе и CGI), свеженькие полные юмора статьи от автора сайта. Действует тематический каталог ресурсов, форум, чат.
    Стокер - Мир инвестиций - Одним из средств увеличения Вашего дохода может стать сеть интернет. На нашем сайте Вы найдете много необходимого по теме финансов. Добро пожаловать! Обновление ежедневно.
    http://www.tenet.ru - Русский каталог сриптов. Скрипты: Java, CGI, PHP Applets, документации, статьи, инструкции, и другое.
    http://gfox.boom.ru - оздание web-страниц, HTML, компьютерный юмор и прочее.
    http://www.chat.ru/~pol_f2000 - Чат, Програмки на Turbo Pascale, лучшие ссылки, 2 спонсора платящие за Ваш Internet.

    В "Клуб друзей" может попасть любой сайт. Ссылки вращаются по кругу ПОСТОЯННО. Как в рассылке, так и на сайте.

    Как попасть? Загрузите инструкцию в zip-архиве.
      Вы хотите публиковаться?
      Присылайте статьи или вопрос (по публикации) по адресу kar_dd@inbox.ru с пометкой "Статьи в рассылку". Гонорар за статьи - договорной (500-2000 показов RLE).


    Ведущий рассылки Дмитрий Давыденко



    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Поиск

    В избранное