Про монетизацию сайтов

Не буду очередной раз заниматься копипастом и рассказывать о Begun и AdSense потому что вы наверняка отлично знаете эти сервисы. Ну что сказать заработать с ними можно, но для этого нужно иметь неплохо посещаемый ресурс. Так как до 50 посетителей в сутки вам особо много денег не принесут, а если их меньше 50 то ваш максиму заработка 1$ в месяц. Если вас посещает 500 и более человек в сутки тут уже можно окупить затраты на хостинге, а если более 1000 то можно и неплохо заработать.  Лично я предпочитаю Begun так как с выплатами у него по проще. Вообще делайте свой сайт популярнее и ваше хобби будет приносить вам доход.

Интеграция Drupal в Active Directory

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

  1. WebserverAuth
  2. Webserver LDAP
  3. LDAP Provisioning
  4. LDAP Integration

Скачать эти модули вы можете на официальном сайте Drupal — http://www.drupal.org. Рекомендую для чтения так же — 18 модулей Drupal которые я использую в своих.

Выполнение произвольного кода описанного в файлах темы

Ну допустим на нужно сделать так что бы на определённой страницы выполнился определённый код PHP который описан в файлах темы. В данном случаи ЧПУ включен.

1) Используем API друпала для определения пути

$local_patch = drupal_get_path_alias($_GET['q']);

2) Создадим переменную с указание страницы

$page_name = 'about_site';

3) Ну и сделаем простое условие

if ($local_patch == $page_name) {

// Выполняется нужный нам кусок кода, например
echo 'Выводим сообщение';
}
else {

}

18 модулей Drupal которые я использую в своих проектах

Все эти модули вы можете бесплатно загрузить с официально сайта Drupal.org. Используйте только необходимые модули что избежать высокой нагрузки на хостинг.

Вот такой у меня получился списочек любимых модулей:

  1. CCK (Позволяет добавлять различные поля для типов документов) —  http://drupal.org/project/cck
  2. Views (Может выводить данные в нужном месте и в нужном виде) —  http://drupal.org/project/views
  3. Tagadelic (Создает облако тегов)-  http://drupal.org/project/tagadelic
  4. Webform (Умеет организовывать сложные формы опросов) —  http://drupal.org/project/webform
  5. Workflow (Расширяет возможности стандартных триггеров) —  http://drupal.org/project/workflow
  6. Token (Необходим для работы большинства модулей) —  http://drupal.org/project/token
  7. Print (Может создавать версию для печати и экспорта в PDF) —  http://drupal.org/project/print
  8. Pathauto (Делает красивые адреса по шаблонам) —  http://drupal.org/project/pathauto
  9. Organic groups (Группы) —  http://drupal.org/project/og
  10. Nodeacsses (Расширенная настройка прав доступа к материалам) —  http://drupal.org/project/nodeaccess
  11. Lightbox 2 (Красивый вывод изображений) —  http://drupal.org/project/lightbox2
  12. Image (Галереи любой сложности ) —  http://drupal.org/project/image
  13. Fivestar (Оценка опубликованных материалов) —  http://drupal.org/project/fivestar
  14. FCKEditor (Визуальный редактор) —  http://drupal.org/project/fckeditor
  15. DHTML Menu (Удобное динамическое меню) —  http://drupal.org/project/dhtml_menu
  16. Date (Для работы с датами в CCK) —  http://drupal.org/project/date
  17. Administration Menu (Удобное административное меню) —  http://drupal.org/project/admin_menu
  18. Messaging (Используется для передачи сообщений) —  http://drupal.org/project/messaging

Drupal + Дополнительные модули

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

Ядро: Drupal 6.13

Дополнительные модули: FCKeditor 6.x-1.3, DHTML Menu 6.x-3.5, Webform 6.x-2.7, token 6.x-1.12, cck 6.x-2.5, views 6.x-2.5, nodewords 6.x-1.0, pathauto 6.x-1, print 6.x-1.7,devel 6.x-1.16, db_maintenance 6.x-1.1, advanced_help 6.x-1.2, notify 6.x-1.0, ldap_provisioning 6.x-1.0-beta1, ldap_integration 6.x-1.0-beta1, notifications 6.x-2.1, og 6.x-2.0, messaging 6.x-2.1, imagecache-6.x-2.0-beta10

Скачать можно — http://www.beiker.ru/downloads/

Получение имени пользователя Windows средствами PHP

Вот таким способом можно реализовать получение имени пользователя Windows средствами PHP. Для корректной работы кода в вам нужно будет сконфигурированный Apache.

<?php
/***********************************************************************
* PHP NTLM GET LOGIN
* Version 0.2
* ====================================================
*
* Copyright (c) 2004 Nicolas GOLLET (Nicolas.gollet@secusquad.com)
* Copyright (c) 2004 Flextronics Saint-Etienne
*
* This program is free software. You can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License.
*
***********************************************************************/
$headers = apache_request_headers();
if($headers&#91;'Authorization'&#93; == NULL){
header( "HTTP/1.0 401 Unauthorized" );
header( "WWW-Authenticate: NTLM" );
exit;
};
if(isset($headers&#91;'Authorization'&#93;))
{
if(substr($headers&#91;'Authorization'&#93;,0,5) == 'NTLM '){
$chaine=$headers&#91;'Authorization'&#93;;
$chaine=substr($chaine, 5);
$chained64=base64_decode($chaine);
if(ord($chained64{8}) == 1){
if (ord($chained64&#91;13&#93;) != 178){
echo "Please IE";
exit;
}
$retAuth = "NTLMSSP";
$retAuth .= chr(0);
$retAuth .= chr(2);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(40);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(1);
$retAuth .= chr(130);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(2);
$retAuth .= chr(2);
$retAuth .= chr(2);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth .= chr(0);
$retAuth64 =base64_encode($retAuth);
$retAuth64 = trim($retAuth64);
header( "HTTP/1.0 401 Unauthorized" );
header( "WWW-Authenticate: NTLM $retAuth64" );
exit;
}
else if(ord($chained64{8}) == 3){
$lenght_domain = (ord($chained64&#91;31&#93;)*256 + ord($chained64&#91;30&#93;));
$offset_domain = (ord($chained64&#91;33&#93;)*256 + ord($chained64&#91;32&#93;));
$domain = substr($chained64, $offset_domain, $lenght_domain);
$lenght_login = (ord($chained64&#91;39&#93;)*256 + ord($chained64&#91;38&#93;));
$offset_login = (ord($chained64&#91;41&#93;)*256 + ord($chained64&#91;40&#93;));
$login = substr($chained64, $offset_login, $lenght_login);
$lenght_host = (ord($chained64&#91;47&#93;)*256 + ord($chained64&#91;46&#93;));
$offset_host = (ord($chained64&#91;49&#93;)*256 + ord($chained64&#91;48&#93;));
$host = substr($chained64, $offset_host, $lenght_host);
$hostinfo = $host;
}
}
}

/*
* Обработка полученных значений
* http://www.maiboroda.ru
*/

// Обработка полученого логина с сервера
$strLogin ='';
for($i=0;$i<strlen($login);$i++)
{
if(ord($login&#91;$i&#93;)!="0x00")
$strLogin.=$login&#91;$i&#93;;
}
// Обработка имени компьютера полученного с сервера
$strHost ='';
for($i=0;$i<strlen($hostinfo);$i++)
{
if(ord($hostinfo&#91;$i&#93;)!="0x00")
$strHost.=$hostinfo&#91;$i&#93;;
}
?>

Про шпионские страсти на ЖЖ

Прочитав эту историю http://www.livejournal.ru/themes/id/15392 на любимом ЖЖ, даже и не думал, что в мире реально бушуют шпионски страсти. Тут http://polit44.livejournal.com/612.html вообще автором вся эта история сравнивается с Карибским кризисом. История правда очень мутная и что произошло в реальности Мы наверное некогда не узнаем.  Все таки меня уже давно поражает тот факт что в 21 веке могут быть пираты, хотя какие это пираты наверное правильнее называть из преступники.

Сервис статистики доменных имён 1stat

Сервис статистики 1stat
Сервис статистики 1stat

Довольно токи полезный сервис для веб мастеров и не только. Сервис собирает статистику с зон RU и SU.  Можно посмотреть статистику по провайдерам, веб студиям или просто узнать кому принадлежит тот или иной домен. Сам довольно давно и часто пользуюсь этим сервисом и хочу сказать что он мне нравиться.  Особенно удобен на мой взгляд поиск по зонам Whois. В общем смотрите и делайте выводы сами.

Сервис доступен по адресу http://www.1stat.ru

Очередная победа на Друпалом

Сегодня, наконец, удалось сделать сквозную авторизацию пользователей в Drupal через протокол NTLM. Суть такова – имеется корпоративный портал, разрабатываемый на  друпале и есть в организации домен, куда входят все работники (пользователи). Нужно было при открытии портала автоматически войти под пользователем из домена. Всё это успешно реализовано, подробнее распишу позже со всеми подробностями.

Ну наконец то блог на собственном домене

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

Друзья,  вы можете читать и комментировать мои записи и на Я.ру — voffka_m!