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

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

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

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

23.1.2019

Пара евро/доллар на этой неделе практически не подаёт признаков жизни: любые попытки роста или снижения пресекаются на корню. Быкам eur/usd не доступна 14 фигура, а медведи не могут удержать пару ниже отметки 1,1350. Все в ожидании основного события этой недели – январского заседания ЕЦБ, которое состоится уже завтра. Марио Драги либо отправит в нокаут единую валюту, либо даст ей шанс на коррекционное восстановление. Несмотря на общий негативный настрой, оба варианта имеют шансы на жизнь – в той или иной степени.

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

Так, показатель немецкого ВВП в прошлом году вырос всего на 1,5% – это самый слабый результат за последние пять лет. Для сравнения – в 2017 году данный индикатор вышел на уровне 2,2%. Здесь опять же мы можем говорить об отголосках американо-китайской торговой войны, так как Китай является одним из основных торговых партнёров Германии, поэтому вслед за экономикой Поднебесной снижается и немецкая экономика. По словам экспертов, замедление крупнейшей экономики Европы неизбежно повлияет на динамику роста в остальных странах ЕС и всей еврозоны в целом.

Марио Драги в ходе своей пресс-конференции может акцентировать внимание на этот факт, тем более на фоне замедления инфляции и ВВП в еврозоне. Но на мой взгляд, ситуация не так критична, как многие её пытаются представить. Ведь, несмотря на сложные условия и продолжающийся торговый конфликт между Китаем и США, немецкая экономика смогла избежать технической рецессии и продемонстрировала слабый, но всё же рост. Безусловно, Драги в ходе своего общения с журналистами может вспомнить о Германии в негативном контексте, но в тексте сопроводительного заявления наверняка останется формулировка о сбалансированных рисках (а это гораздо важнее для трейдеров).

В целом слишком «голубиные» ожидания могут подвести медведей eur/usd. На данный момент рынок не ожидает от Драги никаких «ястребиных» намёков – по общему мнению, процентная ставка будет увеличена не раньше 2020 года, а в этом году будет возобновлена программа долгосрочного финансирования. Предыдущая программа TLTRO завершается в середине следующего года, однако банковский сектор уже в текущем году будет испытывать необходимость в ликвидности. Как показал протокол последнего заседания ЕЦБ, регуляторы поднимали эту тему в декабре, поэтому завтра Драги может дать более чёткие комментарии относительно этого вопроса.

Что касается перспектив процентных ставок, то здесь Марио Драги вряд ли займёт чёткую позицию. На данный момент слишком много неопределённых факторов, которые не позволяют говорить о долгосрочных перспективах – ни в контексте «за», ни в контексте «против». Брекзит, торговые переговоры Пекина и Вашингтона, перспективы китайской/мировой экономики, выборы в Европарламент, динамика нефтяного рынка и в конце концов уровень внутреннего потребительского спроса – перечисленные обстоятельства не позволят Драги загадывать слишком далеко, оценивая возможность ужесточения монетарной политики. Скорее всего, он завуалирует свой ответ размытыми фразами о том, что монетарная политика будет зависеть от поступающих данных, и раньше осени этого года об этом нецелесообразно говорить, учитывая тенденцию поступающих данных. К слову, такая позиция может сыграть на руку быкам eur/usd, так как она не исключает повышение процентной ставки в рамках текущего года, тогда как рынок уже «смирился» с ориентиром на 2020 год.

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

С точки зрения техники ситуация следующая. Быкам eur/usd необходимо преодолеть отметку 1,1440, чтобы подтвердить своё доминирование. В таком случае индикатор Ichimoku Kinko Hyo сформирует бычий сигнал «Парад линий», который откроет путь к верхней линии индикатора Bollinger Bands – отметке 1,1525. Уровень поддержки расположен на отметке 1,1310 – это нижняя линия Bollinger Bands на дневном графике.

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

Валютная пара Фунт/Доллар за вчерашний торговый день проявила высокую волатильность 119 пунктов, в очередной раз подбрасывая котировку. С точки зрения технического анализа мы видим, как котировка вновь устремилась к психологическому уровню 1,3000, ломая в результате предполагаемую графическую фигуру «Голова и плечи», на которую ранее обратили внимание трейдеры. Информационно-новостной фон продолжает удерживаться на соглашении Брекзита, где парламент тихо, но уверенно пережевывает ранее полученный от Терезы план «Б». В то же время выходящие вчера данные по Британии оказались не такими уж плохими, уровень безработицы снизился с 4,1% до 4,0%, а уровень заработной платы с учетом премий вырос с 3,3% до 3,4% . Вероятно, это и был некий стимул для укрепления фунта на общем фоне.

С точки зрения экономического календаря мы имеем пустой лист, ничего не выходит, и единственное, что может вылететь, так это высказывания парламента Великобритании по теме плана «Б».

Дальнейшее развитие

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

На основе имеющихся данных возможно разложить ряд вариаций, давайте их рассмотрим:

- Позиции на покупку - в предыдущем обзоре писал, что трейдеры имели запасной план и рассматривали точку 1,2930 для входа в длинные позиции. Значение 1,3000 для этай точки фиксации, ну на крайний случай резкое урезание позиций. Дальнейших ход будет рассматриваться только после четкой фиксации цены выше чем 1,3000, с сохранением бычьего интереса.

- Позиции на продажу рассматриваем в случае отработки ценой уровня 1,3000, но, вероятно, для начала стоит увидеть некое сопротивление с замедлением. От как такового среднесрочного нисходящего хода никто не отворачивается, все же уйма факторов это подтверждает.

Индикаторный анализ

Анализируя разный сектор таймфреймов (ТФ), мы видим, что в краткосрочной и внутридневной перспективе имеется восходящий интерес.

Волатильность за неделю / Замер волатильности: Месяц; Квартал; Год

Замер волатильности отражает среднесуточное колебание, с расчета за Месяц / Квартал / Год.

(23 января строилась с учетом времени публикации статьи)

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

Ключевые уровни

Зоны сопротивления: 1,3000**(1,3000/1,3050); 1,3200* 1,3300; 1,3440**; 1,3580*; 1,3700

Зоны поддержки: 1,2920*; 1,2830*; 1,2770(1,2720/1,2770)**; 1,2620; 1,2500*; 1,2350**.

* Периодический уровень

** Диапазонный уровень

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

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

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

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

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