Для комфортного доступа к этому сайту, в вашем браузере должен быть включен 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 - Важное на блоге

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

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

26.7.2021

GBP/USD 5М.

Валютная пара GBP/USD двигалась 26 июля чуть более активно, чем пара EUR/USD. Однако большую часть дня при этом все равно торговалась в весьма ограниченных диапазонах. Например, большую часть европейской торговой сессии между уровнями 1,3720 и 1,3740, а большую часть американской – между уровнями 1,3745 и 1,3761. Таким образом, движения наблюдались лишь в начале европейской сессии и в начале американской. Также трейдеры никакого внимания не уделили индексам деловой активности и отчету по розничным продажам в Великобритании(отмечены на иллюстрации цифрами «1» и «2»). Хотя деловая активность в сферах услуг и производства существенно сократилась в июле. Аналогично были проигнорированы и данные об американских индексах деловой активности. Таким образом, вообще сложно понять, чем руководствовались рынки при принятии торговых решений в пятницу, если дважды внутридневной тренд сменялся флэтом. Теперь давайте рассмотрим торговые сигналы, которые были сформированы в пятницу. По большому счету, сформировано их было всего несколько. Первый – сигнал на продажу в виде преодоления уровня-экстремума 1,3754 – был неплохим по силе, однако цена сумела добраться только до близлежащего уровня 1,3731, где движение вниз и закончилось. При этом от уровня 1,3731 толком не было ни отскока, ни преодоления. Таким образом, сигнал на продажу следовало отрабатывать короткой позицией, а вот открывать длинную позицию около уровня 1,3731 не следовало. Прибыль по первому сигналу составила около 12 пунктов. Третий сигнал – на покупку – сформировался в начале американской сессии. Цена преодолела уровень 1,3754 снизу вверх, но не смогла продолжить движение на Север и вернулась к уровню 1,3754 около которого находилась до самого закрытия рынка. Таким образом, по этой сделке трейдеры могли получить около 4-5 пунктов убытка. Закрывать ее следовало вручную ближе к вечеру.

GBP/USD 1Н.

На часовом таймфрейме пара фунт/доллар прекратила движение вверх в пятницу, но при этом толком не начала и корректироваться. До сих пор сложно сказать, что именно спровоцировало довольно сильное движение вниз, а потом не менее сильное движение вверх. Тем не менее, в данное время пара находится практически там же, где и неделю назад. Таким образом, сейчас цена находится в некоей точки равновесия. Всю макроэкономическую статистику прошедшей недели(коей было немного) рынки проигнорировали. В техническом плане мы продолжаем обращать внимание трейдеров на наиболее важные уровни и рекомендовать торговать от них: 1,3677, 1,3723, 1,3754, 1,3800, 1,3859. Линии Сенкоу Спан Б(1,3740) и Киджун-сен(1,3678) также могут быть источниками сигналов. Уровень Stop Loss рекомендуется выставлять в безубыток при прохождении цены в верном направлении 20 пунктов. Линии индикатора Ишимоку в течение дня могут перемещаться, что следует учитывать при поиске торговых сигналов. В понедельник в Великобритании не будет опубликовано ни одного важного отчета. Таким образом, обратить внимание трейдеры смогут только на отчет по заказам на товары длительного использования в США. Торговать в течение дня придется практически на чистой «технике», но при этом пара фунт/доллар может продолжать двигаться довольно бодро.

Рекомендуем также ознакомится с прогнозом и торговыми сигналами по паре EUR/USD.

Отчет COT.

Напомним, что в течение последней отчетной недели(13 – 19 июля) пара GBP/USD снизилась на 200 пунктов. Данные последних отчетов COT полностью поддерживают такое развитие событий: нетто-позиция некоммерческих трейдеров падает, падает и курс фунта стерлингов. Таким образом, все логично вроде бы. Однако первый индикатор на иллюстрации выше четко показывает уже не завершение восходящего тренда, а начало нового нисходящего. Зеленая и красная линии пересеклись, что означает уже «медвежье» настроение трейдеров. Напомним, что зеленая линия – это нетто-позиция группы «Non-commercial», а красная – нетто-позиция группы «Commercial». Следовательно, в данное время у профессиональных игроков уже открыто большее количество контрактов на продажу, чем на покупку. А это говорит о том, что крупные игроки верят в дальнейшее падение британской валюты. Но здесь также работает тот фактор, что и для пары евро/доллар. В американскую экономику продолжают вливаться триллионы долларов, за счет чего и достигается ее быстрое восстановление. Однако при этом растет денежная масса, растет инфляция, что обесценивает доллар гораздо быстрее, чем распродажи крупных игроков британской валюты фунт. Следовательно, мы вполне вправе ожидать, что фунт стерлингов также начнет вновь дорожать просто потому, что фактор раздутия денежной массы в США более глобальный. В течение отчетной недели крупные игроки открыли сразу 11,6 тысячи контрактов на продажу и закрыли при этом 1,1 тысячи контрактов на покупку. Их нетто-позиция уменьшилась сразу на 12,7 тысячи. Теперь у них уже больше открытых Sell-позиций, чем Buy. Однако фунт стерлингов на всех этих действиях крупных игроков еле-еле сумел добраться до прошлого локального минимума, который сформировался еще тогда, когда настроение у трейдеров было «бычьим».

Пояснения к иллюстрациям:

Ценовые уровни поддержки и сопротивления(resistance/support) – уровни, которые являются целями при открытии покупок или продаж. Около них можно размещать уровни Take Profit.

Линии Киджун-сен и Сенкоу Спан Б – линии индикатора Ишимоку перенесенные на часовой таймфрейм с 4-часового.

Области поддержки и сопротивления – области, от которых ранее цена неоднократно отскакивала.

Желтые линии – линии тренда, трендовые каналы и любые другие технические паттерны.

Индикатор 1 на графиках COT – размер нетто-позиции каждой категории трейдеров.

Индикатор 2 на графиках COT – размер нетто-позиции для группы «Non-commercial».

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

EUR/USD 5M.

Пара EUR/USD в течение пятницы просто стояла на одном месте. Впрочем, это утверждение справедливо не только для пятницы, но и для всей предыдущей недели. За исключением одного четверга, когда Европейский центральный банк подводил итоги своего заседания, пара всю неделю находилась в узком боковом канале шириной максимум пунктов 70. Таким образом, сейчас не самое лучшее время, чтобы работать с парой евро/доллар. Что касается пятницы, то на иллюстрации выше отлично видно, что весь день цена провела в боковом канале шириной 30 пунктов, а общая волатильность дня составила 33 пункта. Это даже не минимум, это мизер. Примечательно, что несколько макроэкономических публикаций в этот день все же было. Например, в Евросоюзе были опубликованы индексы деловой активности в сферах услуг и производства за июль(предварительные значения). Эти индексы лишь незначительно изменились по сравнению с июнем, поэтому вполне резонно на них не было никакой реакции рынка(цифра «1» на иллюстрации). Также аналогичные индексы были опубликованы и в США(цифра «2» на иллюстрации). В Штатах индекс деловой активности в сфере услуг довольно серьезно сократился, составив 59,8 пунктов. Однако это все равно очень высокое значение и, как видим, рынки не стали паниковать из-за его снижения на 5 пунктов. Что касается торговых сигналов, то их было сформировано всего два и оба не позволили трейдерам заработать, так как цена просто не доставала до ближайшего целевого уровня, который и так был расположен не слишком далеко. Цена дважды отскакивала от уровня-экстремума 1,1756. В первом случае сделка на покупку закрылась в безубытке по Stop Loss, так как цена прошла вверх 15 пунктов. Во втором случае длинную позицию следовало закрывать вручную ближе к вечеру, поэтому удалось даже получить прибыль в размере 6-7 пунктов.

EUR/USD 1Н.

На часовом таймфрейме по паре евро/доллар нисходящая тенденция отменилась, так как цена пробивала линию тренда. Однако, формально пара остается в нисходящем русле, так как пробой случился в четверг, когда ЕЦБ подводил итоги своего заседания. В принципе, если дождаться нового закрепления цены выше линии тренда, то говорить о формировании восходящего тренда можно будет увереннее. Также следует отметить, что цена продолжает находится внутри бокового канала, нижняя граница которого как раз проходит по уровню 1,1756, который цена не смогла преодолеть, как минимум, с четырех попыток. В понедельник мы по-прежнему рекомендуем торговать от важных уровней и линий. Ближайшие важные уровни в данное время – 1,1704, 1,1756 и 1,1881, а также линии Сенкоу Спан Б(1,1822) и Киджун-сен(1,1791). Линии индикатора Ишимоку в течение дня могут перемещаться, что следует учитывать при поиске торговых сигналов. Сигналами могут быть «отскоки» и «преодоления» этих уровней и линий. Не забываем про выставление ордера Stop Loss в безубыток, если цена прошла в верном направлении 15 пунктов. Это обезопасит от возможных убытков, если сигнал окажется ложным. В понедельник в Евросоюзе не запланировано ни одной важной публикации или события, а в США будет опубликован отчет по заказам на товары долгосрочного использования. Однако мы считаем, что сильной реакции на него не будет, максимум – 20-30 пунктов.

Рекомендуем также ознакомится с прогнозом и торговыми сигналами по паре GBP/USD.

Отчет COT.


Напомним, что в течение последней отчетной недели(13 – 19 июля) пара EUR/USD снизилась на 60 пунктов. В последние недели крупные игроки продолжали сокращать количество Buy-контрактов и наращивать контракты на продажу. Это отлично видно по первому индикатору. Зеленая линия(нетто-позиция группы «Non-commercial») продолжает снижаться, а красная линия(нетто-позиция группы «Commercial») продолжает расти. Напомним, что, когда эти две линии движутся навстречу друг другу, это означает, что текущий тренд завершается или уже завершен. Однако мы уже неоднократно обращали внимание трейдеров на тот факт, что глобальные вливания наличности в экономику США продолжаются, о чем неоднократно заявляла ФРС. Таким образом, получается довольно парадоксальная ситуация: профессиональные трейдеры распродают евровалюту, но она при этом дешевеет очень слабо и имеет отличные шансы на возобновление восходящего тренда. Все потому, что денежная масса в США продолжает увеличиваться и доллар сейчас также обесценивается за счет высокой инфляции и высокого предложения на валютном рынке. Получается ситуация, при которой евровалюта дешевеет в большей мере из-за того, что ее распродают игроки, а доллар дешевеет из-за действий ФРС и правительства США. Следовательно, в итоге падает та валюта, темпы удешевления которой выше. Пока что это евровалюта. Но ее падение очень слабое. В течение отчетной недели некоммерческие трейдеры открыли еще 7 тысяч контрактов на продажу и закрыли 5,6 тысячи контрактов на покупку. Таким образом, их нетто-позиция уменьшилась еще на 12,6 тысяч контрактов, а настроение стало еще менее «бычьим». Общее количество контрактов на покупку у группы «Non-commercial» уже составляет 210 тысяч, а на продажу – 162 тысячи. Еще совсем недавно разрыв был двукратным.

Пояснения к иллюстрациям:

Ценовые уровни поддержки и сопротивления(resistance/support) – уровни, которые являются целями при открытии покупок или продаж. Около них можно размещать уровни Take Profit.

Линии Киджун-сен и Сенкоу Спан Б – линии индикатора Ишимоку, перенесенные на часовой таймфрейм с 4-часового.

Области поддержки и сопротивления – области, от которых ранее цена неоднократно отскакивала.

Желтые линии – линии тренда, трендовые каналы и любые другие технические паттерны.

Индикатор 1 на графиках COT – размер нетто-позиции каждой категории трейдеров.

Индикатор 2 на графиках COT – размер нетто-позиции для группы «Non-commercial».

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

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

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

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

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