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

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

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

18.9.2019

4-часовой таймфрейм

Амплитуда последних 5 дней(high-low): 58п – 84п – 178п – 104п – 134п.

Средняя волатильность за последние 5 дней: 111п(высокая).

Британский фунт стерлингов, как, в принципе, и евровалюта, проигнорировал отчет по инфляции в Великобритании за август. Несмотря на то, что годовой показатель снизился до 1,7%, хотя предыдщее значение было равно 2,1%, а прогноз был равен 1,9% г/г, распродаж фунта стерлингов не последовало. Но при этом и восходящее движение в течение дня не наблюдалось. При таком раскладе, объяснение может быть только одно: трейдеры ждут подведения итогов заседания ФРС, опасаются возможных сюрпризов, поэтому попросту не хотят рисковать и входить в рынок. Самое интересное, что какими бы ни были итоги заседания монетарного комитета ФРС сегодня, завтра будут оглашены результаты заседания Банка Англии, соответственно, до завтрашнего дня фунт стерлингов будет оставаться в подвешенном состоянии и при полной боевой готовности рвануть в любую сторону. Гадать, какое решение принял американский регулятор и какова будет реакция рынка на это решение не имеет никакого смысла. Публикация итогов начнется буквально через несколько минут. Далее начнется выступление Джерома Пауэлла, на котором он сориентирует рынки по дальнейшей политике ФРС, ожиданиям и прогнозам регулятора.

Тем временем, 544 депутата Европарламента поддержали сегодня законопроект, позволяющий Великобритании получить отсрочку по Brexit. Всего лишь 126 депутатов проголосовали «против» и еще 126 – воздержались от голосования. Данная резолюцию подразумевает, что если Великобритании понадобится перенести Brexit и за этим решением будет стоять какая-то «конкретная цель»(вероятно, намек на заключение соглашения с Евросоюзом или возможное проведение второго референдума), то Европарламент пойдет на встречу Лондону. В то же время, если состоится «жесткий» Brexit, то ответственность за него будет нести именно Лондон, и это совершенно не освобождает его от финансовых обязательств перед ЕС, отмечается в документе резолюции. С нашей точки зрения, это очень грамотный шаг Брюсселя. Не секрет, что Евросоюз не горит желанием терять Великобританию и еще надеется ее сохранить в своем составе. Возможно, именно поэтому упорствует в вопросе «бэкстоп» и не хочет категорически идти на уступки. А вот перенос Brexit на более поздний срок, во-первых, дает новые шансы все же договориться и разойтись полюбовно, во-вторых, новые шансы на проведение второго референдума и/или смещение Бориса Джонсона с занимаемого им поста Премьер-министра, которое однозначно отодвинет «жесткий» Brexit с горизонта. Также Евросоюз дает понять общественности, что готов к диалогу и по «сделке»(но Великобритания не предлагает никаких альтернатив механизму «бэкстоп»), и к переносу даты Brexit(но именно Премьер-министр Великобритании отказывается от любых переносов).

Что касается Бориса Джонсона, то, можно сказать, что очередной его замысел полностью провалился. Если, конечно, информация о «втором письме» лидерам Евросоюза, в котором Джонсон просил не предоставлять отсрочку по Brexit, не была «уткой». Теперь Джонсон обязан по закону Великобритании просить отсрочку, которую уже готов предоставить ЕС, если до 17-18 октября не будет подписано соглашение между Лондоном и Брюсселем, которое одобрит(!!!) Парламент. То есть даже, если чисто гипотетически представить, что Джонсону каким-то чудом удастся договориться с ЕС, это не означает, что «сделка» устроит британских парламентариев, которые ранее три раза блокировали «сделку» Терезы Мэй.

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

Торговые рекомендации:

Валютная пара фунт/доллар завершила еще один небольшой виток нисходящей коррекции и вновь пытается возобновить восходящее движение. Таким образом, сейчас рекомендуется оставаться в покупках фунта с целью 1,2590, но также помнить про ордера Stop Loss, так как уже в ближайшие минуты начнется прямая трансляция выступления Джерома Пауэлла.

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

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

Индикатор Ишимоку:

Тенкан-сен – красная линия.

Киджун-сен – синяя линия.

Сенкоу Спан А – светло-коричневая пунктирная линия.

Сенкоу Спан Б – светло-фиолетовая пунктирная линия.

Чинкоу Спан – зеленая линия.

Индикатор Боллинджер Бандс:

3 желтых линии.

Индикатор MACD:

Красная линия и гистограмма с белыми барами в окне индикаторов.Материал предоставлен компанией InstaForex - www.instaforex.com
18.9.2019

Фунт в паре с долларом сегодня отошел от ценового максимума недели и месяца (1,2526), вернувшись в рамки 24-й фигуры. В целом, в рамках европейской сессии пара gbp/usd демонстрировала слабые ценовые колебания, буквально в рамках 40-пунктного диапазона. Но данный факт вызывает скорее удивление, учитывая весь массив негативных фундаментальных факторов.

Сегодняшнее поведение британской валюты действительно носит аномальный характер. После крайне слабых данных по росту инфляции в Великобритании, после пессимистичных заявлений Жана-Клода Юнкера и таких же пессимистичных заявлений Бориса Джонсона, фунт не только не рухнул к уровням прошлой недели, но и восстановил утраченные утром пункты на старте американской сессии. По мнению одних экспертов, такая «стрессоустойчивость» пары связана с грядущими событиями. Мол, накануне объявления итогов заседания ФРС никто не рискует открывать крупные позиции – ни против доллара, ни против фунта. Кроме того, завтра ожидается заседание Банка Англии, а также публикация Резюме по монетарной политике.

Вышеуказанные события, безусловно, сдерживают многих участников рынка – в такие периоды гораздо безопасней «отсидеться на заборе». Но на мой взгляд, устойчивость британской валюты объясняется прежде всего вопросом Брекзита. Оставив «за скобками» воинственные заявления Юнкера и Джонсона, рынок акцентировал своё внимание на другие факты, которые говорят в пользу договороспособности сторон.

Первый факт носит очевидно-оптимистичный характер. Сегодня Европарламент согласился отсрочить Брекзит. И хотя текст соответствующего решения изобилует множеством «если», рынок положительно отнёсся к этому событию. По большому счёту, Европа сделала первый шаг навстречу Лондону, и теперь вопрос только в том, чтобы Джонсон сделал аналогичный манёвр навстречу Брюсселю. Но одиозный премьер-министр не устаёт повторять о том, что не намерен просить об отсрочке на саммите лидеров ЕС 17-18 октября. Вместо этого он попытается заключить новую сделку, надеясь при этом договориться об устранении проблемы по ирландского границы. В Европейской комиссии уже высказали недоумение по этому поводу: Жан-Клод Юнкер заявил о том, что Британия до сих пор не предоставила ни одного предложения по Брекзиту. При этом глава ЕК уточнил, что риск «жёсткого» сценария растёт с каждым днём, так как для заключения соглашения осталось очень мало времени.

Но это, так сказать, лишь внешняя сторона вопроса. А вот «за кулисами» ведётся совершенно другая политическая игра, подробности которой стали известны журналистам влиятельного издания The Guardian. Со ссылкой на свои источники в британском правительстве, авторы нашумевшего материала утверждают, что на самом деле Лондон ведет переговоры с Брюсселем о новом соглашении, правда весьма своеобразно. Британские переговорщики ведут «устные консультации», но при этом отказываются предоставлять своим европейским коллегам какие-либо предложения в письменном виде. Как сообщили журналистам осведомлённые источники, британцы опасаются «слишком долгих рассуждений» либо публичной критики, поэтому хотят представить Брюсселю письменные предложения буквально в последние минуты перед октябрьским саммитом. Согласно черновому варианту сделки (в интерпретации Джонсона), Лондон исключит из текста соглашения пункт о бэкстопе, и вместо данного механизма предложит альтернативный (какой именно – пока не известно).

По большому счёту, данная информация, которая, естественно, носит неподтверждённый характер, хорошо согласуется и с манерой политического поведения Джонсона, и с его более ранними высказываниями. Ещё летом он заявлял о том, что в случае отказа от механизма «бэкстопа», стороны достигнут быстрого прогресса в вопросе заключения соглашения. Вот только какие-либо альтернативные идеи для «бэкстопа» он так не озвучил – ни общественности, ни переговорной группе. Кроме того, есть версия, что Джонсон ведёт страну «на всех парусах» к жёсткому Брекзиту лишь для того, чтобы Евросоюз «дрогнул в последний момент», то есть буквально в последние сутки перед «часом икс». Якобы в таком случае Брюссель может поддаться шантажу и проявить политическую гибкость, как минимум в вопросе бэкстопа. Безусловно, учитывая эксцентричность Джонсона, такой вариант изначально был «на устах» многих экспертов. Инсайдерская информация издания The Guardian лишь подтвердила реалистичность данного сценария.

Таким образом, трейдеры не оставляют надежд на заключение сделки, тем более на фоне сегодняшнего решения Европарламента и инсайда британской прессы. За счёт данных факторов фунт держится фактически у границ 25-й фигуры, игнорируя все остальные сигналы. Ведь в других условиях британец подешевел бы как минимум на 1-2 фигуры, после релиза данных по росту британской инфляции (напомню, что стержневой индекс потребительских цен рухнул к отметке 1,5%).

Данный факт говорит о том, что трейдеры пары gbp/usd могут с таким же успехом проигнорировать и общий рост американской валюты, если итоги заседания ФРС окажутся в пользу гринбека. Тема Брекзита по-прежнему имеет приоритет над остальными фундаментальными факторами, поэтому любые позитивные слухи или комментарии в этом контексте будут вести пару как минимум к отметке 1,2540 (верхняя линия индикатора Bollinger Bands на дневном графике).

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

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

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

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

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