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

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

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

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

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

18.1.2020

Несмотря на то, что абсолютно все понимают, что вероятность смещения Дональда Трампа с его должности ничтожно низкая, дело об импичменте не прекращается и демократы готовы идти до конца. Ранее мы уже говорили, что единственный шанс переманить на свою сторону сенаторов-республиканцев – это предоставить Сенату такие доказательства вины Трампа, которые нельзя будет трактовать двояко, которые нельзя будет опровергнуть. Лишь в этом случае можно рассчитывать на какую то поддержку республиканцев в Сенате и надеется на то, что общего числа голосов(требуется не менее 67 из 100) хватит для того, чтобы объявить Трампу импичмент. Последняя информация по этой теме такова. Демократы взяли перерыв почти в один месяц после того, как Конгресс официально проголосовал «за» вынесение импичмента Трампу. Этот месяц был потрачен на сбор новых доказательств и поиск новых свидетелей. И нельзя сказать, что демократам во главе со спикером Нижней палаты Нэнси Пелоси не удалось собрать ничего нового. «Время было на нашей стороне, и это позволило нам собрать дополнительные доказательства, инкриминирующие президента», - заявила политик. Новые документы представлены копией письма личного адвоката президента США Рудольфа Джулиани, в котором четко подтверждается, что Дональд Трамп знал о попытках Джулиани получить компромат своего главного конкурента на президентских выборах 2020 года Джо Байдена. Более того, Трамп лично одобрил встречу Джулиани с Владимиром Зеленским. Также в документах имеется и копия письма Джулиани, которое было направлено Владимиру Зеленскому, в котором адвокат требует встречи 13 или 14 мая. Ранее республиканцы и сам Трамп неоднократно заявляли, что президент США был в полном неведении о действиях его личного адвоката. Однако, новые документы свидетельствуют об обратном. Помимо этого, есть свидетельствования Льва Парнаса, американского бизнесмена и соратника Рудольфа Джулиани, который был задержан и сначала отказывался участвовать в деле, но после изменил свое решение. По данным американского разведывательного комитета, Парнас подготовил рукописные заметки, которые, видимо, имеют прямое отношение к президентской схеме, направленной на то, чтобы заставить Украину объявить о расследованиях, полезных для его кампании по переизбранию. Одна из таких записок была обнародована и в ней значится: 1) Заставить Зеленского заявить о начале расследования дела Байдена; 2) начать переговоры с Зеленским без Пинчука и Коломойского. Также в документах представлена информация о том, что Парнас и Джулиани вели слежку за послом США на Украине Мэри Йованович, чтобы добиться ее отставки. В общем дело обрастает все новыми подробностями и, кажется, Трамп действительно виновен во всем, в чем его обвиняют. Несмотря на яростное желание демократов заставить Трампа покинуть свой пост, следует также четко осознавать, что процедура импичмента не начинается на «ровном месте», просто лишь из-за личной неприязни к президенту. В Штатах, как и практически в любой другой стране, есть несколько политических сил, которые постоянно конкурируют между собой за власть. Таким образом, формально импичменты можно объявлять любому президенту, потому что у него всегда есть оппозиция или банально список недовольных его политикой. В деле же Трампа, присутствуют весьма тяжелые обвинения и весьма громкие доказательства. Таким образом, все большее и большее число простых обывателей склоняются к тому, что Трамп действительно виновен. Другое дело, что решать судьбу Трампа придется его соратникам по Республиканской Партии, коих большее число в Сенате...

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

Британские макроэкономические отчёты продолжают разочаровывать: после слабых данных по росту ВВП и инфляции, сегодня вышли разочаровывающие показатели розничных продаж. Результат оказался действительно удручающим, учитывая тот факт, что речь идёт о предпраздничном периоде декабря. Индикаторы оказались в «красной зоне», подтверждая общее замедление британской экономики. Данный релиз стал последней каплей для многих трейдеров, которые держали длинные позиции по паре gbp/usd – фунт не выдержал натиска и направился в сторону основания 30-й фигуры.

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

Судите сами: объём розничной торговли с учетом затрат на топливо в месячном исчислении снизился до -0,6% вместо прогнозируемого роста до 0,5%. В годовом выражении ситуация ещё плачевней: большинство экспертов прогнозировали рост показателя до 2,7%, но вместо этого он поднялся всего на 0,9%. Без учета затрат на топливо показатели продемонстрировали аналогичную динамику. В месячном выражении индикатор сократился до -0,8% (вместо роста до 0,8%), а в годовом исчислении он вырос всего до 0,7%, тогда как аналитики ожидали его на трёхпроцентной отметке.

И здесь необходимо отдельно подчеркнуть, что такие плачевные результаты были достигнуты вопреки предрождественскому и предновогоднему периоду, когда потребительская активность, как правило, растёт. На декабрь также приходится и так называемая «неделя Чёрной пятницы» (сезон больших скидок не ограничивается одним днём). Иными словами, опубликованные цифры носят крайне разочаровывающий характер. Более того, показатели за ноябрь также были пересмотрены в сторону снижения. Это говорит о том, что рост в сфере розничных продаж отсутствует уже пятый месяц подряд.

До сегодняшнего релиза пара gbp/usd по-прежнему проявляла характер, игнорируя тем самым опубликованные ранее макроэкономические данные. Хотя все они демонстрировали спад. Показатель роста ВВП Британии вышел хуже ожиданий, как и индикаторы декабрьской инфляции. Общий индекс потребительских цен в декабре опустился до нуля (в месячном исчислении) – впервые с июля 2019 года. В годовом выражении также зафиксирована нисходящая динамика: показатель опустился до 1,3% – это самый слабый темп роста с декабря 2016 года. Разочаровала и базовая инфляция – стержневой индекс потребительских цен вышел на отметке 1,4%, то есть на трёхлетнем минимуме. Слабый результат продемонстрировал и индекс розничных цен – как в годовом (+2,2% вместо прогнозируемого роста до 2,3%), так и в месячном (+0,3% вместо роста до +0,4%) выражении. В «красной зоне» оказался также индекс закупочных цен производителей, который в декабре увеличился всего на одну десятую процента. Что касается сферы рынка труда, то здесь лишь уровень безработицы остался на своём прежнем, рекордно-низком уровне. Все остальные компоненты – разочаровали. В частности, количество заявок на получение пособий по безработице заметно возросло – почти до 29 тысяч, тогда как уровень среднего заработка (с учётом премий) вырос всего до 3,2%. Это самая слабая динамика роста с апреля 2019 года.

Несмотря на такой массив фундаментальных проблем, пара gbp/usd не только держалась на завоёванных ранее позициях, но и даже пыталась продемонстрировать локальный рост. Например, в первой половине сегодняшнего дня фунт тестировал 31-ю фигуру, зафиксировав хай дня на отметке 1,3118. Всё дело в том, что трейдеры на протяжении недели фокусировали своё внимание на факторах политического характера. Во-первых, британский премьер Борис Джонсон заверил в том, что переговорная группа успеет согласовать сделку между Лондоном и Брюсселем до конца текущего года, то есть до завершения срока переходного периода. И хотя большинство экспертов сомневаются в этом, такой оптимизм главы правительства Великобритании вдохновил рынок.

Косвенную поддержку паре оказал и другой политический фактор. На этой неделе Борис Джонсон категорически отверг вероятность проведения ещё одного референдума о независимости Шотландии. По его словам, шотландцы уже выразили своё мнение по данному поводу (в 2014 году), и теперь Лондон не позволит местным политикам спекулировать на этой теме. Трейдеры поприветствовали это решение Джонсона, так как он не позволил разгореться новому очагу политической неопределённости. Все эти факторы удерживали пару gbp/usd от снижения, но сегодня «чаша терпения» всё же переполнилась – фунт стал дешеветь. В свою очередь, вероятность снижения ставки на январском заседании выросла почти до 75%.

В последний торговый день открывать какие-либо торговые позиции по фунту нецелесообразно и рискованно. Но если в понедельник пара откроет торги без северного гэпа, то вполне вероятно, что цена продолжит тенденцию пятницы. Ближайшим уровнем поддержки выступает отметка 1,2910 – это нижняя линия индикатора Bollinger Bands на дневном графике. Следующий уровень поддержки (нижняя граница облака Kumo на D1) находится гораздо ниже, в области 27-й фигуры, поэтому о его достижении говорить пока рано.

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

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

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

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

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