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

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

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

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

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

24.5.2019

Как Вам известно, удельный вес единой европейской валюты Euro в расчете индекса доллара #USDX составляет 57.6%, и движение данных валютных инструментов достаточно сильно зависит друг от друга, соответственно, имеет смысл комплексно рассмотреть варианты движения EUR/USD vs #USDX с 27 мая 2019 г.

Предыдущий обзор от 20 мая 2019 г.

Операционный масштаб Minute (h4)
____________________

US Dollar Index

Развитие движения индекса доллара #USDX с 27 мая 2019 г. будет обусловлено отработкой уровня поддержки 97.62 на 1/2 Median Line вил операционного масштаба Minute.

Пробой 1/2 Median Line Minute (97.62) -> продолжение нисходящего движения индекса доллара к целям -> срединная линия Median Line Minuette (97.50) <-> нижняя граница канала 1/2 Median Line (97.40) вил операционного масштаба Minute <-> нижняя граница ISL61.8 (97.25) зоны равновесия вил операционного масштаба Minuette с перспективой обновления локального minimum 97.03.

Если же #USDX остается выше 1/2 Median Line Minute (97.62), тогда станет актуальным развитие восходящего движения индекса доллара к целям -> верхняя граница ISL38.2 (97.70) зоны равновесия вил операционного масштаба Minuette <-> верхняя граница канала 1/2 Median Line Minute (97.90) <-> начальная линия SSL Minuette(98.25) и как вариант - достижение maximum 98.37.

Детали движения #USDX смотрим на анимационном графике.




____________________



Euro vs US Dollar

Исходя из вышесказанного, развитие движения единой европейской валюты EUR/USD c 27 мая 2019 г., как обычно, станет проистекать в противоположном направлении и будет обусловлено отработкой уровня сопротивления 1.1210 на срединной линии Median Line Minuette.

Пробой Median Line Minuette - уровень сопротивления 1.1210 -> продолжение развития восходящего движенияEUR/USD к верхней границе ISL61.8 (1.1235) зоны равновесия вил операционного масштаба Minuette, а если будет иметь место быть пробой ISL61.8 Minuette (1.1235), тогда будет возможно достижение единой европейской валютой границ зоны равновесия (1.1260 <-> 1.1285 <-> 1.1315) вил операционного масштаба Minute.

В случае если EUR/USD останется ниже срединной линии Median Line Minuette (1.1210), движение данного валютного инструмента получит развитие в направлении канала 1/2 Median Line Minuette (1.1190 <-> 1.1175 <-> 1.1155), а если состоится пробой уровня поддержки 1.1155 на нижней границе канала 1/2ML Minuette, тогда станет возможным достижение единой европейской валютой границ канала 1/2 Median Line (1.1130 <-> 1.1107 <-> 1.1085) вил операционного масштаба Minute.


Подробности движения EUR/USD представлены на анимационном графике .




____________________

Обзор составлен без учета новостного фона, открытия торговых сессий основных финансовых центров и не является руководством к действию (выставления ордеров "sell" или "buy").



ZUP и Вилы Эндрюса (термины, понятия, параметры).

Материалы для изучения Анализа ZUP & APL`s.

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

На протяжении последних двух лет на рынке периодически возникали слухи о скорой отставке Терезы Мэй. Рынок, как правило, негативно воспринимал подобные разговоры, опасаясь за судьбу Брекзита. С одной стороны, премьер достаточно жёстко отстаивала британские интересы, но, с другой стороны, в нужный момент соглашалась на определённый компромисс. Данная тактика принесла определённые результаты: спустя более двух лет после референдума ей удалось «с боями» заключить сделку с ЕС.

Но повторить подобную схему у себя дома Терезе Мэй не удалось, хотя она предлагала депутатам Палаты общин и своеобразный «пряник» в виде голосования за повторный референдум, и своеобразный «кнут» в виде внеочередных выборов. Но парламентарии не смогли ответить премьеру взаимностью, прежде всего из-за отсутствия монолитности в рядах провластной партии. Отчасти Мэй сама виновата в сложившейся ситуации. Инициировав в 2017 году внеочередные выборы в парламент, она совершила большую политическую ошибку: Консервативная партия потеряла 13 мандатов и утратила самостоятельное большинство, тогда как Лейбористская партия повысила свой результат. После этого премьеру в переговорах с парламентом необходимо было учитывать не только интересы консерваторов, но и требования примкнувших юнианистов.

Впрочем, несмотря на такую фатальную ошибку, Мэй удержалась в кресле премьера и пережила ещё два голосования по вынесению ей вотума недоверия – один со стороны однопартийцев, другой – со стороны Палаты общин. Премьер обеспечила себе иммунитет от подобных голосований до конца года (а именно до декабря), однако прикрываться своим привилегированным положением она не стала: уже 7 июня Мэй покинет должность премьера.

Такое подробное отступление к главной новости дня я сделала неслучайно. Очевидно, что преемник Мэй не станет повторять тот переговорный путь, который прошла она, – по крайней мере, с этим составом парламента. Поэтому у Бориса Джонсона – наиболее вероятного кандидата на премьерский пост – не так уж и много вариантов последующих действий. Как заметил сегодня один из европейских дипломатов, его назначение многих устраивает – прежде всего речь идёт о тех, кто устал от многолетнего периода неопределённости. По сути, выбор сужается к двум вариантам: либо Брекзит со сделкой, либо «жёсткий» Брекзит. Джонсон не поддерживает идею повторного референдума и не будет просить у Брюсселя ещё одну отсрочку, ссылаясь на политические перемены в стране. Поэтому более чем трёхлетняя эпопея с «бракоразводным процессом», вероятнее всего, завершится 31 октября – в том или ином виде.

Примечательно, что сегодня трейдеры спокойно отреагировали на заявление Терезы Мэй. Более того, фунт даже пытается проявить характер и в паре с долларом тестирует на данный момент 27-ю фигуру. Это объясняется несколькими факторами. Во-первых, рынок отыграл отставку премьера: пара gbp/usd всего за две недели опустилась с 29-й фигуры к основанию 26-й. Но когда настойчивые слухи превратились в неизбежный факт, ситуация изменилась – вопреки всему, у трейдеров появились надежды на перемены к лучшему. Вполне вероятно, что этому поспособствовали первые комментарии Джонсона, которые он озвучил уже после резонансного заявления Мэй. Он сообщил о том, что Британия «вряд ли» покинет ЕС без сделки – и по крайней мере он этого не хочет. Также Джонсон исключил проведение повторного референдума и повторил свою коронную фразу: «Лучший способ получить хорошую сделку – приготовиться к Брекзиту без сделки».

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

Ещё один повод для осторожного оптимизма быков gbg/usd – это возможные внеочередные выборы в парламент Британии. Лидер Лейбористской партии Великобритании Джереми Корбин уже озвучил соответствующее требование, но маловероятно, что консерваторы пойдут на этот шаг. Так, по результатам опроса социологической службы Electoral Calculus, по итогам внеочередных выборов Корбин может стать новым премьером Британии, так как лейбористы получат 296 мест в Палате общин, тогда как консерваторы – лишь 259. Тем не менее Джонсон может всё же ввязаться в борьбу, учитывая его непростые отношения с действующим составом парламента (и в среде консерваторов в том числе).

Таким образом, британская валюта в ближайшие дни будет жить слухами и надеждами. Если Джонсон будет и дальше демонстрировать готовность к переговорам или же вероятность внеочередных выборов возрастёт, британец продолжит свой рост. Ближайший коррекционный потолок – отметка 1,2785 (линия Tenkan-sen на дневном графике). Дальше – отметка 1,2890 (средняя линия Bollinger Bands, совпадающая с линией Kijun-sen на том же таймфрейме). Уровнем поддержки выступает ценовой минимум года (1,2604), который также совпадает с нижней линией Bollinger Bands на D1.

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

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

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

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

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