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

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

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 15 (139) Dweb.Ru


Информационный Канал Subscribe.Ru


WEB-дизайн. Вопросы и ответы.
# 15 (139)
4 сентября 2003 г.
Проект сайта "AGS Design" Dweb.ru
   GoldHost.ru    Davydenko.net    Jobus.ru    GoldHosting.ru
кол-во подписчиков - 17500


    В этом выпуске:

  • Задать вопрос.
  • Вопросы.
  • Вопросы и ответы.
  • Наши проекты.
  • Зачем нужны ссылки с...
  •   Ссылки Вебмастеру:

  • Иконки и кнопки
  • Flash и Photoshop
  • Gold Хостинг
  • Анимация, 3D и графика
  • Скрипты (CGI,JS,Applet)
  • Фоны
  • Форум
  • Программы
  • Статьи
  • Обменные сети

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

    Задать вопрос в рассылку можно на сайте http://dweb.ru, вписываете свой вопрос в форму для Обратной связи и отсылаете или по е-мейлу (здесь существует очередь, т.е. если вопрос у Вас срочный, то задавайте его с сайта) Вопрос публикуется уже в ближайшей рассылке.

    Вопрос публикуется только один раз (из-за ограничения размера выпуска и огромного кол-ва вопросов)
    Вопросы не относящиеся к тематике рассылки и присланные на е-мейл публиковаться НЕ БУДУТ.
    Маленькая просьба. Если Вы пишете автору ответа, чтобы он уточнил какие-либо детали, то цитируйте в письме вопрос и ответ полностью.


    Свои вопросы Вы можете задать на нашем Форуме, его ежедневно посещают сотни посетителей, поэтому, Вам обязательно ответят на Любой ваш вопрос!

    Последние темы форума:
  • Сайт ввиде стариного листа.(Кому?)
  • Palm Desktop
  • Перлы форума
  • 50 причин, почему компьютеры лучше человека
  • Белый список бесплатного хостинга.
  • Чёрный список бесплатного хостинга.
  • Новый Российский Бесплатный Хостинг без Рекламы
  • Какого реселлера выбрать? Альтернатива Хостикса.
  • как создать БД в MySQL?
  • Супер-поиск для Вашего сайта! PHPru_Search v.2.0 !



    Мета-поиск - лучший друг


    Зачем нужны ссылки с сайтов, зарегистрированных в Яндекс-каталоге?

    При оптимизации сайта в поисковой системе Яндекс большую роль играют ссылки с "авторитетных" сайтов - в первую очередь сайтов, зарегистрированных в Яндекс-каталоге. Эти сайты проходят ручную проверку модераторов и, после занесения в каталог, получают "привилегии" в поисковой выдаче Яндекса. "Правильные" ссылки на сайт, проставленные с "нужных" тематических ресурсов, способны значительно повлиять на положение вашего сайта в результатах поиска.

    Перед оптимизатором стоит задача не просто найти ссылающиеся сайты из Яндекс-каталога, а отобрать качественные, тематически близкие ресурсы. Приходится искать сайты, имеющие не только относительно высокий тИЦ, но и высокий Page Rank определенных страниц; часто вести переговоры с вебмастерами сайтов, ранее не менявшихся ссылками. Задача эта осуществимая, но требует достаточно много времени. Иногда для таких целей приходится нанимать отдельного работника.

    Представляю вашему вниманию новую рассылку, помогающую сэкономить время на поиск и обработку данной информации.

    Рассылка представляет собой таблицу в формате Excel, обобщающую информацию о сайтах из Яндекс-каталога. Структура таблицы учитывает следующие параметры:

    1. Базовая информация о сайте: URL, email , имя вебмастера
    2. Page Rank главной страницы сайта
    3. тИЦ сайта
    4. Категория Яндекс-каталога, в которой зарегистрирован сайт
    5. Проставление ссылок с сайта. Здесь я хотел бы остановиться подробнее. Прежде всего, рассматриваются все сайты. В таблице отмечаются возможные условия проставления ссылок:
    - сайты, самостоятельно предлагающие обмен ссылками; 
    - свободное размещение ссылки;
    - платная реклама (указываются условия: "от")
    - и, самое интересное -
    ведется личная переписка с вебмастерами о возможности проставления ссылок на сайтах, ранее не размещавших ссылки.

    Переписка осуществляется только с выборочными ресурсами, администраторы которых, предположительно, могут быть заинтересованы в обмене ссылками.

    Рассылка выходит 1 раз в неделю по понедельникам. В каждой - 500-600 сайтов, сгруппированных по категориям Яндекс-каталога. Скачать сокращенный пример можно здесь - http://www.searchengines.com.ua/yaca.zip  

    Отдельная страница, посвященная данному материалу - 
    http://www.searchengines.com.ua/subscribe/yaca/lp/  

    С уважением, Игорь Бурцев.
    http://www.webmasterpro.com.ua/  http://www.searchengines.com.ua/ 



    Вопросы

  • 3288. Помогите мне пожалуйста... я уже какой месяц ищу скрипт, но никак не могу найти... Пожалуйста подскажите скрипт новостей и статей... Одним словом я ищу такой скрипт... На главной странице сайта (или на другой) выводится только заголовки новсотей и ссылка на них... каждая новость на новой странице... КОгда хочу перевести все новости в архив, то путем каких-нибудь действий новости переводятся в архив... ну мне собственно надо что бы каждый месяц добавлялся архив... Ну и почти такой же скрипт Статей.. только архив не нужен... просто заголовок, кто и ссылка на отд. страницу !!! Пожалуйста. Умоляю вас... Подскажите мне такой скрипт !!! Ответить.


  • 3289. Вопрос по фреймам. В команде "self.mainFr.location.href =......" self - это страница со структурой фреймсета, а mainFr - это имя фрейма. Как сделать обращение к объекту фрейм (ссылку на объект) не по имени, а как-нибудь относительно? Чтобы при смене имени команда оставалась неизменной, а эту ссылку (на объект) я смогу получить как параметр функции. Ответить.


  • 3290. Скажите, пожалуйста, как создать БД в MySQL??? (у меня версия MySQL 3.23.57-win). Скрипты могут создавать базы только с именем test с другим именем вылетает ошибка. Ответить.


  • 3291. Скажите, пожалуйста, как создать БД в MySQL??? (у меня версия MySQL 3.23.57-win). Скрипты могут создавать базы только с именем test с другим именем вылетает ошибка. Ответить.


  • 3292. Мне нужен скрипт, чтобы при входе в определенную страничку он показывал мне всех, кто входил на сайт, т.е IP тире СТРАНА, например: 217.174.12.45 - Австралия. Ответить.


  • 3293. Посли установки приложения "Решение проблем с рускими фонтами в Illustrator10" произошло обновление кодовой страницы системы Windows2000. Но появилась проблема в программах типа Corel шрифты (кирилица) которые раньше работали стали обозначаться квадратиком или еще как либо. Да и сам Adob их не воспринемает.Как восстановить кодировки? Ответить.


  • 3294. Работает ли Apache 1.3.12 с PHP4? Уже неделю их настраиваю и не пашет. Множество мануалов испробовал. Ответить.


  • 3295. Подскажите, кто знает: есть ли возможность в браузерах менять цвет строки (или ссылки) после того, как на нее(строку) нажали (без перезагрузки страницы). Т.е. я знаю, что в IE есть много разных способов такое сделать. Но можно ли добиться подобного эффекта в других браузерах? (в частности в NN 4,6,7, Opera 5,6). Желательно с примером. Ответить.


  • 3296. Как обработать e-mail сообщения на сервере? Ответить.


  • 3297. подскажите хороший скрипт для ведения статистики посешения сайта!! Ответить.


  • 3298. Вы знаете такой редактор по автоматическому созданию web-страниц, как Namo WebEditor? Если да, то не могли бы вы ответить на пару вопросов:
    1) Почему-то в нем некорректно отображаются русские буквы на генерируемых рисунках
    2) Я создал дизайн одной страницы, и хотел бы оформить все так же, но не знаю как. Ответить.


  • x. Очень нуждаюсь в помощи! Не могу самостоятельно справится с задачкой по PHP - в книгах нет мануале очень кратко и не совсем понятно (точнее совсем непонятно).
    суть проблемы - пользователь через форму выкладывает фотографию на сервер. нужно создать два файла с похожими между собой именами но разным размером. первый файл - остается реальным размер но меняется имя (чтото вроде порядкового номера) второй файл - меняется размер на меньший примерно в 10 раз.
    Вот в принципе и все. Решить задачу в HTML просто изменив в <IMG> высоту и ширину - не подходит так как не изменится размер перекачиваемой информации и страница получится очень большая - ни кто не дотерпит до полной загрузки ))) Ответить.


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

  • 3267. Мне нужен скрипт, высылающий мне зипованный файл. Следующий трёхстрочный скрипт работает:
    #!/bin/sh
    echo -en 'Content-Type: application/x-gzip\n\n'
    gzip -c file
    но файл получает тоже имя, что и скрипт. Как сделать так, чтобы сохраняемый файл имел разумное расширение и имя по умолчанию.
    Ответ прислал MuToGeN.
    Точно не знаю, как именно это делается в Bash, но надо послать HTTP заголовок: Content-Disposition: inline; filename="file.zip"
    Ответ прислал Webmaster@factor.ua.
    Попробуй добавить к заголовку атрибут name с желаемым именем и расширением. Т.е. 'Content-Type: application/x-gzip; name=\"my.zip\"\n\n'. Может и получится.

  • 3268. Попробовал использовать почтовый протокол IMAP. Очень клёво, но вот никак не могу настроить smtp сервер в почтовом клиенте Outlook Express 6. Может кто-то сталкивался с такой проблемой ? Если задавать "авторизацию на сервере", то выскакивает окошко - введите логин и пароль, всё ввожу правильно, но окошко продолжает выскакивать. Если не вводить "авторизацию на сервере", то вообще ничего не происходит. Как всё-таки поступить. Админ с почтового сервера не отвечает. Может это их баг ?
    Ответ прислал Tasha.
    Там есть что-то вроде "Secure authorization" - тогда будет передаваться только MD5 хэш пароля. Попробуй поэкспериментировать с этим.
    Ответ прислал Паук.
    Не все почтовые сервера позволяют это... На большинстве сайтов, позволяющих это, подробно описано как настроить почтовые клиенты.

  • 3269. Как сделать. чтобыпри дабавлении записи в бд послать всем подключённым пользователя инфу, т.е я пишу чат - как при добавлении сообщения послать его всем пользователям неперегружаясь ч/з определённый интервал времени.
    Ответ прислал yaniks.
    Самый простой способ это через определенное время перезагружать javascript , а он в свою очередь проверяет произошло ли добавление, если да, то дописываем добавления, если нет, то ничего )
    Ответ прислал Webmaster.
    Непегружаясь не получится. Только по почте.
    Ответ прислал Michurin A.V..
    Полагаю, что никак. Сервер не может ничего "послать", пока клиент не даст запрос.

  • 3270. Хочу создать свой электронный магазин, но не знаю с чего начать. Я немного разбераюсь в HTML-е. Что необходимо знать и вообще, что необходимо для того что бы у меня был свой электронный магазин.
    Ответ прислал AleXetY.
    Пиши мне на мыло(ge3yt0r@mail.ru). Помогу. Недавно я написал движок для магазина, http://www.phpwebshop.h10.ru/
    Ответ прислал Yack-Yack.
    Надо начать разбИраться не только в html - с ним ты ничего не сделаешь... Знать надо PHP или Perl - это будет движок магазина. Знать надо MySql - это будет методика хранения данных... И разбираться надо не "немного", а очень даже много... Ты, конечно, можешь поставить себе Frontpage и сделать в нем статичный магазин убогого вида... но я сомневаюсь, что он будет иметь успех. Такие вещи на коленках топором и пилой не делаются.
    Советую тебе начать с чего-то более простого - свой сайт. И без всяких Frontpage'в - так ты поймешь, как разрабатываются структуры страниц и будешь знать html. А потом обложись книгами по php + mysql? благо таких сейчас в магазинах полно, поставь на комп XitamiPerosonalServer + PHP 4 + Mysql и практикуйся.
    И сразу хочу огорчить - не только первый блин будет комом... и с десяток следующих :) Тут главное - опыт.
    А по поводу самого магазина могу тебе сказать следующее: определи, что хочешь продавать, и подумай, а надо ли тебе это? Сейчас тма инет магазинов с той же оргтехникой... конкуренция огромна... Я это знаю, потому что сам в свое время разработал несколько магазинов и сейчас администрирую их...
    Резюме: если очень хочется, то надо. Главное уметь :) Учись! :)
    Ответ прислал Webmaster.
    Например, PHP+MySQL выучить. Или ты собираешься по почте торговать, а прайслисты и описания ручками делать? Лучше купи готовый магазин.
    Ответ прислал ibabanin.
    Во-первых нужно полностью знать PHP или MySQL чтобы написать "САМИМ" крутой интрнет магазин. Если не охота то можешь скачать с http://woweb.ru. Также ты можешь купить хостинг у http://GoldHost.Ru там предлагается готовый онлайн магазин. Что тебе нужно это только вести название директории своего магаза...
    Ответ прислал Литвинов Вадим.
    Я совсем недавно занимался тем же. Если ты действительно знаешь только ХТМЛ, то вряд ли, что у тебя выйдет. Лично у меня основа магазина - JavaScript и PHP. Вместо последнего еще можно использовать Java или Perl - это кому как удобнее.
    Ответ прислал Konstantin.
    тяжёлый вопрос... начни с дизайна сайта, потом сделав дизайн и рубрики возьмись за скрипты, хотя можно и на стандартных функциях,например просто форму отправки сделать что бы человек сам заполнял её как анкету и высылал её тебе с заказом.
    Ответ прислал Tasha.
    Есть бесплатные скрипты электронных магазинов, поищи в Интернете.
    Ответ прислал Паук.
    HTML - мало, надо знать еще javascript (рекомендуется), но главное разбираться в CGI-программировании, то есть в исполняемом на сервере, а не на компе клиента - Перл,АСП, РНР и т п. Так же нужно знать и работу с базами данных. Это все для создания скрипта магазина.
    Потом надо определить, как заказчики будут расчитываться? Тогда придется ставить скрипты от WM,ЯД и(или) е-голд. А потом и добавлять возможность расчетов при помощи кредитных карт.


  • 3272. Как сделать сайт ?который можно смотреть через сотовый телефон, по- моему это называется WAP
    Ответ прислал ReQuest group.
    Нет ничего проще - открываешь инфу по WML (Wireless Markup Language), почти то же самое, что и HTML, только теги к XML больше притянуты, и пишешь! Ну, есть, конечно, свои особенности. Только учти, что объём страницы нежелательно делать более 1,2 Кб, а то некоторые телефоны это прочитать не смогут.
    Ответ прислал ibabanin.
    Тебе нужно для этого скачать прогу для создания WAP-сайта(например Intava Gravity) а также нужен хост чтоб поддерживал WAP. Советую тебе GoldHost.ru там в любых тарифных планах поддержка WAP.
    Ответ прислал Michurin A.V.
    там всё очень несложно. как делать можно почитать тут: http://roboweb.narod.ru/t0.htm, а чтобы всё нормально работало, надо еще, чтобы сервер правильные MIME-типы выдавал. Это обычно бывает уже настроено.

  • 3273. Как сделать постраничный вывод данных из Бд(например как в поисковой системе по 20 записей)
    Ответ прислал ReQuest group.
    Добавляешь в SQL запрос "limit 0,20" (первое значение, количество). Вместо 0 можно поставить переменную, которая будет изменяться в зависимости от номера страницы.
    Ответ прислал Yack-Yack.
    Зайди на любой сайт, посвященный php и mysql (советую www.webscript.ru - там прямо такая статья и есть!)
    Ответ прислал Webmaster@factor.ua.
    В SQL есть такое понятие как LIMIT x,y. По ссылке страницы передаётся, например, переменная page=3, т.е. пользователь хочет перейти на третью страницу. Если на странице 10 записей, то x будет (page-1)*10, a y=page*10. А остальная часть запроса каждый раз без изменений.
    Ответ прислал Горький Юрий.
    в mysql: select * from table_name where LIMIT x,y
    x - стартовая позиция
    y - количество записей
    выведет только часть содержимого таблицы
    Ответ прислал Крючков Вадим Александрович.
    http://php.spb.ru/mysql/limit.html

  • 3274. Мне приходиться переделывать чужой дизайн сайта на РНР. Он имеет фреймовую структуру, левый и правый фрейм. Как сделать, чтоб нажав в левом фрейме на ссылку, страница в правом фрейме поднялась вверх (не зная какая страница загружена в правый фрейм).
    Ответ прислал Литвинов Вадим.
    Честно говоря, не совсем понял вопрос, но может использовать <A NAME="top">, а затем делать переход на эту ссылку. Должно работать.
    Ответ прислал yaniks.
    при помощи js
    <script>
    function Up(){
    parent.right_frame.document.body.scrollTop=0;
    }
    </script>
    <a href="javascript:Up()">наверх</a>
    Ответ прислал Michurin A.V.
    я бы написал такую ссылку: <a href="javascript:parent.R_Win_Name.scrollBy(0,-10000)">up</a> где R_Win_Name -- имя правого фрейма, а -10000 может быть и побольше

  • 3275. Как экспортировать биржевые котировки к себе на сайт?
    Ответ прислал Паук.
    Поставить соответствующий информер
    Ответ прислал Webmaster@factor.ua.
    PHP: $rate = fopen("$url","r"), а дальше ereg'ом.
    Ответ прислал Литвинов Вадим.
    Все зависит от конкретного сайта-поставщика. Надо знать структуру их БД, иначе не получится. Кроме того, лучше бы спросить их разрешения. Еще можно поискать на их сайте такую возможность (что-то вроде скрипта ленты новостей).

  • 3276. Имеется каталог с текстовыми файлами(01.txt, 02.txt и т.д). Как с помощью php вывести названия файлов из каталога, но в обратном порядке, то есть в порядке 02.txt, 01.txt. Функция readdir читает файлы в прямом порядке
    Ответ прислал ReQuest group.
    Загони все названия файлов в массив, а потом его пересортируй.
    Ответ прислал Литвинов Вадим.
    Надо запихнуть имена файлов в массив, и применить функцию array_reverse (название массива). Тогда их имена встанут в обратном порядке.
    Ответ прислал Vladimir Yefremov.
    С помощью функции readdir() загрузи имена файлов в массив, а не выводи их сразу на страницу. Потом с массивом сделай все, что хочешь (например, пересортируй его в нужном порядке) и выводи на страницу данные из массива.
    Ответ прислал yaniks.
    сначала считываешь названия файлов в массив, а потом делаешь сортировку массива в обратном порядке. Допустим так:
    <?
      $handle = opendir("text"); 
      while (false !== ($file = readdir($handle))) {
          if ($file != "." && $file != ".."){
            if(is_file("text/$file") && ereg ("\.txt$",$file)){
              $ARRAY[]=$file;
            }
          } 
      }
      closedir($handle);
    }
    if(is_array($ARRAY)){
      natsort($ARRAY);$ARRAY=array_reverse($ARRAY);
      foreach($ARRAY as $file){
       echo "filename - $file\n";
      }    
    }
    ?>


  • 3278. Есть маленький сайт, который по тематике делится на 4 раздела. Оформление делается при помощи CSS. Разделы отличаются только цветом. Вопрос: как описать все атрибуты текста (размер, наклон, межстрочный интервал и т.п.) ОДИН РАЗ, а потом задать типа "подклассы", например красного, синего и т.д. цветов, которые унаследуют вышеказанные параметры? Помогите , пожалуйста, читал, читал справочники, но так и не понял, возможно ли это.
    Ответ прислал Кривошеев Сергей.
    С наследованием примеров не встречал но описать все не проблема в css доступны все свойства..
    Мы в css делаем так:
    tr.data {
    border-collapse : collapse;
    background-color : White;
    }
    tr.data_sel {
    border-collapse : collapse;
    background-color : Blue;
    color : White;
    cursor:hand;
    }
    Т.е. повторяем общее и дописываем различное или дополнительное...
    Ответ прислал Crazy.
    Создаешь один класс с описанием общего оформления текста. Затем можно использовать идентификаторы, четыре штуки (по одному на каждый цвет) и совмещаешь их.

  • 3279. На хосте H1не разрешается скачивать файлы по FTP, для этого предлогается использовать утилиту pscp.exe . Я установил ее по инструкции,но она не открывается. Появляется dos-окно и через секунду закрывается. Подскажите как ей пользоваться?
    Ответ прислал Konstantin.
    Я этой прогой не пользовался, но хост на H1 у меня есть, если я не ошибаюсь, если она досовская, там нужно вводить с параметрами, или узнай у кого-нибудь их или попробуй ввести [pscp.exe /?] разумеется без скобок.
    Ответ прислал Горький Юрий.
    надо не просто ехе-шник запускать а с параметрами и запускать лучша из командной строки (cmd) или из Far'a


  • 3280. Есть такой код: <table border="0" cellspacing="1" bgcolor="#003979" width="100%"><tr><td><p align="center" style="margin-top: 6; margin-bottom: 6; COLOR: #FFFFFF; FILTER: Shadow(color=#9ABCDF, direction=130); HEIGHT: 26pt"><b><font color="#FFFFFF" size="5" face="Arial">virtualgallery.spb.ru: Виртуальная художественная галерея</font></b></p></td></tr></table>. В IE все выглядит как надо, а вот Netscape и Opera фильтр не понимают. Может кто предложит альтернативу фильтру (без использования графики), чтобы оставался эффект размывки букв?
    Ответ прислал Metatron.
    Попробуй убрать кавычки в размерностях и цвета представлять в виде слов (red, green...)
    Ответ прислал Vladimir Yefremov.
    Используй слои (без цвета фона). Конечно такого размытия, как фильтр не получишь, но тоже можно неплохо сделать.

  • 3281. Как сделать прозрачный фон рисунка. В чем и как?
    Ответ прислал Поля.
    Смотря в какой проге. Вообще прозрачный фон я делаю в Фотошопе так:
    1. Выбираю инструмент "Волшебная Палочка"
    2. Выделаю им весь ненужный фон
    3. Вырезаю!
    Но потом надо сохранить в .gif или каком другом, только не .bmp (он не воспринимает прозрачный фон). Если что-то не получается - пиши на ponchik_sakh@mail.ru
    Ответ прислал Кривошеев Сергей.
    Можно использовать фильтр. Фильтр Chroma делает определенный цвет рисунка прозрачным (а надо ???).
    style="filter:Chroma(Color = color)"
    Color
    Любой цвет ( #rrggbb ). Что бы данный фильтр работал нормально необходимо, что бы выбранный цвет присутствовал в объекте.
    Ответ прислал Yack-Yack.
    Вопрос настолько часто задается и обсуждается, что просто не интересно... тем не менее:\ бесплатная программа Gif animator - сделает анимированный... Photoshop - рекомендую 7.0 - статичный с прозрачными областями... есть 2 типа файлов самые распространенные с возможностью прозрачных областей: gif - 256 цветов максимум... и png - до цвет 24битный. png конечно хорошо, но не все броузеры его понимают... выбор зависит от места применения. если на сайте - все же лучше gif - и меньше места и гарантий больше. если нужно вставить прозрачные битмапы во флеш, то лучше png. Посмотри в инете на любом сайте типа "все для вебмастера",..
    Ответ прислал Webmaster@factor.ua.
    В фотошопе фон не закрашиваешь, а рисунок сохраняешь в гиф с прозрачностью. В младших версиях нужно было экспортировать в гиф-89, а в последних сохраняешь для веб, а в настройках сохранения ставишь флажок прозрачности.
    Ответ прислал diemond.
    Прозрачный фон рисунка делается в Photoshop'e при создании рисунка необходимо выбрать флажок "transponent" то есть прозрачный... Если же есть готовый ирсунок а его надо сделать прозрачным... Тоже элементарно:
    Select
    all
    Edit
    copy
    File
    New(transponent)(рисунок будет уже с размерами первоначального, так что ничего исправлять не надо)
    Edit
    paste
    Потом "волшебной палочкой" выделяешь чего надо прозрачным и delete... ВСЕ... Сохраняешь как предыдущий файл...

  • 3282. Я хочу сделать голосование, которое бы записывало ip в файл, чтобы второй раз нельзя было проголосовать. Написал:
     $ip=$ENV{"REMOTE_ADDR"};
    open (IPFILE, "ip.log");
    @ipold=<IPFILE>;
    close(IPFILE);
    @ips = split (/\n/, @ipold);
    foreach $i (@ips) {
    if ($ip eq $i) {&error('repeat'); exit;}
    open (IPFILE, ">ip.log");
    print IPFILE "$ip\n";
    print IPFILE "@ipold";
    close(IPFILE);
    exit;}
     ...
    sub error {
    local($error) = @_;
    if ($error eq 'repeat') {
    print <<"EOF";
    <HTML><BODY><TABLE border="0">
    <TR><TD><TABLE width="500" height="100%" border="0">
    <TR><TD><IMG src="./foto/1.gif"></TD></TR></TABLE>
    </TD></TR>
    <TR><TD><TABLE height="100%" cellSpacing="0" cellPadding="0" 
    width="100%" border="0"><TR><TD vAlign=top><TABLE cellSpacing=0 
    cellPadding=0 width=100% border=0><TR><TD>Извините, но Вы уже 
    проголосовали.</DIV></TD></TR><TR><TD>
    <A href="/index.html">Вернуться на главную страницу</A>
    </TD></TR></TABLE></BODY></HTML>
    EOF
    exit;}}
    Но почему-то рога не работает!? Сегодня проголосовало уже больше 30 человек, но в ip.log всего два ip. Если поменять @ipold на $ipold в строке считывания из файла, то я, голосовав два раза, получал ответ, что я уже проголосвал. Но, распечтав, значения всего одного, а не двух, трёх и больше ip. А массив выводит всен значения, но с массивом прога не работает и голосуй сколько хочешь!
    Ответ прислал Анисимов Николай.
    $ip=$ENV{"REMOTE_ADDR"};
    $cookie = $ENV{'HTTP_COOKIE'};
    open (IPFILE, "ip.log");
    @ipold=<IPFILE>;
    close(IPFILE);
    foreach $i (@ipold) {
    if ($i == $ip) {
    print "Content-type: text/html\n\n";
    &error('repeat'); 
    exit;}}
    if ($cookie =~ /voter=true/) {
    print "Content-type: text/html\n\n";
    &error('repeat'); 
    exit;}
    
    open (IPFILE, ">>ip.log");
    print IPFILE "$ip\n";
    close IPFILE;
    &set_cookie;
    &error;
    exit;
    
    sub error {
    my($error) = @_;
    if ($error eq 'repeat') {
    print <<"EOF";
    <HTML><BODY><TABLE border="0">
    <TR><TD><TABLE width="500" height="100%" border="0">
    <TR><TD><IMG src="./foto/1.gif"></TD></TR></TABLE>
    </TD></TR>
    <TR><TD><TABLE height="100%" cellSpacing="0" cellPadding="0" 
    width="100%" border="0"><TR><TD vAlign=top><TABLE cellSpacing=0 
    cellPadding=0 width=100% border=0><TR><TD>Извините, но Вы уже 
    проголосовали.</DIV></TD></TR><TR><TD>
    <A href="/index.html">Вернуться на главную страницу</A>
    </TD></TR></TABLE></BODY></HTML>
    EOF
    exit;}
    else {print "Спасибо!";}}
    
    sub set_cookie {
    my($value)=@_;
    print qq~Set-cookie: voter=true; domain=твой домен; expires=дата окончания
    голосования в формате GTM;\n~;
    print "Content-type: text/html\n\n";}
    
    Все работает + дополнительная защита от накруток с помощью кукисов.


  • 3284. Как из одного скрипта передать параметры картинки в другой скрипт?
    Ответ прислал "Паук".
    Через QueryString. адрес сайта?параметр1=Х&параметр2=Y и не только параметры картинки так можно передать, а любые значения

  • 3285. Подскажите новичку как правильно на страничку вставить *.swf файл, то у меня ничего не получается.
    Ответ прислал Yack-Yack.
    В Flash есть специальная функция PUBLICATE кажется называется там указываешь в какие типы файлов публиковать... руками тоже можно. возьми любую страницу уже содержащую флеш. и вырежи контейнер <OBJECT>, там где увидишь строки про файл swf... но проще из редактора
    Ответ прислал Александр Кадочников.
    Такая возможность есть в самом Flash'e. Для 5 версии (рус.): Файл->Установки издания->Публиковать
    Ответ прислал Metatron.
    В зависимости от установленного флеша и браузера пользователя инет, 5й или 6й версии можно задавать более другие параметры: Например:
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="242" height="182"> <param name="movie" value="флешка.swf"> <param name="quality" value="high"> <embed src="флешка.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="242" height="182"></embed> </object>
    Можно и просто конечно писать: <embed src="флешка.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="242" height="182"></embed>
    В таком случае кодек загрузки расчитывается на то, что у пользователя установлен эксплорере 5 или выше...

  • 3286. Расскажите пожалуйста о процедуре установки гостевой книги на сайте. У меня есть исходник книги на РХР, но как его прицепить к сайту я не знаю. Я умею только заливать обычные странички на сайт.
    Ответ прислал Паук.
    РНР в отличие от Perl надо устанавливать в ту директорию, что и html-страницы, поэтому особых сложностей нет даже у новичков. Главное чтобы хостер поддерживал РНР.
    Ответ прислал Webmaster@factor.ua.
    Для начала нужно узнать есть ли на хосте поддержка PHP. А потом два варианта:
    - у некоторых гостевых есть скрипт установки, запускаешь его и следуешь инструкциям;
    - ничего настраивать кроме разрешений на доступ не надо, как их настроить обычно указано в readme конкретной гостевой, а для установки гостевой просто копируешь все её файлы себе не хост.
    Ответ прислал Konstantin.
    Свяжись с суппортом, там тебе объяснят, чаще всего файло заливается в вапку фтп CGI-BIN/GB/ потом после того как настроишь сам скрипт гостевой ты должен спросить у суппорта, какой тебе выставить CHMOD.

  • 3287. Установил поисковик на сайте, там для индексации пометил файлы shtml, а он индексирует их как есть, т.е. не включает в них содержимое. Что делать? Индексирует хорошо только файлы html, а мне этого не надо. Может посоветуете хороший поисковик или есть другие варианты ? Как сделать так, чтобы сначала включились инклуды, а потом произошла индексация ?
    Ответ прислал Slaver.
    Наиболее удобный поисковик, понимающий SSI, - "Manlix Search" (http://manlix.ru). Вот неполный список его возможностей:
    За секунду скрипт обрабатывает 25 000 килобайт.
    Корректная работа, через Apache SSI.
    Корректная работа, через PHP SSI.
    Постраничная навигация по результатам поиска.
    Удобная панель управление скриптом, через веб браузер, защищена паролем.
    Использование шаблонов
    Создание своих шаблонов.
    Редактирование готовых шаблонов.
    Все параметры скрипта изменяются, через веб браузер.
    Работает удобно и быстро. Проверял на Apache 1.3.27 + PHP 4.3.0. Проблем не возникало. Все настройки изменяются по Вашему желанию.
    Ответ прислал Webmaster@factor.ua.
    Тебе нужен поисковик, который индексировал бы по протоколу http, а не локально. Естественно, что локальные файлы без участия сервера правильно не проиндексируются.




  • Авторам

    Вы хотите, чтобы ваши статьи были опубликованы в рассылках 'Веб-Дизайн, азы' и 'Веб-Дизайн. От А до Я'? Если вы считаете, что можете написать о дизайне, скриптам, графике и т.п., если Вам есть что сказать и о чем рассказать, я буду рад сотрудничеству с Вами. Присылайте свои предложения и статьи.
    Давайте вместе делать общее дело! Присылайте свои соображения, мысли, истории... поделитесь своим опытом.
    В качестве гонорара Вы получите несколько строк под Вашей статьёй, для рекламы/описания Вашего сайта.
    Буду рад сотрудничеству.


    Давыденко Дмитрий.     Dweb.ru   GoldHost.ru   JobUs.ru   DwebHost.ru

    © 2000-2002 Copyright by Dweb.RU
    Копирование материалов рассылки возможно только в случае явного указания на сайт "Dweb.RU" как на источник информации. При этом обязательно явное указание адреса: http://dweb.ru/


    http://subscribe.ru/
    E-mail: ask@subscribe.ru
    Отписаться
    Убрать рекламу

    В избранное