Для комфортного доступа к этому сайту, в вашем браузере должен быть включен JavaScript
04
Янв

Инструкция по установке скрипта на сервер

Читать мануалы бывает полезно, а бывает и дюже необходимо. Не сочтите за труд и ознакомьтесь с данным манускриптом, дабы исключить большинство вопросов к автору труда, после вашего решения использования программы. Программный продукт не является мертвым кодом, пылящимся среди других многотомных архивов автора, а есть работающая тулза, испытанная временем и однозначно работающая на благо автора и по явно задуманному им алгоритму. А иначе, зачем бы оно всё это?

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

Итак, приступим.

Состав скрипта.

Разархивируйте архив и откройте папку afflinks_v***. Она является каталогом актуальной версии скрипта и её саму загружать никуда не надо.

afflinks_v1.01
aflinks /- (директория скрипта)
admin /- (папка основных файлов скрипта)
connect.php
images /- (папка файлов и изображений дизайна)
pi /- (папка для загрузки изображений)
uploader /- (сам загрузчик)
.htaccess
_affadmin.php
.htaccess
addblock.php
pl.php
robots.txt
affiliate_links.sql - (файл дампа БД. На сервер не загружается)

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

Создание базы данных.

Так как скрипт использует базу данных MySQL, то явно требуется создать себе такую базу.
Для человека проделывающем такие действия хотя бы изредка ничего трудного в этом ритуале нет, для непосвященных же, буду снабжать описание дополнительной инфой в виде комментариев в скобках.
Заходим в гости к хостеру (админка вашего аккаунта у хостера) и создаем новую базу данных (саму базу, пользователя базы). Берем от неё пароли и другие атрибуты соединения.
Заходим в управление базами данных (phpMyAdmin) и открываем нашу базу. Пока она пустая, но это сейчас неважно. Находим пунктик меню «Операции» и в открывшемся окне смотрим «Сравнение:» - надо выставить utf8_general_ci, если там что-то другое. Сохраняем, если была другая кодировка и идем редактировать наши файлы.

Редактирование файлов, перед загрузкой.

Теперь приступим к редактированию некоторых файлов скрипта. Желательно для внесения данных в файлы скрипта использовать редакторы не вносящие лишнего в код и не изменяющие кодировку при открытии/сохранении/закрытии этих файлов. К таковым можно отнести notepad2, Notepad++ и др. Далее открываем файл connect.php из папки admin. В нём с подробными комментариями находим то, что требует изменений, а именно:


	$host="localhost"; // Имя хоста
	$bdname="affiliate_links"; // Имя БД
	$bdlogin="affiliate_links";// Логин к БД
	$bdpassword="test"; // Пароль к БД
	
И вставляем свои данные в соответствующие места, между двойными кавычками (значения переменных).
Для тех, кто впервые правит файлы с расширением .php. Все что находится в строке после двойного слеша «//» является комментарием и никак на работе самого файла не отражается. Переменной является выражение с таким значком $ вначале (например $host), а все что после равно (присваивание значения переменной) между кавычками (одинарными или двойными, в зависимости от типа) является значением переменной.
Имя хоста по обыкновению должно быть localhost. Если у вашего хостера на этот случай есть своё мировоззрение, то посему обращайтесь к нему и решайте что туда вписывать, если не localhost.
Соответствующие изменения надо сделать и в файле addblock.php. Замечу, что в этом файле переменные для соединения с вашей БД имеют другой вид.
Далее в файле connect.php видим:

	$scriptdir="aflinks"; // Директория скрипта 
	$aflinks_cp_enter="_affadmin.php";// Название файла для входа в Админку скрипта. При изменении не забудьте переименовать файл скрипта!
	$pl="pl/"; // Виртуальная папка для реддиректа. При изменении необходимо в файле .htaccess (в корне сайта) в выражении "^(.+)/pl/(.+)$" pl заменить на свое название виртуальной папки
	$uploaddir="pi/"; // Обязательная директория. Папка загрузки рекламных изображений. Все загруженные скриптом или вручную файлы помещаются в эту папку
	// КОРНЕВОЕ РАСПОЛОЖЕНИЕ ВЕБ-САЙТА 
	$rootdir=$HTTP_SERVER_VARS["DOCUMENT_ROOT"]; // Возможно, придётся изменить на
	#$rootdir="/home/test.ru/www"; // что-то типа этого
	
$scriptdir="aflinks"; - это директория (папка) скрипта. Если решите поменять название директории скрипта, то соответственно переименуйте папку.
$aflinks_cp_enter="_affadmin.php"; - Это однозначно подлежит переименованию. Вход в админку должен быть ни как у всех, поэтому не обсуждается. Сам файл _affadmin.php тоже подлежит переименованию. Не меняйте только само расширение - .php.
$pl="pl/"; - виртуальная папка реддиректа ссылок. При переименовании не забывайте про слеш на конце (он однозначно должен здесь присутствовать). При переименовании необходимо в файле .htaccess (в корне сайта) в выражении "^(.+)/pl/(.+)$" pl заменить на свое название виртуальной папки.
$uploaddir="pi/"; - Обязательная директория (слеш на конце тоже). Папка загрузки рекламных изображений. Все загруженные скриптом или вручную файлы помещаются в эту папку. Принципиально – если вы переименуете эту папку, то придётся править дефолтный дамп базы, прежде чем его прописывать в базу данных. Это не трабла, а необходимость для уникальности имён в ссылках на изображения. Кому сей момент непонятен, смело оставляйте как есть, и не будет лишних телодвижений с правкой дампа БД.
$rootdir=$HTTP_SERVER_VARS["DOCUMENT_ROOT"]; - если скрипт напрочь откажется закачивать изображения туда, куда положено ему, то придётся задокументировать эту строку (поставить вначале строки значок решетки #) и идти к хостеру на поклон, для отыскания корневого пути до сайта. Отыскав нужную информацию, следует её указать в следующей строке, естественно раздокументировав её (убрать значок решетки # из начала строки).
#$rootdir="/home/test.ru/www"; .
Сохранить все редактируемые документы.

Импорт дампа в БД.

Теперь можно перейти к дампу базы. Если вы решили иметь уникальные ссылки на изображения (переименовали папку для изображений). Откройте файл affiliate_links.sql и найдите в нём следующие строки:


	-- 
	-- Дамп данных таблицы `images`
	-- 
	
	INSERT INTO `images` VALUES (1, 10, 'pi/', '120x600_670_ru.png', 'png', '120', '600', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (2, 10, 'pi/', '200x200_10_ru.gif', 'gif', '200', '200', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (3, 15, 'pi/', '200x200_ru.gif', 'gif', '200', '200', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (4, 11, 'pi/', '250x250_70_ru.swf', 'swf', '250', '250', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (5, 10, 'pi/', '468x60_18_ru.gif', 'gif', '468', '60', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (6, 13, 'pi/', 'rbfx10_200x200_ru.gif', 'gif', '200', '200', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (7, 20, 'pi/', 'sm_2.gif', 'gif', '486', '60', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (8, 5, 'pi/', 'tech_of_trading_468x60.gif', 'gif', '468', '60', '2013-01-02 14:22:49');
	INSERT INTO `images` VALUES (9, 7, 'pi/', '~(468x60).gif', 'gif', '468', '60', '2013-01-02 14:22:49');
	
Все pi в дампе таблицы `images` следует заменить своими именами папки (слеш там уже есть).
Сохранить изменения и после этого уже можно прописывать дамп базы в саму базу.

Идем опять в гости к хостеру, в управление базами данных в раздел phpMyAdmin. Открываем нашу базу, и делаем запрос на «Импорт в базу данных». Если Вы выполнили действия из "Создание базы данных" (установили "Сравнение" в utf8_general_ci), то нижеописанные действия не должны породить кучу кркозябров (несоответствие кодировок) ни в БД, ни при выводе данных на сайт. Если не выполнили, то это сделать можно перед импортом дампа.
 В открывшемся окне
«Импортируемый файл»:
Обзор вашего компьютера - указываем путь до файла дампа базы данных
Кодировка файла - указываем кодировку файла (utf-8)
«Формат»: SQL
«Параметры формата»:
Режим совместимости SQL – NONE.
И жмете «OK». Если система сообщит об ошибках, это может означать, что сервер БД вашего хостера, что-то непонятное разглядел в дампе. Это вполне естественный процесс при несоответствии кодировок и других случаях с возможными изменениями кода в импортируемом файле при помощи кривых рук и неправильных редакторов. Если система сообщит об успешном создании таблиц в базе, то откройте (обзор) таблицу affiliate, в колонке ancor - посмотрите как выглядят русские тексты. Если там все нормально, то данные прописаны в БД правильно и всё будет отображаться, так как надо.
Если вместо русских букв и слов стоят знаки вопроса, другие закорючки или вообще пусто, то это значит, что вы не выполнили настройки базы как было описано выше, или настройки сервера БД вашего хостера не дают вам это сделать.
В этом случае удалите все таблицы из базы данных и проверьте настройки заново. А потом повторите импорт дампа базы. Если это не помогло, то ищите инфу по настройке баз у вашего хостера, или стучитесь к нему в саппорт. Большинство современных хостеров в конструкциях своего программного обеспечения должны поддерживать кодировку utf-8. Если же этого не наблюдается, то ваш хостер не совсем для вас правильный, и возможные потуги ваших переговоров на тему его вменяемости в большей степени бесполезны.

Загружаем все папки с содержимым на сервер.

Загрузка файлов архива осуществляйте по ftp.
Загружайте все папки и файлы на сервер, не меняя структуры.
Файлы .txt .php .js .css .htaccess – загружаем в текстовом формате (ascii), файлы картинок – загружаем в бинарном (bin) режиме.
Права доступа по умолчанию: на все папки – 755, на файлы – 644.

Когда закачаете все файлы на сервер, проверьте работоспособность сайта. Наберите в браузере адрес http://вашдоме.ру/aflinks/_affadmin.php, если вы не изменяли ни директорию, ни файл входа в админку скрипта. Если поменяли, то набирайте соответствующий адрес.
Авторизируйтесь под логином и паролем – admin. После входа «прогуляйтесь» по пунктам меню и убедитесь, что все страницы нормально открываются, а информация на них отображается в правильной кодировке.

 

Комментарии

Rss-лента комментариев к этому посту

Оставьте свой комментарий

Заменить картинку
жирный курсив цитата

С правилами ознакомлен
 

Правила публикования комментариев
1. Не информативные комментарии вида "Спасибо, замечательная статья", имеющие ссылку на сайт, скорее всего будут удалены.
2. В поле "сайт" указывается ссылка на главную страницу сайта для людей.
Владелец этого сайта незамедлительно удалит спам в любом его проявлении.

К началу
Понравилось, поделись с друзьями  
ТОП комментаторов
TraderTrader2 2
романроман — 2 2
АлександрАлександр — 2 2

IBSI - Важное на блоге

Полезные фишки:

Аналитические обзоры Форекс:

25.5.2018

Американский доллар закрывает очередную неделю в зеленой зоне против евро, в результате чего котировки EUR/USD рухнули к минимальной отметке за последние полгода. Кто бы мог предположить в начале 2018, что единая европейская валюта станет Калифом на час? Дивергенция в монетарной политике ФРС и ЕЦБ вновь правит балом, экономики США и еврозоны двигаются с различной скоростью, а риски торговой войны уже не так сильно давят на американскую валюту, как принято было считать. Действительно, сам Европейский Центробанк был вынужден признать, что протекционизм Дональда Трампа сдерживает развитие ВВП валютного блока. Было бы странным для региона, экспорт которого составляет более чем 40% всей экономики, если бы это было не так.

Сильная экономика – сильная валюта. Этот принцип фундаментального анализа никто не отменял. Если в 2017 еврозона продемонстрировала лучший рост за последние, по меньшей мере, 10 лет, то стоит ли удивляться 14% ралли EUR/USD. В первом квартале валютный блок нажал на тормоз, и, похоже, не собирается снимать с него ногу в апреле-июне. Об этом свидетельствует четвертый месяц подряд замедление деловой активности – опережающего индикатора для ВВП. Штаты, напротив, благодаря фискальному стимулу сумели закрыть обычно проблемный для них январь-март с результатом более 2%. Дивергенция в экономическом развитии США и еврозоны позволяет понять, почему котировки основной валютной пары так безнадежно падают.

Динамика EUR/USD и дивергенции в экономическом росте

Для поклонников единой европейской валюты ситуация и вовсе выглядит аховой: в Италии евроскептики сумели договориться о коалиции и активно создают новое правительство. Инвесторы бегут из местных бондов, их доходность растет и по 2-летним бумагам достигает максимальной отметки за последние 3 года. Спреды ставок с немецкими аналогами, своеобразный показатель политического риска еврозоны, сумели вырасти с 80 б.п до 110 б.п. Последний раз их видели на этой отметке в декабре 2013.

Доллар же, напротив, нисколько не смущают ни периодические эскалации торговых конфликтов, ни падение доходности 10-летних казначейских облигаций США ниже психологически важной отметки 3%, ни снижение вероятности 4-х повышений ставки по федеральным фондам в 2018 с более чем 50% до 39% после публикации протокола майского заседания FOMC. Любопытно, что «американца» якобы «голубиная» риторика ФРС нисколько не смутила.

Динамика индекса USD и вероятности повышения ставки ФРС

Очевидно, что главным драйвером коррекции EUR/USD является слабый евро и связанное с ним масштабное сокращение рекордных нетто-длинных позиций хедж-фондов и других спекулянтов по единой европейской валюте. Как долго это будет продолжаться? Для «быков» по основной валютной паре спасительной соломинкой может стать только улучшение макроэкономической статистики по странам валютного блока.

Технически достижение таргета по дочернему паттерну «Акула» на 88,6% усиливает риски отката. Напротив, если «медведям» удастся активировать материнский паттерн «Акула», то риски разворота восходящего долгосрочного тренда будут расти как на дрожжах.

EUR/USD, дневной график

Материал предоставлен компанией InstaForex - www.instaforex.com
25.5.2018

Кросс-пара евро/франк снижается уже вторую неделю подряд после рекордного роста к отметке 1.20. Данная валютная пара, как правило, не отличается сильной волатильностью, поэтому подобное движение вызывало интерес, особенно в контексте дальнейших перспектив.

Стоит напомнить, что в ценовой области 1.20-1.22 пара eur/chf торговалась на протяжении четырёх лет (с 2011 до 2015 года), так как Центробанк Швейцарии защищал минимальный курс франка к европейской валюте. Как известно, 15 января 2015 года регулятор отказался от привязки курса, и швейцарская валюта импульсно рухнула до 0.8550, сразу же восстановившись до 1.0383. С тех пор на протяжении уже трёх лет пара демонстрирует постепенный рост с глубокими ценовыми откатами и частыми флетовыми «застоями».

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

Причина снижения франка находилась несколько в иной плоскости. Дело в том, что в апреле в Швейцарии возникла инициатива проведения референдума, суть которого сводилась к тому, чтобы только Центробанк страны имел полномочия быть эмиссионным и денежно-кредитным регулятором страны. Предлагаемая реформа монетарной политики предполагает, что любой выданный кредит должен быть стопроцентно обеспечен. Для этого предлагается изменить Конституцию страны, после чего банковские учреждения частного сектора смогут «брать взаймы» и одалживать клиентам электронные денежные средства, выпущенные лишь Центробанком.

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

Здесь необходимо отметить, что референдумы в Швейцарии проводятся регулярно и достаточно часто. Только в прошлом году было проведено семь голосований, причём в четырёх случаях жители Швейцарии одобрили предложенные изменения (в частности, относительно упрощения натурализации иммигрантов третьего поколения и по поводу создания Фонда дорог и городской инфраструктуры).

Другие же предложения (например, относительно проведения пенсионной реформы или создания корпоративного налогового кодекса) были отвергнуты. Другими словами, для швейцарцев это обычное явление и, если так можно выразиться, повседневная обыденность. Однако ответ «да» в данном случае повлечёт за собой катастрофические последствия для валюты, по крайней мере в первые недели после оглашения итогов. По мнению ряда экспертов, пара eur/chf может мгновенно «выстрелить» до 1.30-1.35, с последующим ростом до 1.50-1.60.

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

Ещё одна причина падения франка кроется, как ни странно, в непростых отношениях США и РФ. По одной из версий, российские олигархи после того как попали в американский санкционный список, стали продавать свои швейцарские активы, существенно повысив тем самым спрос на ликвидность.

Но две недели назад ситуация резко изменилась. Во-первых, рынок проанализировал реакцию государственных институтов Швейцарии и политических партий на озвученную законодательную инициативу. Оказалось, что политики в большинстве своём не поддерживают данную идею, а правительство и Центробанк выступили категорически против. Вероятный коллапс финансовой системы страны напугал всех и перевесил возможные выгоды и преимущества. После того как стало понятно, что угроза миновала, франк стал резко набирать обороты.

Кроме того, трейдеры снова увидели в швейцарской валюте «тихую гавань», что оказалось весьма кстати, учитывая возросшую геополитическую напряжённость (непростые переговоры Вашингтона с Пекином и срыв встречи Трампа и Ына). За одну неделю кросс-пара рухнула с 1.1975 до 1.1730. Пробив данный уровень поддержки (среднюю линию индикатора Bollinger Bands на недельном графике), цена устремилась дальше, и сейчас торгуется в области 1.1590.

Европейская валюта, в свою очередь, находится под давлением политических событий в Италии на фоне замедления роста экономики еврозоны. Данные обстоятельства увеличивают риск пролонгации действия QE, и этот факт также оказывает давление на евро.

Техническая картина полностью согласуется с фундаментом. На дневном графике цена находится на нижней линии индикатора Bollinger Bands (который, в свою очередь, находится в расширенном канале) и под облаком Kumo.

Кроме того, индикатор Ichimoku Kinko Hyo сформировал медвежий сигнал «Парад линий», а осциллятор MACD демонстрирует сильную перепроданность. Всё перечисленное однозначно говорит о приоритете южного движения с ценовой целью 1.1445 – это нижняя линия индикатора Bollinger Bands. В свою очередь, ближайшим уровнем сопротивления (где можно расположить стоп) является отметка 1.1765 – это линия Tenkan-sen на недельном графике.

Материал предоставлен компанией InstaForex - www.instaforex.com

IBSI - Аналитические обзоры рынка Форекс

Просто линия в 1.000$

Форекс каталог Форекс рейтинг

Сервер сгенерировал страницу за 0,0123 сек.