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

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

  Все выпуски  

Веб-дизайн. Вопросы и ответы. # 40 (120) Dweb.ru


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


WEB-дизайн. Вопросы и ответы.
# 40 (120)
4 ноября 2002г.
Проект сайта "AGS Design" Dweb.ru
   GoldHost.ru    Jobus.ru    DwebHost.ru
кол-во подписчиков - 16200


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

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

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

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

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

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


    Свои вопросы Вы можете задать на нашем Форуме.

    Последние темы форума:
  • Скрипт отправки файла на мыло
  • Проблема! (Photoshop)
  • CSS
  • Шрифты в Macromedia Dreamweaver4 и Flash
  • Формулы! Помогите вставить формулы на странички!
  • Шрифт »проблемы...
  • Подскажите массажиста хостинг...
  • Оцените Дизайн
  • Доменное имя »Зачем пароль в доменном имени
  • Курсы веб
  • Хостинг Без Ограничений!
  • Сервер на Дому



    Безопасные ракушки и слои


    В статье рассмотрено подключение SSL к Apache, использование SSH и stelnet.

    Денис Колисниченко

    Устанавливаем SSL

    SSL (Secure Sockets Layer) является методом шифрования разработанным Netscape для обеспечения безопасности в Internet. Этот метод поддерживает несколько методов шифрования, и обеспечивает аутентификацию, как на уровне клиента, так и на уровне сервера. SSL работает на транспортном уровне и поэтому обеспечивает надежное шифрование всех типов данных.
    Более подробно о реализации SSL можно прочитать на сайте Netscape –
    http://home.netscape.com/info/security-doc.html Протокол S-HTTP является еще одним «безопасным» Internet-протоколом. Он был разработан для предоставления конфиденциальности данных, передаваемых через соединение. Конфиденциальность нужна, например, при передаче номеров кредитных карточек и прочей важной информации. Модуль mod_ssl реализует в Apache слой SSL, который реализует шифрование всего потока данных между клиентом и сервером. Для всех остальных частей Web-сервера модуль mod_ssl является прозрачным. Для работы в этом режиме, требуется броузер, поддерживающий механизм SSL (этому условию удовлетворяют все современные распространенные броузеры). Apache можно установить из rpm-пакетов (в случае RedHat-совместимых систем) или устанавливать Web-сервер из исходников. Самая последняя версия (на момент написания этой статьи это 2.0.28beta) всегда доступна http://httpd.apache.org/. Теперь нужно установить OpenSSL Возможно у вас в системе уже установлен пакет OpenSLL. Для проверки этого введите openssl – если вы увидите в ответ приглашение OpenSSL>, значит OpenSSL уже установлен. Для установки OpenSSL (если еще не установлен) выполните следующие шаги (перед этим выполните команду su для привилегий суперпользователя):
    Распакуйте последнюю версию командой tar zxvf openssl-x.y.z.tar.gz (x.y.z - номер версии).
    Перейдите в каталог openssl-x.y.z и выполните команду ./config. Если все нормально (нет ошибок) введите команду make. В противном случае вам, скорее всего, придется установить недостающие пакеты.
    Затем нужно ввести команды make install и ldconfig. Перед выполнением команды ldconfig убедитесь, что в файле /etc/ld.so.conf прописан путь к библиотекам OpenSSL (по умолчанию это /usr/local/ssl/lib)

    Подключение SSL к Apache

    Теперь осталось подключить mod_ssl к Apache. При это следует учитывать, что вам нужна версия mod_ssl, которая совместима с вашей версией Apache. В противном случае mod_ssl будет некорректно работать или вообще откажется работать. Последние цифры в названии модуля указывают на совместимость с определенной версией Apache. Например, для Apache 1.3.14 нужен файл mod_ssl-2.7.1-1.3.14.tar.gz. Здесь 2.7.1 – версия mod_ssl. Распакуйте модуль tar zxvf mod_ssl-x.y.z-2.0.0.tar.gz и выполните команду ./configure --with-apache=./apache_1.3.14 --with-ssl=./openssl-0.9.5

    Я использую OpenSSL 0.9.5 Теперь переходим в каталог с Apache, компилируем его и устанавливаем сертификат cd ./apache-1.3.14
    make
    make certificate
    make install


    Вы установите Apache в каталог, указанный в опции --prefix (по умолчанию /usr/local/apache) Теперь можно попытаться запустить Apache. Это можно сделать с помощью команды: usr/local/apache/bin/apachectl startssl Параметр startssl необходим для включения SSL. Apache уже функционирует, однако обратиться по протоколу https вы еще не можете. Для этого вам нужно сконфигурировать виртуальные хосты, которые будут использовать протокол https. О конфигурировании виртуальных хостов более подробно вы можете прочитать в моей статье «Виртуальность» Для начала нужно указать Apache прослушивать 443-ий порт. Открываем любым редактором файл /etc/httpd/conf/httpd.conf и добавляем эти строки: Listen 443
    NameVirtualHost x.x.x.x:443


    Теперь создаем виртуальный сервер, работающий по протоколу https: <VirtualHost x.x.x.x:443>
    # Эти строки нужны для поддержки SSL
    SSLEngine on
    SSLLogLevel warn
    SSLOptions +StdEnvVars
    SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt
    SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key
    SSLLog /usr/local/apache/logs/ssl_engine_log
    # -------------------------------------

    ServerName www.dhsilabs.com
    ServerAdmin webmaster@den.dhsilabs.com
    DocumentRoot /var/httpd/www/html
    ErrorLog /var/https/www/logs/error.log

    </VirtualHost>


    После этих строк, естественно, вы можете конфигурировать свой виртуальный хост как обычно. Теперь нужно перезапустить сервер httpd. При запуске Apache потребует ввести пароль... Мы же не хотим его вводить при каждом запуске? Перейдем в каталог, где находится файл ssl.key и выполним команды: cp server.key server.key.org
    openssl rsa -in server.key.org -out server.key
    chmod 400 server.key


    Почти все готово! Теперь сервер не должен запрашивать пароль и должен работать в нормальном режиме. При обращении https://host.domain броузер должен спросить вас на предмет использования сертификата. Чтобы Apache по умолчанию стартовал с поддержкой SSL, исправим в файле bin/apachectl условие start на startold, а startssl на просто start Теперь, находясь в каталоге /usr/local/bin, установим ссылку openssl ln -s /usr/local/ssl/bin/openssl openssl

    Безопасные ракушки и слои

    В статье рассмотрено подключение SSL к Apache, использование SSH и stelnet.

    Денис Колисниченко

    Генерирование сертификатов. Его подпись.

    Приступим к генерированию сертификатов. Выполните команду openssl genrsa -des3 -out server.key 1024

    Она создаст файл server.key. После этого мы должны подать запрос в службу верификации openssl req -new -key server.key -out server.csr

    Тут вам нужно будет ответить на вопросы. Если вы ошиблись, все можно повторить заново. В случае, если запрос сгенерирован правильно, вы должны получить такую надпись: You now have to send this Certificate Signing Request (CSR) to a Certifying Authority (CA) for signing

    Отвечая на вопросы, будьте очень внимательны – ваши ответы увидит весь мир. По всем правилам, мы сейчас должны подписать сертификат, но за неимением желания платить за это деньги, мы подпишем сами себя: openssl genrsa -des3 -out ca.key 1024
    openssl req -new -x509 -days 365 -key ca.key -out ca.crt


    Вы хотите заплатить за подпись? Тогда добро пожаловать на сайт www.thawte.com. В России представителем этого сайта является solutions.rbc.ru Теперь скопируйте sign.sh из пакета mod_ssl в каталог с ключами и подпишите себя: ./sign.sh server.csr

    Если на экране появится надпись Now you have two files: server.key and server.crt. These now can be used as following

    то это означает, что все собрано правильно. Затем скопируйте новые server.key и server.crt на место старых. Выполните команду make в каталоге с .crt-файлом Теперь вы получили полностью работающий Apache, защищенный SSL. Для сбора полной информации о работе SSL введите: openssl s_client -connect localhost:443 -state -debug

    Secure Shell

    Теперь рассмотрим SSH SSH (Secure Shell) – программа, позволяющая вам зарегистрироваться на удаленных компьютерах и установить зашифрованное соединение. Существует также «безопасная» версия telnet – stelnet. ssh использует криптографию открытого ключа для шифрования соединения между двумя машинами, а также для опознавания пользователей. Оболочку ssh можно использовать для безопасной регистрации на удаленном сервере или копировании данных между двумя машинами, в то же время предотвращая атаки путем присоединения посредине (session hijacking) и обманом сервера имен (DNS spoffing).

    ssh очень эффективен против анализаторов протоколов, так как он не только шифрует, но и сжимает трафик перед его передачей на удаленный компьютер. ssh можно скачать по адресу – http://www.cs.hut.fi/ssh/. Версия ssh для UNIX распространяется бесплатно, а за Windows-версию (имеется в виду клиент для Windows), если не ошибаюсь, нужно заплатить. Оболочка ssh незаменима в тех случаях, когда удаленно нужно администрировать сервер или когда сервер не имеет собственного монитора. При использовании telnet все данные, которые передаются через telnet-соединение, доступны в открытом виде. А значит, имена пользователей и пароли будут доступны всем, кто прослушивает трафик с помощью анализатора. Шифрование ssh выполняет, используя несколько различных алгоритмов, включая DES и 3DES. Программа состоит из демона sshd, который запускается на Linux/UNIX-машине, и клиента ssh, который может распространяется как для Linux, так и для Windows. Итак, берем исходные тексты и помещаем их по традиции в каталог /usr/src/. Распаковываем архив и устанавливаем программу: cd /usr/src/
    tar xzf ssh-1.4.tar.gz
    cd ssh-1.4
    ./configure
    make
    make install


    Чтобы ssh начал работать, необходимо запустить демон sshd. Желательно добавить команду запуска в сценарий загрузки системы для автоматического запуска. Демон sshd работает по 22 порту. Если не ошибаюсь, ssh невозможно использовать вместе с xinetd/inetd - его нужно запускать подобно httpd-серверу в режиме standalone. Фрагмент /etc/services ssh 22/tcp # SSH Remote Login Protocol
    ssh 22/udp # SSH Remote Login Protocol


    Обычно с настройкой sshd не возникает никаких неприятных моментов. Теперь попробуем зарегистрироваться на этой машине через ssh. Для этого нужно установить этот же пакет на другую машину под управлением Linux/UNIX (или установить Windows-клиент ssh) и ввести команду $ ssh hostname.domain

    ssh запросит вас ввести имя пользователя и пароль и в случае, если аутентификация пройдет успешно, начнет сеанс связи. Прекратить сеанс можно комбинацией клавиш Ctrl+D. При использовании Windows-клиента имя компьютера, логин и пароль нужно ввести в диалоговом окне программы. Если соединение не устанавливается попробуйте ввести метод кодирования blowfish. Если и это не поможет, выберите 3DES. Работа в ssh аналогична работе в telnet. Вы можете администрировать удаленную машину также легко как и локальную. ssh использует два файла конфигурации ssh_conf и sshd_conf. Думаю, что не смысла говорить о том, что они находятся в директории /etc. Рекомендую в файле sshd_conf прописать строчку: allowedadress 10.1.1.1 10.1.2.1 10.1.3.1

    Это означает, что доступ по ssh может быть выполнен только с машин с адресами 10.1.1.1, 10.1.2.1, 10.1.3.1. Это оградит ваш компьютер от нежелательных вторжений извне. Программа stelnet во всем полностью аналогична программе telnet, но она выполняет шифрование трафика, который передается во время telnet-соединения.

    Источник - SoftТерра, http://www.softerra.ru




    Вопросы

  • 3071. Итак, имеем: страницу - назовем ее #1. В этой странице описываются два фрейма с именами 'top' и 'content'. Во фрейм 'top' загружается локальная страница (с того же сервака, где лежит страница #1), а во фрейм 'content' загружается страница с другого сайта - назовем ее #2. Теперь самое главное! В HEAD'e страницы #1 стоит скрипт, к-рый открывает pop-up окно. Вот он:
    window.open("","shitwindow","height=100,width=486");
    Затем скрипт пишет в это окно текст. Теперь вопрос!!! - Подкинте, пожалуйста, скрипт, вставив который в страницу #2 можно закрыть pop-up окно! Ответить.

  • 3072. Как средствами PHP узнать количество строк в файле? Ответить.

  • 3073. Хочу узнать как сделать такое: на сайте страницы вызываются как index.php?cho_ugodno. Вся остальная страница - вставляется. Как сделать так, чтобы меню подгружалось в зависиости от названия той папки, в которой оно лежит?
    Т.е если раздел - webdesign, то должно подгрузиться меню из папки на серевере webdesign, меню games - из games соответственно? Ответить.

  • 3074. Отрывок кода:
    if($sure eq 'yes'){
    $w=0;
    $num=0;
    $path1=$path."*.usr";
    @users=glob($path1);
    foreach(@users){
    open(userdata,$_);
    $user1=<userdata>;
    $user1=~s/ //ge;
    chomp($user1);
    if($name=~/^$user1$/i){
    print "<b>Такой пользователь уже зарегистрирован</b><br>";
    print "<a href=\"registration.cgi\">Зарегистрироваться!</a>";
    exit 0;
    $w=1;
    }
    $num++;
    }
    if($w==0){
    $num=$num++;
    close(userdata);
    $num=$num++;
    $file=$path.$num.".usr";
    open(data,">$file");
    print data "$name\n";
    print data "$pass\n";
    print data "$email\n";
    close(data);
    print "<b>Регистрация прошла успешно!</b>";
    }
    }
    }
       Но я не могу понять как он работает, во-первых, open(userdata,$_);
    $user1=<userdata>;
    $user1=~s/ //ge;
    chomp($user1);
    здесь из файла берётся всё содержимое или только первая строчка,
        а потом вторая, третья и т.д.?
        Затем удаляются все пробелы и удаляется \n? Во-вторых,
    exit 0;
    $w=1;
    }
    $num++;
    }
    здесь меня смущает, что $w=1 стоит после exit 0;
           будет ли ей (w) присваться 1, при
           зарегистрированном пользователе? В-третьих,
    $num++;
    }
    if($w==0){
    $num=$num++;
    close(userdata);
    $num=$num++;
    $file=$path.$num.".usr";
    после того, как проверили, что таких пользователей нет, прибавляем 1 к $num, допустим если всего 1 пользователь зарегистрировано, то после проверки на совпадение имени, $num будет равно 1 (так как файлы номеруются с нуля), затем если $w=0, то плюсуем к $num ещё 1, будет 2, закрываем файл с дескриптором userdata (кстати почему закрытие стоит здесь, а не в цикле foreach, тоже я не пойму), опять прибавляем 1 к $num - уже 3, затем создаём переменную с адресом файла, в которой будет храниться статистика нового юзера и создаём файл с помощью этой переменной. Но вот получается, что файлы регистрации будут именоваться через две цифры, например, 0.usr 2.usr 4.usr. Правильно? Если это так, то как сделать чтобы они номеровались попорядку. И ответьте на те вопросы, которые я задавал выше. Ответить.

  • 3075. Как Сделать страничку с изменяющимся видом. Т.е. вид страницы должен меняться динамически, в зависимости от данных вводимых в форму! Ответить.

  • 3076. Я загрузила себе дополнительные русские шрифты. Но Photoshop 6.0 их почему то использует не все, хотя в списке они отображаются. В реестре прописано 1251. Как сделать, чтоб Photoshop использовал все русские шрифты, а не только то что ему нравится? Может это шрифты не очень качественные? Тогда где взять русские красивые шрифты с которыми бдет работать Photoshop? Ответить.

  • 3077. Все тут вот вопросы такие крутые задают. А у меня проблема попроще: Имеется вордовский документ с таблицами. Как его конвертнуть в нормальный хтмл? дримвевер поскрипел полчаса и захлебнулся. Может быть есть другие какие утилиты конвертации? Ответить.

  • 3078. Проблема такого рода - нужно на ссылку поставить пароль, дабы туда могли входить только зарегистрированные личности, каким макаром это лучше сделать? Ответить.

  • 3079. Подкиньте идею. В SSI есть, естественно, "оболочка" "вокруг" подгружаемых /включаемых файлов. В этой оболочке - меню, внешний вид которого управляется стилями. Как сделать, чтобы пункт меню, указывающий на текущий файл был выделен (или недоступен) - либо средствами SSI либо скриптом? Покажите направление мысли, хотя, если есть готовое решение - буду рад :0)) Ответить.

  • 3080. У меня вопрос следующего характера: хочу написать dll библиотеку к PHP (Extensions), каким требованиям он должен удовлетворять? Ответить.

  • 3081. У меня не работаюк "экшены" в пхп4.2.3 (на apache1.3.27 win32) , а простые скрипты типа php_info работают. помогите настроить.
    Когда стоял пхп3.x все нормально работало. Может несовместимость версий? И где можно скачать php 3.x ? Ответить.

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

  • 3083. Посоветуйте, плз, хорошую программу для создания иконок, желательно бесплатную? Ответить.

  • 3084. Можно ли во флеш подгрузить html страницу? Ответить.

  • 3085. Как обойти ограничение длины сообщения в форуме? Ответить.

  • 3086. Как организовать вставку изображений для различных разрешений в страничку. Возможно ли для этой цели использовать СSS. Ответить.

  • 3087. Есть наборы фотографий, обработанных для различных разрешений, расположенные в каталогах Img800x600, Img1024x768 и Img1280x1024.Как организовать вставку фотографий в страничку для различных разрешений экрана. Ответить.

  • 3088. Какой визуальный редактор создания сайтов наиболее популярен, а какой - создаёт компактный программный код? Ответить.

  • 3089. Имеем cgi-скрипт на Perl, который открывает и работает с файлами на сервере, но не возвращает ничего в STDOUT, т.е. не включает в себя команд типа <print "text">.
    Вызов скрипта производится с HTML страницы по событию
    <a href=... onMousedown=down("counter.cgi?Split(nov)")>
    При этом сервер выдает ошибку с кодом 400 или 403. Сам скрипт со своими файлами работает нормально. Если ввести в скрипт вывод в STDOUT, то ошибки нет, но по условиям задачи этого делать нельзя. Как избавиться от этой проблемы? Ответить.


  • x. Я зарегистрировался на бесплатным хостингом hut.ru. Может среди читателей есть кто-нибудь, у кого сайт на hut.ru? Если есть, то не могли бы Вы рассказать мне от и до, как Вы все настраивали, а то у меня ничего не работает. Ответить.


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

  • 3059. Скажите как проще перенести базу данных MySQL с одного сервака на другой, доступ ко всем имею полный, думаю построчная передача будет не эффективной. программирую я на РНР.
    Ответ прислал GSerduke.
    Есть такой интсрумент phpMyAdmin, так вот он предназначен для администрирования MySql. У него есть опция как выгрузить структуру БД и данные (плюс еще все это сжать), и опция поднять все из архива.
    Ответ прислал Andrei Chernyack.
    В принципе, можно скопировать дирректорию вашей базы в дирректорию на другом сервере, обозначенную при компилировании MySql оцией --datadir, по дефоту - <location of mysql>/var. После этого :
    mysql -u root -p
    Enter password:
    use mysql;
    insert into user values('< your host or localhost>','<user login>',Password('<user password>'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N' );
    insert into db values('<host or localhost>','<database name>','<user login>',(all permissions));
    flush privileges;
    quit;
    Ответ прислал NAGELFAR FLOYD.
    Никакого PHP - скачиваешь полный дамп с одного сервака, закачиваешь на другой, наверняка на обоих серваках есть впециальные контрол-панели, которые это реализуют. Либо, если уж так сильно не можешь без PHP, почитай описание MySQL - есть соответствующие запросы, которые позволяют скачивать дамп, реализуй их через PHP.
    Ответ прислал Tatyana Solopova.
    Думаю, что лучший вариант будет - записывать содержимое базы в файл по формату с разделением, а потом считывать на другом сервере.
    Ответ прислал Max Rudash.
    Лучше всего воспользоваться phpMyAdmin. Надо установить его на обоих серверах. На первом через него делаешь сохранение БД в файл, а на втором делаешь установку БД из файла (при этом указываешь файл, который сохранил с первого сервера). Вот и всё. Я всегда использую именно такой вариант. Никакой мороки и всё корректно.

  • 3060. Где и как можно скачать облочку под Perl, Php
    Ответ прислал Игорь Гончаровский.
    Не знаю, что ты имеешь ввиду под "оболочкой", но скорее всего ты говоришь о самих интерпретаторах. PHP - www.php.net, раздел Download. Perl - www.activeperl.com (Perl под Windows) или www.perl.com.
    Ответ прислал Alexander Polyanko.
    Скачать можно на соответствующих серверах: PHP - www.php.net; Perl - www.activestate.com.
    Ответ прислал Ivan Kuznetsov.
    Могу предложить только под бейсик. Шутка. Честно говоря фраза вообще без смысла. Оболочки есть под операционки, но не под языки программирования. Скорее всего ты имел ввиду интерпретатор. www.activestate.com - это под перл, www.php.net - PHP
    Ответ прислал epic.
    1. Официальный сайт Apache: {http://www.apache.org}
    2. Официальный сайт PHP: {http://ru.php.net}
    3. Официальный сайт Active Perl: {www.activestate.com}
    4. Официальный сайт MySQL: {http://www.mysql.com}
    И еще несколько ссылок:
    1. Всероссийский клуб вебмастеров: {http://www.webclub.ru}
    2. Клуб разработчиков PHP: {http://www.phpclub.net}  
    3. Лаборатория dk: {http://www.dklab.ru}
    Ответ прислал Горький Юрий.
    http://aperl.mastak.ru
    http://listsoft.ru
    http://tucows.com

  • 3061. Как сделать, чтобы флеш-ролик на определенной странице переходил на нужный кадр? Например:
    - на странице index1.html переходил на 5-й кадр
    - на странице index2.html переходил на 6-й кадр
    - на странице index3.html переходил на 7-й кадр
    Ответ прислал d-man_samara@mail.ru.
    в 6-м флэше все просто
    <OBJECT ... >
    ...
    <PARAM NAME=FlashVars VALUE="var=1">
    ...
    <EMBED FlashVars="var=1" ... ></EMBED>
    </OBJECT>
    все передается с помощью FlashVars а потом просто читаешь переменные во флэше

  • 3064. Кто может дать скрипт на ПХП что бы он брал данные из файла и сверял с данными, что ввел юзер при правильном он его впускал на страницу при неправильном отсылал обратно.
    Ответ прислал Max Rudash.
    Пиши на мыло. Есть у меня такой на сессиях.
    Ответ прислал Игорь Гончаровский.
    Примерно вот так:
    $f=0;
    $peoples=@File("./peoples.txt");
    for($i=0;$i<count($peoples);$i++){
       $man = explode("||",$peoples[$i]);
       if($_POST['login']==$man[0])   {
         $f=1;
         break;
                             }
                                  }
    if($f!=1) exit("Такого логина не существует! Повторите ввод.");
    if($man[1]!=$_POST['password']) exit("<B>Введён неверный пароль! Повторите ввод.");
    Ответ прислал epic.
    Пишешь в файле 111.txt что то типа "данного" которое нужно проверить:
    <?
    $check = "кукуруза";
    ?>
    потом создаешь другой файл где есть форма и отправляешь данные к
    примеру на index.php:
    <?
    include "111.txt";
    if ($mmm == $check):
    header("Location: index.html");
    else:
    print "Не верное слово!";
    endif;
    ?>
    Где $mmm будет название поля в форме которое будет передаваться
    index.php. Что не понятно пиши - помогу...
    Ответ прислал ReQuest group.
    Насколько я понял, нужно проверять логин с паролем? Тогда скрипт такой:
    <?
    $line=file("login.inc");
    list($log,$pw)=explode("|",$line[0]);
    if ((strcmp($pw,$password)!=0) || (strcmp($log,$login)!=0)):
    header("location: first.html");
    else:
    .................
    .................
    endif;
    ?> Остаёт
    ся только добавить, что в файле login.inc содержится строка вида "логин|пароль", а скрипт проверяет соответствие введённых данных данным из файла С УЧЁТОМ регистра. Маленькое указание: в форме полям для логина и паролья нужно дать имена login и password соответственно. Будут вопросы - пиши!

  • 3065. Скиньте кто-нибудь ссылку на скрипт links 2.0 (для добавления категорий и ссылок), где его можно скачать, а то в яндексе никак не могу найти.
    Ответ прислал epic.
    Пробуй http://www.woweb.ru или ссылка была на скрипты на www.myweb.ru в меню там поищи...

  • 3066. Существует ли для php что-нибудь вроде дебагера, чтобы можно было построчно прогонять скрипт и следить за изменениями переменных? Как можно вообще проверить скрипт на наличие багов и ошибок, если он имеет большой размер, и например содержит классы?
    Ответ прислал Горький Юрий.
    Угу, в DzSoft PHP Editor и Expert PHP Editor вроде был. Меня вполне устраивает контрольные строчки местами вставлять и переменные выводить нужные
    Ответ прислал Игорь Гончаровский.
    Ищи здесь: http://dd.cron.ru

  • 3067. Почти всем известно, что в Яваскрипт для принудительной загрузки картинки в кэш используется функция new Image(). Я написал такой скрипт (простой):
    img_8=new Image;img_8.src="img/8_.jpg";
    img_chm=new Image;img_chm.src="img/chm_.jpg";
    img_bds=new Image;img_bds.src="img/bds_.jpg";
    и для неё функцию:
    function over(img,ref){ document.images[img].src = ref; }
    function out(img,ref) { document.images[img].src = ref; }
    Где передаю img -- имя картинки, а ref -- её новый адресс.
    На моём компьютере всё работает (видимо потому, что картинки быстро из памяти догрудаются), а после закачки на сервер и работы из интернета, картинка загружается каждый раз при действиях onMouseOver="over('chm','img/chm_.jpg')" и onMouseOut="out('chm','img/chm.jpg')". Т.е. принудительная загрузка не работает, почему??? Может я что-то не так делаю?
    Ответ прислал EASDS EASDS.
    Ну вообще у тебя много чего неправильного. Или может это я чего-то не допонял? Зачем ты ставишь предзагрузку картинки когда на нее же наводишь курсор??? Лучше бы сделал скрипт который загружает картинки при входе на страницу!

  • 3068. У меня такой вопрос: из таблицы на одной странице по якорю делается переход на соответствующую запись в другой таблице на другой странице. Примерно, так: на 1-ой странице - <td align="center"><a href="file1.html#metka1">Метка ќ 1</a><br></td> и на 2-ой странице - <td align="center"><a name="metka1">Метка ќ 1</a></td>

    Подскажите, пожалуйста, как сделать, чтобы метка, на которую перешли, как-нибудь выделилась, например, цветом.
    Ответ прислал epic.
    Просто подчеркнуть ;) или попробуй на PHP еще передавать данное, например <td align="center"><a href="file1.php?a#metka1">Метка Ѕ 1</a> и скриптик поставь вместо слова Метка Ѕ 1: т.е. так:
    <td align="center"><a name="metka1"><?
    if ($QUERY_STRING == ""):
    print "Метка Ѕ 1";
    else:
    print "<b>Метка S1</b>";
    endif;
    ?></a></td>
    Ответ прислал Mail.ru.
    postav class="" luboy vot primer
    <STYLE>A:link {
            COLOR: black; TEXT-DECORATION: none
    }
    A:visited {
            COLOR: black; TEXT-DECORATION: none
    }
    A:active {
            COLOR: black; TEXT-DECORATION: none
    }
    A:hover {
            COLOR: black; TEXT-DECORATION: underline
    }
    </STYLE>
    sootvetstvenno sam uje nastraivay cvet razmer i td

  • 3069. Нужна программа для создания карты сайта... Ну типа одна картинка, т.е. один гиф... а на ней можно делать несколько ссылок
    Ответ прислал Юрий Лукошкин.
    Программа для создания карты сайта на основе рисунка gif, jpg GeoHTML - http://www.fegi.ru/geohtml/
    Ответ прислал Alexander Polyanko.
    Очень мощная программа для создания карты, да и не только ее - Ulead SmartSaver Pro.
    Ответ прислал epic.
    Пробуй Dreamweaver MX или любую другую версию, там это есть 100%, есть еще другие прогу, знаю что было во FrontPage'е, но это только если у тебя сервер его поддерживает, а так юзай макромедию...
    Ответ прислал ReQuest group.
    Macromedia DreamWaver умеет делать карты. А проще всего - нарежь картинку в таблицу тем же PhotoShop'ом, поскольку нет гарантии, что твоя карта корректно прочитается в разных браузерах (если вообще прочитается...)
    Ответ прислал Grigory SHASTUN.
    Если у тебя есть PhotoShop 6.0, то и ImageReady 3.0 вместе с ним стоит ;-) Ну а там есть палитра Image Map и в ней есть куча инструментов для определения карты ссылок. Если нет PhotoShop'а или не знаешь вообще что это такое и с чем едят, то можно и MS PaintBrush использовать для вычисления координат областей для ссылок. При этом используй следующие тэги:
    <MAP name="имя_карты">
    <AREA href="твоя_ссылка" alt="текст комментария" shape="rect" coords="x1,y1,x2,y2"> - прямоугольная область, указываются координаты верхнего левого и правого нижнего углов;
    <AREA href="твоя_ссылка" alt="текст комментария" shape="poly" coords="x1, y1, x2, y2, x3, y3 ..."> - многоугольная область, указываются координаты всех углов многоугольника;
    <AREA href="твоя_ссылка" alt="текст комментария" shape="circle" coords="x, y, r"> - круговая область, указываются координаты центра и радиус. </MAP>
    <IMG SRC="твой_гиф.gif" USEMAP="имя_карты"> - сам рисунок, используемый как карта

  • 3070. Где-то в глубинах моего мозга есть воспомининие о том, что где-то когда-то я читал, что можно текст в html располагать двумя колонками, не напомните этот тег?
    Ответ прислал Alexander Polyanko.
    О таком загадочном теге я никогда не слышал, а две колонки можно сделать в простенькой таблице.
    Ответ прислал epic.
    А смысл? Этот тэг может не работать в старых версиях браузеров, используй лучше таблицы...А вообще если очень хочется то посмотри документацию по HTML 4.0 в нете...
    Ответ прислал GSerduke.
    Делаешь таблицу, с двумя ячейками.
    Ответ прислал Evil.
    По-моему это можно сделать с помощью таблицы без рамки.... И сделать колонок можно сколько угодно...




  • Клуб друзей
    * Бесплатный формоотправитель - Ссылки для вебмастеров.
    * Образование - программирование, WEB-дизайн.
    * Информационно-развлекательный портал - города Капчагай, Казахстан.
    * Клонирование сайтов - использование чужих идей. Книги по веб-дизайну, графике.
    * Король и Шут - Тексты, Аккорды, Табы, Новости, Информация, MP3, MIDI.
    * Для влюбленных девушек - Стихи, поэзия о любви. Иностранцы. Подарки. Спонсоры и др.
    * Музыка, кино - музыка в кино и в мультипликации, ЗАПОВЕДЬник, языки.
    * Почти всё - от моего имени до советов по отлыниванию от армии.
    * Обменные сети с выкупом показов.
    В "Клуб друзей" может попасть любой сайт. Ссылки вращаются по КРУГУ постоянно. Как в рассылке, так и на сайте. Правила.



    ICQ - Клуб


    Адрес Клуба http://dweb.ru/1/icq.htm

    Если у Вас возник вопрос по дизайну, графике, скриптам и т.п. То Вы в любой момент можете его задать на странице Клуба любому консультанту находящегося в on-лайне.

    Для тех, кто может, а главное хочет поделиться своими знаниями, Вы можете вступить в наш Клуб, для этого присылайте # ICQ, Имя, E-mail, Город, и темы по которым возможна консультация.

    Авторам

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


    Давыденко Дмитрий.     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
    Отписаться
    Убрать рекламу

    В избранное