Category: it

Category was added automatically. Read all entries about "it".

теперь

Переопределение опций siteurl и home в wordpress 2.3

У меня сайт живёт на двух разных хостах.

Вот тут, где вы читаете эту запись, живёт стабильная версия, а на моём ноуте — девелоперская.

Разумеется, база данных ругулярно качует с основного сайта на локальный.

Обычно всё хорошо, но только не с Wordpress-ом. С какого-то рожна авторам этого блогодвижка захотелось постоянно читать URL блога из таблицы настроек в базе даных. Кстати, это само по себе не самое лучшее решение, но речь не об этом аспекте проблемы.

Нетрудно догадаться, что девелоперский хост называется не www.gregor.ru, а как-то совсем иначе. И из-за этого приходилось каждый раз после вливания нового дампа лезть в базу и менять там строки «siteurl» и «home», ибо без них ничего локально не работало. Точнее, работало, но сразу отправляло на реальный блог, что не гут.

В общем, решилась проблема самым простым способом: в функцию «get_option» в файле «functions.php» я просто добавил перехват запроса этих двух адресов и, если существует в конфиге дефайн «WP_SITEURL_OVERRIDE», то выдано будет его содержимое.

У меня там, кстати, написано вот что:

define('WP_SITEURL_OVERRIDE', 'http://'.$_SERVER['SERVER_NAME'].'/blog');

Очень удобно, надо сказать.

 

В общем, вот вам патч в фромате Diff.


Это копия, оригинал тут.
теперь

Crack для IBExpert

Originally published at От кино до Php. You can comment here or there.

Ежедневно, один-два человека приходят на этот сайт через поиск по ключевой фразе «crack для IBExpert». Что примечательно, приходят они с русского поисковика http://yandex.ru/. Так вот, сограждане, могу со всей ответственностью вам доложить, что чудо это (IBExpert) для бывшего СССР абсолютно бесплатно. То есть вообще на халяву.

Для спокойной работы вам надо скачать обычную полную версию отсюда (она будет называться “ibet…full.exe”, где вместо многоточия указана версия). После этого вам следует удостовериться, что на вашей машине кодовой страницей по умолчанию объявлена windows-1251 (зайдите в «региональные установки» и там в соответствующих полях должен стоять язык «русский»). Всё, можете спокойно работать.

При этом при всём, автора IBExpert настолько добили русские пользователи (напомню, что программа создаётся русским программистом в Германии), что он даже в настройках разрешил отключать загрузочный экран (по началу он спрашивал: «вы, что, за бесплатную программу экран посмотреть не можете?»). Причем про всё это написано на русской странице самой программы: http://www.ibexpert.com/rus/ До новых встреч в зефире!

теперь

PHP + ActiveDirectory (LDAP)

Originally published at От кино до Php. You can comment here or there.

Некоторое время назад пришлось прикручивать к внутреннему сайту авторизацию через домен Windows 2000. Надо сказать, что сама авторизация оказалась довольно простой вещью. Непростым делом оказалось добавление пользователей в Active Directory, но об этом чуть позже, сегодня все же про авторизацию.

Итак, для авторизации пользователей вашего сайта через ActiveDirectory вам надо следующее:

  1. веб-сервер должен видеть компьютер, выполняющий роль контроллера домена
  2. PHP с поддержкой LDAP

Для проверки авторизации пишем вот такую функцию (считаем, что наш домен “domain.somewhere.ru”):


function GetADAuth($username, $password){
$AD_SERVER = '192.168.0.1';
$ad = ldap_connect('ldap://'.$AD_SERVER)
or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);
return(ldap_bind($ad, $username.'@domain.somewhere.ru', $password));
}

Эта функция вернёт TRUE (на самом деле идентификатор ресурса LDAP, с которым можно дальше работать), если пользователь успешно был авторизован или FALSE в противном случае.

Завтра напишу полный эксклюзив — как создать пользователя в ActiveDirectory.