LinksPro - скрипт для обмена ссылками

Владислав
На сайте с 22.02.2007
Offline
186
#171

Вижу тут вопрос не редкий: как закрыть директорию паролем?

У многих хостеров это делается через Cpanel, но не у всех хостеров именно она.

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

В каталоге, к которому хотим ограничить доступ по паролю, создаем файл .htaccess с такими директивами:

AuthType Basic

AuthName "Some Name"
AuthUserFile /home/site.ru/www/.htpasswd
require valid-user

Путь /home/site.ru/www/.htpasswd обозначает полный путь к файлу паролей на диске вашего сервера. Если, например, вы поместите файл .htpasswd(в нем будут пароли) в домашний каталог, куда вы попадаете зайдя на сервер по FTP, то путь к этому файлу будет иметь вид

/home/site.ru/www/.htpasswd

В директиве AuthUserFile указываем абсолютный путь к файлу с логинами/паролями, который мы создадим чуть позже. Если вы создаете файл .htaccess на своем компьютере, а не сразу на сервере при помощи текстового редактора, обратите внимание на то, что .htaccess должен передаваться по FTP строго в текстовом (ASCII) режиме.

Создаем файл паролей. Файл с паролями должен содержать строки вида login:password. Пароль должен быть зашифрован с использованием алгоритма MD5. Один из способов создать такой файл — воспользоваться программой, входящей в поставку Apache — htpasswd (на сервере она может находиться в каталоге /usr/local/bin/, полный правильный путь узнайте у хостера).

Рассмотрим как создать файл паролей в unix shell прямо на сервере. Для этого потребуется SSH-туннелирование, соответсвенно у Вас должен быть логин и пароль для удалённого доступа по SSH. Я использую для этого программу Putty v.0.6 (скачать putty-0.60-installer.zip ~2.0 Mb, скрины в аттаче)

Зайдем в shell, и будем выполнять следующие команды:

* cd home/site.ru/www/ - мы попадаем в папку, которую мы хотим закрыть паролем

(у вас это может выглядеть например так cd home/site.ru/www/linkpro/admin/)

* htpasswd -mbc .htpasswd user1 sNQ7j9oR2w — создаем новый файл .htpasswd, в который добавляем запись для пользователя user1 с паролем, указанным в командной строке. Просьба обязательно заменить sNQ7j9oR2w на любой собственный пароль — здесь этот пароль указан только для примера

* htpasswd .htpasswd user2 — добавляем в уже существующий файл .htpasswd пользователя user2, а пароль вводим вручную в ответ на соответствующий запрос программы

Если вы используете Windows и не хотите пользоваться unix shell для генерации паролей, можно загрузить Windows-версию программы htpasswd здесь и создать файл с паролями на своем компьютере, после чего загрузить его на сервер. Если у вас уже установлена Windows-версия Apache, файл htpasswd.exe можно найти в каталоге Program Files\Apache Group\Apache\bin\.

Итак, получите htpasswd.exe и используйте его для генерации паролей таким образом:

* htpasswd.exe -mc .htpasswd user1 — создаем новый файл паролей .htpasswd, пароль и его подтверждение будут запрошены интерактивно

* htpasswd.exe -m .htpasswd user2 — добавляем пользователя user2 в существующий файл паролей .htpasswd, запросив пароль интерактивно

После окончания заведения всех логинов файл нужно загрузить на сервер.

gif putty.gif
gif putty2.gif
Читайте книжки, больше читайте книжки на самом деле...
LP
На сайте с 22.03.2006
Offline
13
#172

Использование MySQL будет опционально.

То есть поставил отмеку - используешь MySQL,

убрал отметку - используешь текстовую базу.

Выход обновление пока задерживается.

Приношу извинения, навалилось работы :)

На этой неделе постараюсь выложить ...

LP
На сайте с 22.03.2006
Offline
13
#173

™©™, Уже разобрались с кодировкой по аське и электронке

Спасибо за описание по запароливанию :)

LP
На сайте с 22.03.2006
Offline
13
#174

/\/aksim, Напишите номер Вашего заказа, вроде по оплаченным заказам уже всем выслали ...

Владислав
На сайте с 22.02.2007
Offline
186
#175

Предложение:

1. реализовать добавление, удаление категорий и разделов в "подшевних" каталогах из панели управления

2. смена кодов для обмена из панели управления во всех каталогах

Было бы вообще супер, а то вот я несколько часов убил что бы все настроить, подладить, потом если вдруг что надо будет менять - пипец...

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

Мелочь, но приятно :)

AStr.
На сайте с 05.11.2004
Offline
133
#176

LinksPro, и желательно чтоб мои пожелания в обновлении были, для оптимизаторов это очень полезно будет, для ПС тоже, и как рез-тат у вас больше продаж :)

Недвижимость в Испании у моря, здесь 325 дней в году светит солнце (https://best-espana.com/)
LP
На сайте с 22.03.2006
Offline
13
#177

Наконец-то закончили с обновлением скрипта :)

Основные возможности как и писалось:

- возможность использования MySQL

- возможность отображения каждой ссылки на отдельной странице

Все из пользователей нашего скрипта, кому необходимо выслать обновление, пишите в личку (с указанием номера Вашего заказа, либо Вашим ФИО). Будем формировать список для автоматической рассылки обновлений в дальнейшем ...

AStr.
На сайте с 05.11.2004
Offline
133
#178
LinksPro:
Наконец-то закончили с обновлением скрипта :)
...........- возможность отображения каждой ссылки на отдельной странице
...

так это и щас есть, ставим в настройках кол-во ссылок на странице - 1 и вот оно.

в чем отличия?

LP
На сайте с 22.03.2006
Offline
13
#179

Отличие в том, что на странице можно оставлять как и раньше например 10 ссылок, но при щелчке на каждой ссылке будет открываться отдельная страница, на котором уже будет располагаться внешняя ссылка.

EugeneN
На сайте с 31.01.2007
Offline
16
#180

ТС, спасибо за скрипт )

Но без багов не обошлось.

Во время тестирования продукта возникла сл. проблема:

При организации перекрестного обмена необходимо указать два сайта.

1) сайт-донор, на котором размещается скрипт, и

2) сайт-акцептор, на который ведут ссылки, и по урлу которого будет в дальнейшем проверятся наличие ссылки на странице сайта-партнера по обмену.

Проблема возникла с представлением урлов сайта-акцептора.

Если в урле использовать www (http://www.акцептор.ru), то при добавлении ссылки в каталог с указанием страницы, на которой размещена ссылка, скрипт говорит, что ответная ссылка на странице не найдена (хотя она там есть с урлом вида http://www.акцептор.ru/).

Удалив из поля "Адрес сайта для проверки ссылок" www, проверка стала проходить правильно.

Пока других замечаний к скрипту нет.

Хочешь сделать что-то хорошо - сделай это сам ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий