СообЧа > База Знаний > Интернет > Веб-строительство

Вопрос

Вот захожу на сайты и там появляются в загрузке всякие адреса типа www, www1,www2, https://, или сразу адресс саита !
В чем различие ? Как получить домен типа www2 ?

Ответ

Это просто копии, создаваемые админами, на разных серваках. Это все равно что создать сайт http://mypage.narod.ru/ а затем http://mypage2.narod.ru/ или http://ttt.narod.ru и http://ttt2.narod.ru

А "https://" — это защищенный канал.

Все эти переходы делаются стандартными HTML-левскими переадресациями.

Из конференции Expert_FAQ

Вопрос

Необходимо дать возможность посетителям смотреть видеоклипы на сайте. Что для этого нужно? Можно только обойтись аплетом или нужен еще ActiveX элемент? Что посоветуете и где можно взять? Клипы в формате AVI.

Ответ

Выложи на сайте клипы в формате потокового видео. Клипы в формате AVI выложить никак нельзя. Чтобы посмотреть клип в таком формате, пользователь обязан скачать его к себе целиком.

Novikov Dmitry

Вопрос

Все ли обозреватели (как в Windows, так и в Unix-подобных системах) корректно воспринимают XML?

Ответ

Я тебя правильно понял, что ты про браузеры? Опера его не понимает вообще. Но вообще-то чистый XML обычно никто не отдает — его на сервере еще скриптами преобразуют в нормальный HTML.

A.Z.

Вопрос

Где в интернете можно узнать о таких простых вещах как прокси-сервер, домен, протокол TCP/IP и т.п. начальные сведения?

Ответ

mikhed.narod.ru
shadowsecurity.net.ua
www.proxychecker.ru

Из конференции Expert_FAQ

Вопрос

Где мне взять голосование и гостевую книгу для своего сайта?

Ответ

Зайти на guestbook.ru и зарегистрировать себе готовую. Скрипт голосования можно скачать с сайта cgi-bin.ru (чтобы заработало, необходимо, чтобы ваш хостинг (там, где размещен сайт) поддерживал PHP или CGI.

Abonentden

Вопрос

Где можно почитать про то, как защитить CGI-шные скрипты от лишних посягательств? Можно на английском.

Ответ

А эти вы уже читали? (по РНР и на русском):

http://www.opennet.ru/base/dev/secure_php_prog.txt.html
http://php.spiker.ru/kadabra.php?do=articles&type=section&id=06
http://www.dssb.h1.ru/?mn=uphp&np=stat&s=uphp/?mn=uphp&np=stat&s=uphp/006.html&nocashe=2660
http://www.topdream.ru/bezop/info_lomaem_php.html

Из конференции Inet_prog

Вопрос

Есть какая-нибудь разница какой писать слэш? "/" или "\"? А то у меня везде по разному. Есть смысл исправлять?

Ответ

Для Windows'а разницы нет, а для Linux'а есть. Лучше везде пиши вместо обратного слэша — косой ("/"). Тогда при размешении странички в инете у тебя не будет никаких проблем.

php-coder

Вопрос

Есть ли бесплатные службы в интернете, с помощью которых можно проверить доступность моего сайта в течении суток?
Т.е. скармливаешь им адрес, а они тестируют его доступность в течении некоторого срока, а потом выдают статистику «в 17-40, 19-26 сайт был не доступен», по которой можно «требовать» объяснения у провайдера.

Ответ

В Рунете есть служба
http://uptime.ru.
Зарегистрировавшись там, вам будут приходить сообщения, когда ваш сервер недоступен.
А в своем профайле вы можете посмотреть общую статистику по всем дням.

Или:
http://www.internetseer.com

Или: www.easymonitor.com
www.netmon.com
Последняя служба наиболее навороченная, платная, трил 7 дней, но можно и бесплатно, если разместить на сайте их кнопку (жуткую на вид и портящую весь дизайн).

Из конференции Hosting

Вопрос

А за счет чего живут всякие там поисковые системы типа рамблер, где-то в журнале вычитал, что их бюджет оставляет около 60 млн. рублей, от куда это? Какой смысл существовать всяким там бесплатным хостингам, которые выдают 10 мегов на создание своего сайта, токо не говорите, что за счет баннеров, не поверю)))

Ответ

А зря не верите. Именно на показах баннеров они и живут. Их показы достигают до 5 миллионов в сутки. При цене за тысячу показов где-то 0.5$ (грубый минимум!!!) можно подсчитать что сумма за месяц выходит не маленькая :)

Рекомендую заглянуть в раздел «реклама» того же яндекса. Там подробно описывается где, что, сколько показывается и сколько это стоит.

Из конференции Expert_FAQ

Вопрос

Есть основной файл index.shtm и несколько вспомогательных 1.htm, 2.htm и т.д. На основном есть ссылки 1, 2 и т.д.

Как при нажатии определенной ссылки добиться загрузки соответствующего вспомогательного файла в определенный <DIV> в основном файле не изменяя других элементов? Сразу предупреждаю, что решения на PERL и PHP не проходят, т.к. хост поддерживает только SSI.

Ответ

Сразу приходит в голову <IFRAME>. Можно использовать обычные фреймы (это на любителя).

Из конференции Inet_prog

Вопрос

Возможно ли задать отображение border'а только для заданной ячейки таблицы?

Ответ

<tr>
<td bgcolor=#666666><img src="clear_dot.gif"
width="1" height="1"></td>
</tr>

Из конференции Inet_prog

Вопрос

Ищу способ автоматического обновления моих html'ок на ftp. Нужна программа — лучше досовская — которая запускается каким-нибудь шедулером, присоединяется авторизированно к фтп, проверяет даты файлов и, если удаленные файлы старше чем локальные, то обновляет конкретный файл(ы).

Ответ

Я использую WS FTP Pro. Внутри пакета есть специальная утилита, делающая то, что тебе надо.

Alexey aka Trog

Вопрос

Наш сайт сделан с помощью FrontPage. При размещении в сети на страницах пропал фон. Как это исправить?

Ответ

Я так понимаю, что в качестве фона была исплльзована картинка. В таком случае, следует открыть файл обычным ноутпэдом и проверить, правильно ли все вписано в теге <BODY>. Особенно следует обратить внимание на рЕгИстРы букв в имени файла и сравнить их с теми. что имеет файл. уже размещенный на сервере. Иногда при аплоаде регистры букв заменяются либо на ВСЕ БОЛЬШИЕ, либо на ну очень маленькие :-(

Из конференции Expert_FAQ

Вопрос

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

Ответ

С помощью HTML нельзя вставить время, для этого надо использовать java-script, SSI или другие способы. Проще сделать при помощи java-script, но если надо вывести дату не в стандартном виде, а так, как вам хочется, например «Сегодня вторник, 17 июля 2001 г.», можно воспользоваться SSI (одно НО — сервер должен его поддерживать). Получится примерно такой код:

<p>Сегодня
<!--#config timefmt="%u" -->
<!--#set var="NUM_DAY" value="$DATE_LOCAL"-->
<!--#if expr="$NUM_DAY=1" -->
<!--#set var="DAY" value="понедельник" -->
<!--#elif expr="$NUM_DAY=2" -->
<!--#set var="DAY" value="вторник" -->
<!--#elif expr="$NUM_DAY=3" -->
<!--#set var="DAY" value="среда" -->
<!--#elif expr="$NUM_DAY=4" -->
<!--#set var="DAY" value="четверг" -->
<!--#elif expr="$NUM_DAY=5" -->
<!--#set var="DAY" value="пятница" -->
<!--#elif expr="$NUM_DAY=6" -->
<!--#set var="DAY" value="суббота" -->
<!--#else -->
<!--#set var="DAY" value="воскресенье" -->
<!--#endif -->
<!--#config timefmt="%e" -->
<!--#set var="DATE" value="$DATE_LOCAL"-->
<!--#config timefmt="%m" -->
<!--#set var="NUM_MONTH" value="$DATE_LOCAL"-->
<!--#if expr="$NUM_MONTH=01" -->
<!--#set var="MONTH" value="января" -->
<!--#elif expr="$NUM_MONTH=02" -->
<!--#set var="MONTH" value="февраля" -->
<!--#elif expr="$NUM_MONTH=03" -->
<!--#set var="MONTH" value="марта" -->
<!--#elif expr="$NUM_MONTH=04" -->
<!--#set var="MONTH" value="апреля" -->
<!--#elif expr="$NUM_MONTH=05" -->
<!--#set var="MONTH" value="мая" -->
<!--#elif expr="$NUM_MONTH=06" -->
<!--#set var="MONTH" value="июня" -->
<!--#elif expr="$NUM_MONTH=07" -->
<!--#set var="MONTH" value="июля" -->
<!--#elif expr="$NUM_MONTH=08" -->
<!--#set var="MONTH" value="августа" -->
<!--#elif expr="$NUM_MONTH=09" -->
<!--#set var="MONTH" value="сентября" -->
<!--#elif expr="$NUM_MONTH=10" -->
<!--#set var="MONTH" value="октября" -->
<!--#elif expr="$NUM_MONTH=11" -->
<!--#set var="MONTH" value="ноября" -->
<!--#else -->
<!--#set var="MONTH" value="декабря" -->
<!--#endif -->
<!--#config timefmt="%G" -->
<!--#set var="YEAR" value="$DATE_LOCAL" -->
<!--#echo var="DAY" -->
<!--#echo var="DATE" -->
<!--#echo var="MONTH" -->
<!--#echo var="YEAR" -->
</b>


Вот скрипт на JavaScript, выводящий дату в формате «Tuesday, July 17, 2001». Впрочем, поменять порядок вывода дня недели, года и т.д. и перевести на русский (если надо) нетрудно.

<SCRIPT LANGUAGE = "JavaScript">
<!-- // Array of day names
var dayNames = new
Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");
var monthNames = new
Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var dt = new Date();
var y = dt.getYear();
// Y2K compliant
if (y < 1000) y +=1900;
document.write(dayNames[dt.getDay()] + ", " +
monthNames[dt.getMonth()] + " " + dt.getDate() + ", " + y);
// -->
</SCRIPT>


Или так:

<script language="JavaScript">
<!--
function JSClock() {var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var temp = "" + hour
temp += ((minute < 10) ? ":0" : ":") + minute
temp += ((second < 10) ? ":0" : ":") + second
document.clockForm.digits.value = temp
id = setTimeout("JSClock()",1000) }
-->
</script>
</head><body onLoad="JSClock()">
<form name="clockForm">
<center>Текущее время: <input type="text" name="digits" size="8"
value="">
</center>
</form>

****Место для остального кода страницы****

</body></html>


else, Лена, Армен

Вопрос

Как добавить иконку своему сайту при добавлении его в «Избранное»?

Ответ

Создайте иконку любого из следующих форматов — 16х16х16, 32х32х16, 48х48х16 — и поместите ее в корне вашего сайта.

Если по каким-либо причинам вы не можете разместить данный файл в корне своего сайта, то используйте тэг

<LINK REL="SHORTCUT ICON" href="/your/path/favicon.ico">.

Вопрос

Как закачать свой сайт в internet, если место под него уже имеется?

Ответ

1. Например по FTP: Надо набрать в строке адреса IE :
yourlogin:yourpassword@yourhost.ru
и ксопировать туда все файлы, которые надо!

2. Можно через DreamVeaver:
menu — site — edit
sites — new — local info:
определяешь локальную папку, в которой лежит сайт
remote info: Access: ftp
Ftp host: your host.ru
login: yourlogin
password: yourpassword
— ok -
с одной стороны будут локальные файлы а с другой — удаленные
— нажимаешь кнопку «connect» И ВСЕ!

Из конференции Expert_FAQ

Вопрос

Нашел скрипт для гостевой книги, а он требует, чтобы я установил какие-то права пользования на 755. Что это такое?

Ответ

Теория хранения данных в *nix системах принципиально отличается от Win систем. Каждый файл имеет свои права на доступ к нему (увидеть могут все, а вот прочитать, или запустить лишь избранные). В *nix системах существуют три группы пользователей — админ, группа с доступом на сайт и просто любые пользователи. Запись выглядит так: -rwx-rwx-rwx; сначала — владелец, потом группа, потом остальные.

Есть три права (флажка) на каждого:
4 — r — Read — права на чтение;
2 — w — Write — права на запись;
1 — x — eXecute — права на запуск.

Выше перечислены три флажка, каждый из которых означает какое-то право. Чтоб получить одну цифру из комбинации этих трех, нужно просуммировать цифры установленных флагов. Например:
полные права = 7 = 4+2+1
только чтение = 4 = 4+0+0
чтение/запись = 6 = 4+2+0

Таким образом, 644 — это: публика = чтение, группа = чтение, владелец = чтение/запись.

Kаталогам обязательно нужно «исполнение», то есть то, что для файлов 644, то для каталогов 755.

Права доступа устанавливаются строкой, введенной в шелл сервера, вида

chmod 777 script.pl

где 777 — права доступа, script.pl — имя скрипта.

Для установки прав можно пользоваться CuteFTP или другим ftp-клиентом. Кстати, многие из них умеют вычислять эти цифры сами по установленным вами флажками.

Илья П., Андрей Переводчик, Dexter Holland

Вопрос

Как мне сделать так, чтобы при нажатии на ссылку программа запрашивала пароль?

Ответ

Код вставляешь в ту страницу которая должна открыться после введения пароля.

<html>
<head>
<title>
</title>
<script language=JavaScript type=text/javascript>
var i="Сам пароль"
var j=prompt("Введите пароль", "текст, который будет отображаться в поле ввода пароля, можно оставить пустым") while (i!=j)
{ j=prompt("Введите пароль", "текст, который будет отображаться в поле ввода пароля, можно оставить пустым") }
</script>
</head>
</html>


Из конференции Expert_FAQ

Вопрос

Как можно сбыть свой продукт в Инете и как они пришлют мне деньги за прогу?

Ответ

Есть такой тип программ — Shareware, которые какое-от время работают (или работают с ограниченной функциональностью), а затем начинают требовать деньги за возможность продолжения работы.

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

Из конференции Expert_FAQ

Вопрос

Работая со спонсором Sendmoreinfo обнаружил что если заходить по присылаемым ссылкам с отключенной графикой, денег начисляют меньше. Отсюда вопрос как они определяют что графика отключена и можно ли это обойти.

Ответ

Очень просто. Если ты ее не загружаешь, значит, она у тебя отключена. А трафик подсчитывается на серваке и логи ведутся.

Из конференции Expert_FAQ

Вопрос

Как перекачать файл с одного FTP на другой, минуя мой комп.

Ответ

Есть программа x-uploader (116Кб).
Вот ее описание, взятое с сервера NoNaMe:

«Во время очередного томительного ожидания закачки файла на фтпшник я вспомнил о X-UploadeR. Суть работы программы такова: перекачка файла с одного сервака на другой происходит со скоростью самих серверов, а не через себя любимого (на своем курьере :) ). Напряг только в том, что нужен хостинг с cgi-bin, но тут к программе идет бонусом несколько ссылок с уже настроенными серваками! На момент написания статьи 1 из них 100% работал. Прога проста до безобразия, впрочем, как и все гениальное :) . Качаем.»

Можно процедуру вручную проделать. Но для этого должен быть доступ к шеллу (командной строке) одного из серверов (обычно он предоставляется по ssh2 или telnet). Подключаемся к нему и запускаем mc, то означает Midnight Commander. Это аналог досовского VC под Unix. Интерфейс абсолютно аналогичен VC, так что не составит большого труда создать в нем соединение FTP и скопировать файлы с удаленного сервера на тот, через шелл которого мы работаем. Я так переносил файлы при переезда сайта на новый сервер ? за три минуты все перелетело.

Resident, Andrew Perevodchik

Вопрос

Как подгружать «нестандартный» шрифт посетителю сайта?

Ответ

C помощью CSS можно объявить свой шрифт:

@font-face { font-family: my-font; src:url(http://mysite.ru/my-font.ttf);}

или

src: url(GOUDYST0.ttf)

Shemyakin Dmitry

Вот что на этот счет говорит CSS2 reference:

The user agent will recognize the name of font formats that it supports, and will avoid downloading fonts in formats that it does not recognize.
An initial list of format strings defined by this specification and representing formats likely to be used by implementations on various platforms is:

truedoc-pfr — TrueDoc Portable Font Resource — .pfr
embedded-opentype — Embedded OpenType — .eot
type-1 — PostScript Type 1 — .pfb, .pfa
truetype — TrueType — .ttf
opentype — OpenType, including TrueType Open — .ttf
truetype-gx — TrueType with GX extensions
speedo — Speedo
intellifont — Intellifont


Максим

Вопрос

Подскажите, как пользоваться SSI. Я имею в виду основные команды.

Ответ

Синтаксис SSI-команд таков:
<!--#команда атрибут1="значение1" … -->

Существуют следующие команды:

echo — служит для вывода переменной окружения (задается в атрибуте var)
Пример:
<!--#echo var="CONTENT_LENGTH"-->

exec — служит для запуска cgi-скриптов(путь (относительный) задается в атрибуте cgi) и команд (путь к командному файлу ? в атрибуте cmd)
Пример:
<!--#exec cgi="/cgi-bin/cgi1.cgi"-->
<!--#exec cmd="/home/root/cmd.sh"-->

fsize — выводит размер файла. Путь может быть абсолютный(file) или относительный (virtual)

flastmod — выводит дату последнего обновления файла, заданного абсолютно(file) или относительно (virtual)

include — вставляет в страницу указанный документ или результат работы скрипта. Путь абсолютный (file) или относительный (virtual). В последнем случае, для скриптов вставляется не текст скрипта, а результат его работы.

printenv — печатает все переменные окружения

set — устанавливает переменной окружения(var) значение (value)

Из конференции Expert_FAQ

Вопрос

Поставил Апач 1.3.22 на win 98 локально.

Страница LocalHost отображается нормаль, я бы даже сказал без проблем , а вот настроить его чтобы отображал мою страницу не хватает мозгов или опыта, скорее второе. Так вот помогите пожалуйста сделать так, что в експлоере набрав My.web отображалась моя страница лежащая в папке d:\\Web. Пробовал по инструкции менять файл настройки, не получается.

Ответ

Не можешь настроить…, у меня почему то все получилось:

Редактируем файл: conf\httpd.conf
строки:

ServerType standalone
ServerRoot "C:/web/apache/Apache" — указываем где стоит Апач
Port 80 — порт по которому будет откликаться сервер.
ServerAdmin webmaster@mail.loc — адрес на который будет писаться при ошибках, как адрес администратора.
ServerName my.web — dns-имя твоего сервера.
DocumentRoot "C:/web/site/wwwroot" — директория где будут лежать твои хтмл страницы.

Прописываем права для директории:
<Directory "C:/web/site/wwwroot">
Options Indexes FollowSymLinks MultiViews +Includes — всяко всяка плюс разрешаем выполнять SSI
Order allow,deny
Allow from all
</Directory>

Директорию с хтмл страницами описали.

Опишем директорию где будут лежать наши CGI-скрипты:
ScriptAlias /cgi-bin/ "C:/web/site/cgi-bin/"
<Directory "C:/web/site/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

Обозначаем расширения наших CGI-скриптов: (там строка есть нужно только раскоментировать)

AddHandler cgi-script .cgi
AddHandler cgi-script .pl

Ну и обозначаем расширения файлов в которых будут обробатываться SSI директивы.

НУ вот и все что должно быть в конфигурационном файле. чтобы работали скрипты и директивы SSI

В моем случае все хтмл фалы лежать в c:\web\site\wwwroot и файл, например help.html из этой директории виден по адресу http://127.0.0.1/help.html скрипты лежат в директории c:\web\site\cgi-bin и скрипт test.pl из этой директории виден по адресу http://127.0.0.1/cgi-bin/test.pl

Чтобы вместо http://127.0.0.1 на сервер заходить по имени, например, my.web то нужно в директории Винды создать файл host и написать в нем строчку:

127.0.0.1 my.web

Чтобы установить апач как сервис нужно запустить апач с командой:

apache.exe -i

И после пререгрузки винды Апач уже будет работь как сервис.

Чтобы в ручную запустить апач:
apache.exe -k Start

Остановить:
apache.exe -k Stop

Перегрузить (чтобы стали действовать изменения в конфигурационных файлах):
apache.exe -k restart

НУ во вроде и все.

Из конференции Expert_FAQ

Вопрос

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

Ответ

Да, можно.

Но этот скрипт довольно объемный и здесь я его приводить не буду, поэтому рекомендую сходить на http://www.dweb.ru, там огромное кол-во скриптов и их разных вариантов!

Вопрос

Меня интересует, как продвигается очередь писем на почтовых серверах провайдеров. Письма отправляются последовательно — одно за другим или многопоточно? И как влияет важность и размер письма на его место в очереди?

Ответ

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

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

Размер врядли както влияет, а важность может влиять в зависимости от настроек.

Из конференции Expert_FAQ

Вопрос

Есть ли возможность сделать следующее либо на PHP, либо на JavaScript: делается сайтик :) в локальной сети. На сайте будут файлы mp3. При клике на любом из файлов сервака на компе клиента должен запускаться WinAmp с этим файлом и начать проигрывание. Можно, в принципе, запуск WinAmp'а не по ссылке, а через форму. Так как сделать, чтобы WinAmp вообще запускался?

Ответ

А откуда Вам известно, установлен ли Winamp на другом конце?
Для проигрывания музыке вы можете просто вставить файл музыки в тег типа:

<A Href= "musik.mp3"> Щелкни здесь, чтобы послушать музыку </A>

В этом случае при щелчке мышью на ссылку откроется программа с которой ассоциировано расширение mp3 (или откроется окно с предупреждением о загрузке файла).

Если же Вам нужно, чтобы музыка воспроизводилась прямо из окна браузера, используйте тег <Embed>
(закрывающего тега нет). :

<embed src = "Music.mp3">

Из конференции Expert_FAQ

Вопрос

Можно ли на странице что-то вроде:

CPU…OK
(ПАУЗА)
HDD…OK
(ПАУЗА)
RAM…OK

И так далее…

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

Ответ

<html> <head> <style>
div
{ font-family: Arial; font-size: 20pt; color: #ffffff; display: none; }
</style>
<script language="JavaScript"> var Phase; function init()
{ Phase = 0; setTimeout("changePhase()", 500); };
function changePhase()
{ var s; eval("s=typeof(msg"+(++Phase)+");");
if (s!="undefined")
{ eval("msg"+Phase+".style.display = 'inline';"); setTimeout("changePhase()", 1000); }
else
{ location.href = "http://www.nahuy.com"; };
};
</script> </head> <body bgcolor="#000000" onload="init()"> <table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%"><tr><td valign="middle" align="center">
<div id="msg1">CPU…OK</div><br>
<div id="msg2">HDD…OK</div><br>
<div id="msg3">RAM…OK</div><br>
<div id="msg4">
И так далее…</div> </td></tr> </table> </body> </html>


Из конференции Expert_FAQ

Вопрос

Программисты, помогите новичку.
Я приобрел хостинг у компании, дали мне сервер. К нему я прикрепил два домена spb.ru и msk.ru. Оба они на сервере действуют, как алиасы.
НО у меня есть 2 адреса на http://www.nm.ru.
Мне необходимо сделать, что бы при запросе address1.SPB.RU происходило перенаправление на адрес address1.nm.ru, а при запросе address2.msk.ru — на адрес address2.nm.ru

Мне сказали, что такое возможно на PHP, но я даже и представить не могу, как это сделать.

Ответ

1. На php редирект выглядит так:

<?php
  header("Location: http://mysite.com");
  ?>


2. Можно на Ява скрипте:

<script>
document.location="www.mysite.com";
</script>


3. Также можно и при помощи HTML:

<META http-equiv="refresh" content="0; url=http://site.ru">

4. При помощи .htaccess

php-coder, trash_v2.

Вопрос

Нередко посещая веб-страницы можно видеть цветное оформление полосы прокрутки. Подскажите, пожалуйста, какими средствами (софтом) можно добиться подобного оформления или конкретный пример.

Ответ

Это достигается путем применения CSS. Между тэгами <head>..</head> вставь следующее

<style>
body {
scrollbar-face-color: ваш_цвет;
scrollbar-shadow-color: ваш_цвет;
scrollbar-highlight-color: ваш_цвет;
scrollbar-3dlight-color: ваш_цвет;
scrollbar-darkshadow-color: ваш_цвет;
scrollbar-track-color: ваш_цвет;
scrollbar-arrow-color: ваш_цвет;
scrollbar-3d-light-color: ваш_цвет;
scrollbar-base-color: ваш_цвет;
scrollbar-dark-shadow-color: ваш_цвет;
}
</style>


И изменяя "ваш_цвет" на цвет, который вы используете в своем дизайне, экспериментируя, вы подберете себе то, что вам нужно.

Из конференции Expert_FAQ

Вопрос

Как сделать ячейку таблицы ссылкой (без графики), чтобы при наведении указателя мыши на ячейку, background-цвет ячейки менялся на заданный цвет?
Мой хостинг-сервер поддерживает только CGI и PHP скрипты.

Ответ

Динамическое изменение цвета фона ячеек

Использование стилей и управление ими с помощью JavaScript позволяет менять вид ячейки Lна ходу¦, при выполнении определенных условий, таких как наведение курсора на ссылку или саму ячейку.
Можешь не боятся, твой сервер это держит.

Рассмотрим самый простой прием — цвет фона ячейки меняется, когда курсор мыши наводится на нее.

Наведение мыши на область отслеживается событием onMouseOver, а вывод мыши за ее пределы ? событием onMouseOut. Поскольку цвет фона меняется у той же самой ячейки, на которую наводим курсор мыши, то изменение стиля делается с помощью метода this.style.ba ckground.

Пример 1. Изменение цвета фона

<table width=60% border=1 cellspacing=0 cellpadding=4 bordercolor=#333333 align=center>
<tr>
<td align=center bgcolor=#CCCCCC onMouseOver="this.style.background='#FFCC33'" onMouseOut="this.style.background='#CCCCCC'">
<a href="link1.htm">Пункт 1</a>
</td>
<td align=center bgcolor=#CCCCCC>
<a href="link2.htm">Пункт 2</a>
</td>
</tr>
</table>

В примере используется изменение серого цвета фона на оранжевый.В браузере Netscape 4.x приведенный способ не работает.

Можно, также, сделать переход на другой документ при нажатии не на саму ссылку, а на ячейку таблицы. Тогда вся ячейка превратится в одну ссылку, а не только текст внутри нее. Надо отметить, что данный подход не самый лучший, в силу его неочевидности, посетители веб-сайтов привыкли, что при наведении на ссылку, курсор мыши превращается в руку. С помощью CSS можно переопределить вид курсора мыши, однако эта возможность доступна только для браузера Internet Explorer.

Пример 2. Создание ячейки как ссылки

<table width=60% border=1 cellspacing=0 cellpadding=4 bordercolor=#333333 align=center>
<tr>
<td align=center bgcolor=#CCCCCC onMouseOver="this.style.background='#FFCC33'" onMouseOut="this.style.background='#CCCCCC'" onClick="document.location='1.html'" style="cursor: hand"><a href="link1.htm">Пункт 1</a>
</td>
<td align=center bgcolor=#CCCCCC>
<a href="link2.htm">Пункт 2</a>
</td>
</tr>
</table>

К коду HTML предыдущего примера добавилось событие onClick, отвечающее за нажатие на ячейке и изменение стиля курсора.

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

Для удобства, изменение цвета ячейки оформлено в виде отдельных функций. В связи с тем, что браузеры Internet Explorer и Opera используют разные подходы для динамического изменения стиля элемента, в функциях, которые приведены в примере 3, цвет фона меня
Пример 3. Изменение свойств ячейки

<table width=60% border=1 cellspacing=0 cellpadding=4 bordercolor=#333333 align=center>
<tr>
<td align=center bgcolor="#CCCCCC" ID="c1">
<a href="link1.htm" onMouseOver="newColor('c1')" onMouseOut="backColor('c1')">Пункт 1</a>
</td>
<td align=center bgcolor="#CCCCCC" ID="c2">
<a href="link2.htm" onMouseOver="newColor('c2')" onMouseOut="backColor('c2')">Пункт 2</a>
</td>
</tr>
</table>

<script language="JavaScript">
function newColor(idCell)
{ eval('document.all.'+idCell+'.style.background = "#FFCC33"');
eval('document.getElementById("' + idCell + '").style.background = "#FFCC33"'); }
function backColor(idCell)
{ eval('document.all.'+idCell+'.style.background = "#CCCCCC"');
eval('document.getElementById("' + idCell + '").style.background = "#CCCCCC"'); }
</script>

Ниже показано, как изменяется цвет фона ячейки при наведении курсора на ссылку.

Указанным в примере 3 способом можно изменять цвет любой ячейки, независимо от того, где она расположена. Наведите курсор на ссылку и внизу нее появится цветной прямоугольник.

Текст скрипта в этом случае останется неизменным, как указано в примере 3. Добавятся лишь идентификаторы ячеек, цвет которых следует менять и, соответственно, параметры вызова функций.

Из конференции Expert_FAQ

Вопрос

Как сделать, чтобы кнопка Back срабатывала правильно в сложных конструкциях чатов?

Ответ

Response.Expires = -1

Andrew Leshchuk

Или так:

<meta http-equiv="ExpiresЃ content="Thu, Jan 1 1970 00:00:00 GMT">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">

Захаренков Михаил

Вопрос

Не подскажите, как соединить две строки?
То есть задача такая:
есть функция, которая возвращает "строку1", мне нужно, чтоб между <textareа> и </textareа> я вставил скрипт, который вызовет функцию и запишет в поле TEXTAREA "строка1", а потом, сразу без пробелов "строка2".
Как результат у меня получится на страничке "строка3", состоящая из двух предыдущих.
Это можно как-нибудь осуществить простыми средствами (без PHP, perl…)?

Ответ

Строка3=Строка1.Строка2;

Пакичев А.Н.

Вопрос

Как создать свой WAP сайт и бесплатно его разместить?

Ответ

Если не ошибаюсь, WAP сайты пишутся на языке WML, т.е. Вам следовало бы его изучить.
Вот ссылочка:
http://www.mycomp.com.ua/article.php?id=4131

Может быть она Вам хоть чуть-чуть поможет…

Из конференции Inet_prog

Вопрос

Я создал свою и-нет страничку, пока просто на html, а куда ее (А ГЛАВНОЕ КАК) помещать не знаю!

Ответ

Сходи на narod.ru или на boom.ru и почитай про создание своего сайта. Там все просто и работает не плохо (особенно на народе). Думаю, разберешься.

Александр

Вопрос

Объясните, пожалуйста, разницу между POST и GET.

Ответ

POST — передача данных через стандартные потоки, STDIN скрипта например. Размер переданной информации ограничен 8кб. Данные не кэшируются.

GET — передача данных через адрес (a.htm?var=3). Размер строки после '?' не более 255 символов. Данные кэшируются.

Glader

Вопрос

Какие сервера предоставляют хостинг бесплатный адреса вида что-то.что-то.org или место org будет com, net, by, ну в общем не ru

Ответ

Иди сюда — www.codenet.ru ОГРОМНАЯ таблица хостеров.

Из конференции Expert_FAQ

точнее www.codenet.ru/hosting

Вопрос

У меня есть задача:
Есть дерево, на физичеком уровне это корневая папка с вложенными под папками, в каждой папеке лежит некий HTML документ. Каждая папка это раздел сайта. Мне нужно обойти все папки и создать дерево навигации, т.е. в какой папке какие документы лежат и сохранить эти данные в некой БД.

Какую БД выбрать? Я пока колеблюсь между MySQL и XML. Возможности MySQL я знаю, а вот XML только изучаю.

Ответ

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

A.Z.

Насколько я знаю что XML это вовсе не БД… А для БД можешь SQL выбрать, какую захочешь, главное с головой построить структуру БД правильно и со знанием тонкости. Из книг я знаю, что MySQL — бытродействующая, но там имеется ограничение по количество записей.

Пакичев А.Н.

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

Shemyakin Dmitry.

Вопрос

Место для бесплатного размещения страниц сайта? В идеале интересует: 20-30 метров, можно больше. PHP обязательно. Закачка через FTP. Желательно MySQL, но можно без него. Отсутствие ограничений на тип файлов. Ну и бесплатность.

Ответ

По твоим требованиям подходит www.easyspace.com но там из России связь медленная. Если сайт для западной аудитории, тогда годится. Если чешский язык знаешь, то можешь посмотреть www.hyperlinx.cz, www.pipni.cz, www.stawebnice.cz (без MySQL). Также есть хороший словацкий хостинг www.host.sk (без FTP).

agava.ru и h1.ru

Для обычного сайта лучше всего подойдет narod.ru для навороченного webservis.ru. Еще есть by.ru, boom.ru.

Зависит от твоих потребностей. Конкретизируй. Если надо хостить домен второго уровня, места надо мало и трафик большой не ожидается, можно посмотреть на http://www.portland.co.uk. Там же дают и домены третьего уровня. Никакой рекламы, баннеров, всплывающих окон и т.п. Есть PHP, MySQL. Правда, с MySQL недавно были проблемы. Серверы в Англии, скорость из Европы приличная.

Но самый хороший путь — зайти на www.google.com, набрать «free hosting» и насладиться изобилием.

Из конференции Нosting

Вопрос

Можно ли на бесплатном сервере (типа by.ru) установить базу данных без спец. разрешения админа?

Ответ

Нет. Система безопасности на таких серверах настроена довольно хорошо, и в случае попыток несанкционированного доступа (а установка программного обеспечения — это есть такая попытка) это карается блокированием или удалением аккаунта (т.е. сайта).

bsp

Вопрос

Если я создам virtualhost на 8080 порту, то через интернет ко мне можно будет присоединиться на 8080 порт?

Ответ

Естественно, если конечно этот порт ничем не блокируется(например, брэндмауэр провайдера).

Из конференции Inet_prog

Вопрос

На каком языке лучше и проще делать сайт, для работы с базами данных?

Ответ

Проще всего писать на ASP, используя ADO и ODBC, но для этого нужно крутой хостинг под Windows NT/2000 (от $30 до $70 и более).

А еще лучше использовать PHP + MySQL. Хостинг недорогой.

*******

Вопрос вкуса и знаний — одинаково легко на php, perl или ASP. Для того, кто знает. Для того кто не знает ни один из этих языков надо определится в какой среде будет все это работать (наиболее распространенные — *nix сервера, а значит ASP отпадает, т.к. это прерогатива WinNT/2000 + IIS), самый на мой взгляд простой в реализации и изучении вариант — php + MySQL

sandetsky

Вопрос

Нужно ли указывать кодировку для англоязычной версии сайта? На многих иностранных сайтах она не указана.

Ответ

Можно не указывать, но вот пример из личного опыта:

Пишу страничку для американцев — простенькую такую сабмит формочку для сбора различной инфы. А многие юзеры сидят на Mac'ах.
B вот такой глюк мы наблюдали: юзеры (особенно те, которые на макинтошах) копируют куски текста из других прог (ворд и пр.) и вставляют в хтмл форму. В копируемых текстах иногда присутствуют спецсимволы (например, ворд может заменять обычные кавычки на «елочки» и т.п.), и вот периодически эти разные специальные символы заменялись на латинские буквы или кракозябры.

Мы никогда не использовали явное указание на кодировку (еще бы — кругом одни американцы и ни одной русской буковки на страничке), вставили мета тег — и все проблемы как рукой сняло. Так что делайте выводы.

Вадим

Вопрос

Необходим чат, чтобы мог выдержать более 80 посетителей, быстро загружался, работал без refresh и требовал мало ресурсов. Все будет на виртуальном хостинге.

Ответ

Посмотри здесь:
http://chat.php.spb.ru

Yaroslove

Вопрос

Нужно сделать выпадающее меню, состоящее предположительно из более, чем 100 элементов. Но не это сложно — сложно то, что необходимое условие — когда подменю вываливается, оно должно сдвигать нижние пункты меню, а не наезжать на них. Типа вот так:

Styles
Info
Contacts

Нажимаю на Styles и получается вот так:

Styles-
        |-Rock
        |-Metal
        |-2 Step
        |-Other
Info
Contacts

Я в непонятках. Если кто согласен на альтруистичной основе мне помочь этим скриптом, помогите… Буду вечно благодарен.

Ответ

1.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE> New Document </TITLE></HEAD>
<style>
a {text-decoration:none}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--

function DoClick(child)
{
   o=child.style;
   (o.display == 'none')?o.display = 'block':o.display = 'none';
}
//-->
</SCRIPT>

<BODY BGCOLOR="#FFFFFF">
<TABLE border=1 id="tbl">
<TR>
         <TD>
       <div><a href="#" onClick="DoClick(c1)">+</a>Родитель
       </div>
     </td>
</tr>
  <tr>
     <td>
    <div id="c1" style="display:none" >
     &nbsp;&nbsp;&nbsp;&nbsp;Сына
     </div>
     </td>
</tr>
<tr>
     <td>
       <div><a href="#" onClick="DoClick(c2)">+</a>Родитель 2
       </div>
     <div id="c2" style="display:none">
     &nbsp;&nbsp;&nbsp;&nbsp;Сына 2<br>
     &nbsp;&nbsp;&nbsp;&nbsp;Сына 3<br>
     &nbsp;&nbsp;&nbsp;&nbsp;Сына 4<br>
     &nbsp;&nbsp;&nbsp;&nbsp;Сына 2
     </div>
     </TD>
</TR>
</TABLE>
</BODY>
</HTML>


2.
Вставьте между тэгами <Head> и </Head>:

<style>
a:link { color: #FFFF00; text-decoration: none;font-size: 8pt; font-family: Arial }
a:visited { color: #FFFF00; text-decoration: none; font-size:8pt; font-family: Arial }
a:active { color: #FFFF00; text-decoration: none; font-size: 8pt; font-family: Arial }
b { font-size: 10pt; font-family: Arial };
</style>


Вставьте между тэгами <Body> и </Body> и отредактируйте:

<script language=JavaScript> function clickHandler() {
var targetId, srcElement, targetElement; srcElement = window.event.srcElement;
if (srcElement.className == "Outline") { targetId = srcElement.id +
"details"; targetElement = document.all(targetId); if
(targetElement.style.display == "none") { targetElement.style.display
= ""; } else { targetElement.style.display = "none"; } }}
document.onclick = clickHandler; </script>
   <!-- НАЧАЛО СПИСКА РАЗДЕЛОВ САЙТА -->
   <b id="Out1" class="Outline" style="cursor: hand;">Фоны</b><br>
   <div id="Out1details" style="display:None; position:relative; left:12;">
     <a href="">Фоны</a><br>
     <a href="">Фоны с разделителями</a><br>
   </div>


evrica, A.Z.

Вопрос

Если браузер принимает от сервера очень большой ответ на большой скорости, то как его можно остановить?

Ситуация, породившая вопрос: делаю я web-приложение, естественно тестирую на 127.0.0.1 (IIS). При определенных условиях в скрипте возникает бесконечный цикл, который на дикой скорости отправляет браузеру кучу данных. Причем скорость такая дикая, что нажатие на кнопку «Прервать» просто не успевает обрабатываться. Проверено на Opera 6 и Internet Explorer 5.

А очень хочется посмотреть, что же там грузит браузер, это — ключ к устранению этого нежелательного цикла. Система Win2000Pro. Кстати, аналогичная ситуация на WinNT2000Server не возникает — там прервать можно.

Ответ

Ну ежели ты не можешь остановить цикл со стороны клиента, то останови принудительно со стороны сервера. Поставь счетчик в цикле и по нему делай response.end.

Из конференции Inet_prog

Вопрос

Что значит эта ошибка: Specified key was too long. Max key length is 500? Это выдало вместо результата, когда с phpMyAdmin создавал таблицу. В ней есть несколько полей (типа varchar), которые я хотел проиндексировать (по каждому из этих полей впоследствии будет выполняться поиск, а записей намечается немало).

Ответ

Посмотри, поля varchar которые индексируешь, нет ли длинной больше 500 символов?

Из конференции Inet_prog

Вопрос

В поисковике Rambler описание моего сайта составлено из верхнего меню, т.е. просто взяты первые строчки текста (главная, форум, гостевая и т.д.) Хотя мета тэги «description» и «keywords» у меня есть на каждой странице.

Ответ

Дело в том, что сейчас поисковые системы не ориентируются на эти теги, а берут ключевые слова непосредственно из контента. То есть содержимого странички. Так же учитывается «вес» того или иного слова — то есть, если слово внутри тегов <H1>, то вес его будет выше. Однако и злоупотреблять не стоит — если на страничке одно и то же слово встречается слишком уж подозрительно часто, то поисковик просто его игнорирует или помещает в самый низ рейтинга. Еще больший вес имеют <TITLE> документов.

Вопрос

Создал свою страничку, на моем компе работает нормально (использовал Ворд). Там есть ссылки на фаилы, которые посетитель может скачать себе. Файлы расположены в той же директории, что и сайт.

Когда я закачаю ее на сервер к провайдеру, то ссылки на файлы изменятся сами или надо вручную их править а потом слать?

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

Ответ

По-моему, Ворд вообще не умеет странички клепать. Рекомендую для таких дел FrontPage. Раньше я пользовался 2000 и 98 одновременно, они таким образом дополняют друг друга.

Да и страничку создать в FrontPage намного проще, и что самое главное — минимум лишнего кода. Сайты на Dreamweaver очень долго грузятся, так как создаются они на основе слоев, которые постоянно надо корректировать под определенное разрешение. А вообще рекомендую писать странички в блокноте, правда html выучить придется.

Для оптимизации html-файлов существует множество программ. Я пользуюсь «Оптимизатор HTML файлов 1.10». Старенькая программка, но мне нравиться (сжатие до 30%). Найти такие проги легко — полазить по сайтам типа http://www.freeware.ru Можно зайти на любой поисковик и набрать «оптимизатор HTML» — 90% ссылок будут на программы.

Из конференции Expert_FAQ

В Word'е конечно писать не стоит.
Но и в блокноте писать — это шизанешся..
Поэтому лучше использовать тот же Dreamweaver, но в нем кодить, а не WYSIWYG.
Есть также программы типа UltraEdit.

Dwarf

Вопрос

Почему моя домашняя страничка в разных браузерах смотриться по разному?
Все элементы сделаны с применением css блоков, есть пара таблиц только внутри блоков.

Ответ

css — полностью поддерживается лишь в ИЕ, начиная с версии, кажется четвертой. Так что глюки в разных браузерах при отображении вполне понятны. У самого было такое… так и не пришел к компромиссу, и в итоге удалил все эти стили и сделал все средствами чистого HTML.

Из конференции Inet_prog

Вопрос

Подскажите, как сделать формы ввода, jump-меню и т.п. без рельефных теней и прочей Windows-тематики? Если это возможно, конечно.

Ответ

Можно. С помощью CSS:

INPUT {border-width:1; border-color:#000000;}

Из конференции Inet_prog

Вопрос

Господа, хотелось бы услышать ваше мнение по такому вопросу: Для интернет-магазина где предпочтительнее хранить корзину — в cookies'ах или в сессиях и, если можно, почему?

И еще — какая структура данных обычно для нее делается? Буду признателен за все, в т.ч. ссылки по теме.

Ответ

В сессии самое простое и достаточно надежное. Проблема только в том, что время жизни сессии должно быть достаточно большое. Двухмерный массив (ID товара, кол-во товара). В cookies: нехороший вариант. Здесь могут быть проблемы совершенно различного характера. Что будет, если покупатель отключит cookies? А если зайдет под другим браузером? Или с другой машины?

А что будет, если кто-то зайдет в магазин с этой же машины под другим логином? Я ушел от всех этих проблем — храню корзину в базе отдельной табличкой. В результате, если ты чего себе накидал в корзину, будет скажем через неделю 100% доступно для дальнейшей работы, независимо от того откуда вошел в магазин.

Из конференции Inet_prog

Вопрос

Что означает ошибка Cannot remove module mod_php4.c: not found in module list в логе Apach?
А в самом окне MS-DOS он пишет (это приблиз. перевод):

"[warn] pid-файл (путь_до_него) был переписан — вы неверно закрывали другие Apache run?
А в httpd.conf я написал вот что:

LoadModule php4_module "C:/Program Files/Apache Group/php4/sapi/php4apache.dll"

AddType application/x-httpd-php .php .phtml

(путь абсолютно верный!)

У меня нет файла «mod_php4.c». Если убрать кавычки из пути, то он пишет о синтаксической ошибке!

Ответ

Вполне возможно, что Apache не понимает пробелы в path, а потом еще нужно php4ts.dll и php4apache.dll переписать в директорий с Apache.

Из конференции Expert_FAQ

Чтобы решить проблему, я переместил php «AddModule» строку после последней существующей строки «AddModule». Кажется, что эта строка должна быть добавлена после строки «ClearModuleList».

Вопрос

Что такое саппорт?

Ответ

Support — служба поддержки (люди), которая будет разбираться с Вашими проблемами, вопросами и тд.

Arha

Вопрос

Что такое «Зеркала» и как их искать?

Ответ

Зеркала — это некоторый хостинг, альтернативный главному, но полностью совпадающий по контенту, их список обычно публикуется на главнном сайте.

Из конференции Expert_FAQ