Название дампера и кодировку базы-донора огласите пожалуйста. Есть к донору доступ на данный момент?
"Парсер сайтов" очень ёмкое понятие, уважаемый Apollon1. Например, вот такой фрагмент кода уже является этим самым парсером:
// Список адресов сайтов. $Sites = array('http://site1.ru', 'http://site2.ru', 'http://site3.ru'); $Titles = array(); // Перебираем каждый из адресов. foreach ($Sites as $Site) { // Получаем выдачу с хоста. $Content = file_get_contents($Site); // Регуляркой получаем всё, что находится между <title> и </title>. preg_match('|<title>(.+)</title>|', $Content, $Result); // Сохраняем полученный результат. $Titles[$Site] = $Result[1]; }
Вот массив значений всех полей таблицы `phpbb_users` для нового аккаунта юзера:
$sql_ary = array( 'username' => $user_row['username'], 'username_clean' => $username_clean, 'user_password' => (isset($user_row['user_password'])) ? $user_row['user_password'] : '', 'user_pass_convert' => 0, 'user_email' => strtolower($user_row['user_email']), 'user_email_hash' => crc32(strtolower($user_row['user_email'])) . strlen($user_row['user_email']), 'group_id' => $user_row['group_id'], 'user_type' => $user_row['user_type'], 'user_permissions' => '', 'user_timezone' => $config['board_timezone'], 'user_dateformat' => $config['default_dateformat'], 'user_lang' => $config['default_lang'], 'user_style' => (int) $config['default_style'], 'user_actkey' => '', 'user_ip' => '', 'user_regdate' => time(), 'user_passchg' => time(), 'user_options' => 895, 'user_inactive_reason' => 0, 'user_inactive_time' => 0, 'user_lastmark' => time(), 'user_lastvisit' => 0, 'user_lastpost_time' => 0, 'user_lastpage' => '', 'user_posts' => 0, 'user_dst' => (int) $config['board_dst'], 'user_colour' => '', 'user_occ' => '', 'user_interests' => '', 'user_avatar' => '', 'user_avatar_type' => 0, 'user_avatar_width' => 0, 'user_avatar_height' => 0, 'user_new_privmsg' => 0, 'user_unread_privmsg' => 0, 'user_last_privmsg' => 0, 'user_message_rules' => 0, 'user_full_folder' => PRIVMSGS_NO_BOX, 'user_emailtime' => 0, 'user_notify' => 0, 'user_notify_pm' => 1, 'user_notify_type' => NOTIFY_EMAIL, 'user_allow_pm' => 1, 'user_allow_viewonline' => 1, 'user_allow_viewemail' => 1, 'user_allow_massemail' => 1, 'user_sig' => '', 'user_sig_bbcode_uid' => '', 'user_sig_bbcode_bitfield' => '', 'user_form_salt' => unique_id(), );
Готовим значения и делаем INSERT в `phpbb_users`. Массив $config, содержащий переменные конфигурации, можно заинклудить (кажется, в config.php задаётся) или просто подставить нужные значения. Функция unique_id() описана в includes/functions.php. Откуда берётся $user_row, я думаю, понятно. Вроде, не должно проблем возникнуть. После этого, для того, чтобы связать юзера с определённой группой, берём lastInsertId и делаем в `phpbb_user_group` INSERT такого вида:
INSERT INTO `phpbb_user_group` (`user_id`, `group_id`, `user_pending`) VALUES (id нового юзера, id группы, 0);
Примерно таким образом можно зарегистрировать новую учётку в phpBB3.
Всё зависит от поставленных целей. Если нужен ещё один из миллионов ГС, то берём паблик CMS + ищем для неё соответствующий модуль поддержки оплаты. Если цель - уникальный, качественный, запоминающейся портал со своими идеями и "фишками", пишем ТЗ и заказываем разработку с нуля.
Когда-то давно писал нечто подобное, но там всё управление на конфигурационных файлах. Главная + страница с формой отправки сообщения. Любое число доменов (они все должны смотреть в http-корень системы). Есть возможность индивидуальной настройки шаблона и параметров для каждого отдельного домена. Если устроит такая штука, забирайте тынц
Честно говоря, первый раз слышу это название. Как с кодом там? Реверсом пройтись есть надежда или ГК?
Да, это, видимо, cron`ом запускается какой-то обсчёт статистики. bannersstat.lock может быть использован с двумя целями: предотвращение следующего по cron запуска до завершения работы предыдущего (это очевидно) и предотвращение записи регулярным функционалом системы до конца обсчёта (это по приведённому фрагменту кода точно сказать нельзя). Сколько времени примерно выполняется запущенный в cron код и с каким периодом происходит запуск? Есть ли ещё где либо в коде упоминание файла temp/bannersstat.lock?
Определитесь с критичностью блокировки. Иногда её без необходимости пихают во всё что работает с ФС. Если действительно критично, используйте lock-файлы.
Т.е. Вам необходима собственная реализация блокировки файлов? Чем, если не секрет, имеющаяся в PHP не угодила?
Для того, чтобы получить контент, содержащийся во внешнем фрейме, робот поисковика, так же как и обычный браузер, должен выполнить запрос на Ваш сайт. И тот и другой имеют достаточно чёткое представление о том, какой ресурс является источником контента. Можно допустить (упрощённо), что внешний фрейм является аналогом внешней ссылки для краулера ПС.