LSDEEX

January 12, 2010

FAQ по ошибкам php

Filed under: other — admin @ 11:42 pm

Вопрос: запустил скрипт и получил ошибку

[!] . недоступен для записи

Ответ: необходимо поставить права на запись в главную папку скрипта (в которой лежит index.php)


Вопрос: запустил скрипт и получил ошибку

Fatal error: Call to undefined function mb_convert_encoding() in /home/.../www/..../asfw/as.imap.php on line ...

Ответ: подключи расширение php – mbstring. Мануал по подключению расширений


Вопрос: где взять ключ антикапчи? (antigate.com)

зарегистрироваться на antigate.com (инвайт можно найти на нашем сайте или получить в аське), зайти в раздел "Инструменты" - "Настройки аккаунта" - "ваш captcha ключ". Вставить этот ключ в конфиге.

Вопрос: запустил скрипт и получил ошибку

CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set

Ответ: решения 2. либо надо отключить Safe Mode (в php.ini найти safe_mode = On и исправить на safe_mode = Off), либо надо отключать open_basedir. Здесь подробно описано отключение open_basedir


Вопрос: запустил скрипт и получил ошибку

Fatal error: Call to undefined function imap_open()

Ответ: подключи расширение php – imap. Мануал по подключению расширений


Вопрос: запустил скрипт и получил ошибку

Fatal error: Unknown function: curl_init()

Ответ: подключи расширение php – curl. Мануал по подключению расширений

Примечание: если ошибка не исчезает, добавьте в windows/system32 файлы libeay32.dll и ssleay32.dll
http://www.sendspace.com/file/0f9t8s


Вопрос: капчу не разгадывает!!
Ответ: В меню скрипта есть ссылка “баланс антикапчи”. Щёлкни по ней левой кнопкой мыши. Видишь баланс? Он положительный?
Если все норм, иди на antigate.com в раздел Ошибки.
Затем проверь папку скрипта captcha/ на возможность записи в неё и проверь её содержимое.
Если есть капчи, но при попытке открытия ошибка “некорректный формат изображения” – залей капчу например на sendspace.com и сразу скидывай мне ссылку на неё.


Вопрос: А.. аа-а? м?
Ответ: Это не ко мне.


Вопрос: Я вижу на экране ошибку, выделенную красным:

Ошибка бла-бла-бла. Сохранено в errors/3434324.html

Что это?

Ответ: Я не знаю, я не телепат. Прежде чем кидать мне такую ошибку, открой этот файл (errors/3434324.html) (errors – это папка в папке со скриптом) в браузере и посмотри что в нем.
Если ничего не понятно – залей этот файл (errors/3434324.html) например на sendspace.com и сразу скидывай мне ссылку на него.


Вопрос: ошибка “Fatal error: Maximum execution time of 0 seconds exceeded”

Ответ:
Директиве php.ini max_input_time необходимо задать значение 0

ФАК будет пополняться

Настройка и использование скриптов на AS Framework

Filed under: php — admin @ 11:18 pm

Рассмотрим основные принципы первоначальной настройки и последующего запуска скрипта на примере Автореггера Мамба.ру.

I Настройка

Для того чтобы настроить реггер, нам понадобится:
- проверить сервер на совместимость
- указать необходимые настройки в config.ini
- положить свежие имейл-аккаунты в emails.txt
- положить свежие прокси в proxy.txt

Проверка сервера

Если в папке со скриптом есть chk.php – запустите его.

Если скрипт залит на сервер, то http://address/regger/chk.php
Если на локальном сервере – http://localhost/regger/chk.php

Если его нет, то откройте

..regger/engine/checkserver.php

Если и его нет (скрипт очень старый) – обратитесь ко мне, я дам вам этот скрипт бесплатно.

После запуска вы увидите таблицу.
Красные значения необходимо исправлять, зеленые означают что все в порядке.

Настройка config.ini

Собственно, настроить config.ini можно двумя способами – вручную и в визуальном редакторе.

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

Итак, настройка вручную.
Для начала нам необходимо открыть файл в текстовом редакторе.
Блокнот для этого не подойдёт, т.к. не умеет сохранять в UTF-8 without BOM. Результатом сохранения файла, отредактированного Блокнотом, мы получим нерабочий файл конфигурации с тремя нечитаемыми лишними символами в начале.

Поэтому идём в этот мануал Сохранение файлов в UTF-8 without BOM с помощью Akelpad, учимся пользоваться Akelpad-ом и открываем config.ini в нём.

Сразу скажу две удобных горячих клавиши – F2 – Сохранить, Escape – Закрыть редактор.

Теперь сама настройка.

Ищем строку

anticaptcha = ; ключ антикапчи. antigate.com

В ней необходимо указать наш ключ антикапчи.

Как его получить? Берём у меня инвайт для регистрации на antigate.com, регаемся там, идём в раздел “настройки” и получаем там ключ, типа dd9d54f1f7af67b2fea5b22a6f2a38c7

Указываем его здесь:

anticaptcha = dd9d54f1f7af67b2fea5b22a6f2a38c7; ключ антикапчи. antigate.com

Теперь разберем получившуюся строку.

“anticaptcha” – имя опции
“dd9d54f1f7af67b2fea5b22a6f2a38c7″ – значене опции. кавычки обязательны лишь тогда, когда в значении есть пробелы
“; ключ антикапчи. antigate.com” – комментарий. Все после ; – комментарий. ; – может и не быть, просто значение без комментария
пробелы в строке роли не играют

Далее.

Видим строку

clear = “log.log|activator.log|captcha|errors”; очищать файлы/директории

В данном примере менять её необязательно, хочу лишь пояснить что значит знак | в значении.
С помощью него я делаю из строки набор значений.

Т.е. если в другом конфиге вы увидите строку с комментом типа “укажите город. значения можно разделять |, берётся случайное”
это означает что если вы укажите “Самара|Москва|Новосибирск”, скрипт разделит строку на 3 разных города и выберет один из них случайным образом.

Теперь по поводу значений 0/1.

Пример:
debug = 1; выводить на экран работу реггера

1 – всегда означает Да, Включить, Включено, On, Enabled
0 – всегда означает Нет, Отключить, Отключено, Off, Disabled

Строки, не содержащие ничего кроме комментария, вроде:

; антикапча

используются для визуального разделения блоков в редакторе конфига и редактированию не подлежат.

Теперь о редактировании настроек редактором конфига

Это просто – открываем в браузере index.php, видим меню.
Если скрипт выпущен мной давно и сразу начал работать, нажмите Escape чтобы его остановить.
После этого открывайте пункт меню “Настройки”.
Принцип редактирования значений абсолютно такой же, они сохраняются в config.ini такими, какими вы их укажете.

Нам осталось положить свежие почтовые аккаунты в emails.txt и прокси в proxy.txt.

По поводу аккаунтов:
- складываются построчно, 1 строка = 1 акк
- формат: login@server.com:пароль
- сохранять Akelpad-ом или подобными редакторами в UTF-8 without BOM. Опять же отсутствие галочки BOM имеет большое значение.

С прокси аналогично, формат:

proxy:port
111.111.111.111:8080

Если у вас socks-прокси, не забудьте поставить в config.ini строчку proxyType = 1, иначе скрипт не будет с ними работать.

II Запуск

Откройте index.php в браузере.

Если скрипт залит на сервер, то http://address/regger/index.php
Если на локальном сервере – http://localhost/regger/index.php

Строка меню содержит некоторые пункты, которые давно морально устарели, поэтому я рассмотрю лишь основные, которые были, есть и будут.
Если каких-то пунктов у вас нет – значит скрипт был написан ранее, чем я их создал.
За доработку 5-10 баксов в зависимости от скрипта, я могу добавить их в любой свой скрипт.

- “Старт/Стоп” – кнопка управления работой скрипта.
- “редактор конфигурации” или “настройки” – редактор файла настроек config.ini
- “баланс антикапчи” – проверка баланса на antigate.com
- “очистить логи/капчи/ошибки” – автоматизированная очистка всего того, что указано в конфиге, в опции clear. Устарело и удалено в новых скриптах.
- “редактор файлов” – редактор файлов. избавляет от необходимости вообще заходить на ftp или в папку со скриптом. имхо, так прост и интуитивно понятен, что не нуждается в описании.
- “активатор” и т.п. – ссылки на дополнительные скрипты. Активатор прилагается к авторегистратору и активирует ссылки, высланные на email.
- “справка” – есть в скриптах, выпущенных с 01/2010. содержит 4 раздела: совместимость сервера, баланс антикапчи, readme, горячие клавиши.
readme выводит на экран содержимое readme.txt, а горячие клавиши содержат описание собственно самих горячих клавиш, добавленных в скрипт.

На данный момент горячих клавиши 4:

Z – вернуться на предыдущую страницу
пробел – Старт/Стоп скрипта
P – настройки
E – редактор файлов

———————————————–
последняя редакция 22:06 12.01.2010

January 4, 2010

Basic-авторизация Apache

Filed under: linux, хостинги — admin @ 3:27 pm

Во всех скриптах с 12.07.2010 есть утилита для создания авторизации – /engine/adp.php
(дополнительно: создание пароля для htpasswd средствами php (MD5 APR))

Для того чтобы запаролить любую директорию на сервере, нам понадобятся всего 2 файла:

.htaccess – он укажет апачу что данная директория должна использовать basic-авторизацию
.htpasswd – он содержит в себе данные в формате логин:пароль

1 .HTACCESS

Вот пример содержимого этого файла:

[-]
View Code PHP
<Files .htpasswd>
   deny from all
</Files>

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /home/kiper/data/www/your-site/.htpasswd
Require valid-user

Здесь текст “Restricted Area” вы можете заменить на любой другой – он появится в окне, запрашивающем логин и пароль как пояснение к необходимости авторизации.

Значение AuthUserFile должно содержать полный путь до файла .htpasswd
Выяснить прямой путь до директории с вашим сайтом вы можете создав там простой path.php с текстом

[-]
View Code PHP
<?php echo getcwd(); ?>

Откройте его в браузере и получите полный путь до директории с сайтом. Останется лишь приписать в конце .htpasswd

2 .HTPASSWD

Этот файл содержит в себе пару логин:пароль, но пароль находится в зашифрованном виде.
Чтобы получить такую пару из простого текста, рекомендую онлайн-инструмент

http://www.htaccesstools.com/htpasswd-generator/

Вводите логин, пароль – получаете содержимое для .htpasswd
К примеру, test:test кодируется в test:$apr1$Y52u0/..$Hz3CXNuKUCBCJMaW8lx1p.

Теперь все что вам осталось – залить оба файла на сервер.
При первой попытки открытия сайта, он запросит у вас basic-авторизацию. Введите свои логин и пароль один раз и они будут сохранены.

Powered by WordPress