Интеграция SMF 2.0.2 и DLE 9.6

Автор langame, 12 июля 2012, 13:39:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

langame

1)Распаковываем архив и кидаем 2 файлика dle_vs_smf.php и smf-config.php в корень папки engine.
2) Открываем index.php:
Находим:
echo $tpl->result['main'];


Заменить на:
eval (' ?' . '>' . $tpl->result['main'] . '<' . '?php ');

3) Открыть engine/modules/register.php :

Найти:
require_once ENGINE_DIR . '/clantispam by SMFRC/parse.class.php';

Ниже добавить:
require_once ENGINE_DIR . '/dle_vs_smf.php';

Найти строку примерно 206ая:
$idlink = rawurlencode( base64_encode( $name . "||" . $email . "||" . md5( $password1 ) . "||" . md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) )));

Заменить на:
$idlink = rawurlencode( base64_encode( $name . "||" . $email . "||" . md5( $password1 ) . "||" . md5( sha1( $name . $email . DBHOST . DBNAME . $config['key'] ) ) . "||" . sha1(strtolower($name) . $password1) ) );

Найти в этом же файле:
if( intval( $config['reg_group'] ) < 3 ) $config['reg_group'] = 4;

Ниже добавить:
$member_info = array(
   'username'    => $name,
   'password'  => $user_arr[4],
   'email'     => $email,
   'regtime'   => $add_time,);
$smf->from_dle_registration($member_info);


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

Тестировалось на DLE 9.6 и SMF 2.0.2.
Возможно будет работать и на других версиях DLE 9.x и SMF 2

http:// narod_ru/disk/56162195001.302c26709bebf967b4a998878825f322/integration_SMF%202.0.2_and_DLE_9.6.zip.html

Schumacher

ссылку можно перезалить?

langame


Zielony

No, it does not work I get an error MySQL


MySQL Error!
------------------------

The Error returned was:
Unknown column 'facebook' w field list

Error Number:
1054
INSERT INTO smf_members (member_name, date_registered, posts, id_group, lngfile, last_login, real_name, instant_messages, unread_messages, new_pm, buddy_list, pm_ignore_list, pm_prefs, mod_prefs, message_labels, passwd, openid_uri, email_address, personal_text, gender, birthdate, website_title, website_url, location, icq, aim, yim, msn, hide_email, show_online, time_format, signature, time_offset, avatar, pm_email_notify, karma_bad, karma_good, usertitle, notify_announcements, notify_regularity, notify_send_body, notify_types, member_ip, member_ip2, secret_question, secret_answer, id_theme, is_activated, validation_code, id_msg_last_visit, additional_groups, smiley_set, id_post_group, total_time_logged_in, password_salt, ignore_boards, warning, passwd_flood, pm_receive_from, facebook, myspace, twitter, youtube, deviantart, googleplus, linkedin) VALUES ('zzzzzz', '1348589110', 0, 0, '', 0, 'zzzzzz', 0, 0, 0, '', '', 0, '', '', '', '', 'zx@ww.pl', '', 0, '0001-01-01', '', '', '', '', '', '', '', 1, 1, '', '', 0, '', 1, 0, 0, '', 1, 1, 0, 2, '', '', '', '', 0, 1, '', 0, '', '', 4, 0, '9066', '', 0, '', 1, '', '', '', '', '', '', '')
Someone help me with this?

langame

MySQL complains about the additional fields.
remove at the end of the line $db->query that's , facebook, myspace, twitter, youtube, deviantart, googleplus, linkedin
sorry for my bad english =)

Schumacher

вот такую вот ошибку выдает :(



вроде интеграцию правельно провел

Schumacher

еще бывает такая

ySQL error in file: /engine/dle_vs_smf.php at line 25
Error Number: 1146
The Error returned was:
Table 'forum.smf_members' doesn't exist
SQL query:

INSERT INTO smf_members (member_name, date_registered, posts, id_group, lngfile, last_login, real_name, instant_messages, unread_messages, new_pm, buddy_list, pm_ignore_list, pm_prefs, mod_prefs, message_labels, passwd, openid_uri, email_address, personal_text, gender, birthdate, website_title, website_url, location, icq, aim, yim, msn, hide_email, show_online, time_format, signature, time_offset, avatar, pm_email_notify, karma_bad, karma_good, usertitle, notify_announcements, notify_regularity, notify_send_body, notify_types, member_ip, member_ip2, secret_question, secret_answer, id_theme, is_activated, validation_code, id_msg_last_visit, additional_groups, smiley_set, id_post_group, total_time_logged_in, password_salt, ignore_boards, warning, passwd_flood, pm_receive_from) VALUES ('ssssss', '1349800039', 0, 0, '', 0, 'ssssss', 0, 0, 0, '', '', 0, '', '', '', '', 'schumacher@meta.ua', '', 0, '0001-01-01', '', '', '', '', '', '', '', 1, 1, '', '', 0, '', 1, 0, 0, '', 1, 1, 0, 2, '', '', '', '', 0, 1, '', 0, '', '', 4, 0, '264e', '', 0, '', 1, '', '', '', '', '', '', '')

Zielony

Problem solved had to be removed from the file dle_vs_smf.php tabbed tables associated with social media. Here is the improved integration of instruction is English because I do not know Russian :P I use google translate sorry.

dle_vs_smf.php:
<?php
//Made by Cyber Ivanovo & Techno 
//www.cyberivanovo.ru
//Tłumaczenie Zielony
//www.4dle.net.pl

define("smf_PREFIX""dle_");

$smf = new smf;

class 
smf {

var $smf_dbconfig_host "localhost";
var $smf_dbconfig_database "name";
var $smf_dbconfig_username "user";
var $smf_dbconfig_password "password";


function from_dle_registration($member_info)
{
global $db;

$db->connect($this->smf_dbconfig_username$this->smf_dbconfig_password$this->smf_dbconfig_database$this->smf_dbconfig_host);

$salt substr(md5(rand()), 04);
$this_time time();
$db->query("INSERT INTO smf_members (member_name, date_registered, posts, id_group, lngfile, last_login, real_name, instant_messages, unread_messages, new_pm, buddy_list, pm_ignore_list, pm_prefs, mod_prefs, message_labels, passwd, openid_uri, email_address, personal_text, gender, birthdate, website_title, website_url, location, icq, aim, yim, msn, hide_email, show_online, time_format, signature, time_offset, avatar, pm_email_notify, karma_bad, karma_good, usertitle, notify_announcements, notify_regularity, notify_send_body, notify_types, member_ip, member_ip2, secret_question, secret_answer, id_theme, is_activated, validation_code, id_msg_last_visit, additional_groups, smiley_set, id_post_group, total_time_logged_in, password_salt, ignore_boards, warning, passwd_flood, pm_receive_from) VALUES ('$member_info[username]', '$this_time', 0, 0, '', 0, '$member_info[username]', 0, 0, 0, '', '', 0, '', '', '$member_info[password]', '', '$member_info[email]', '', 0, '0001-01-01', '', '', '', '', '', '', '', 1, 1, '', '', 0, '', 1, 0, 0, '', 1, 1, 0, 2, '', '', '', '', 0, 1, '', 0, '', '', 4, 0, '$salt', '', 0, '', 1 )");
$db->connect(DBUSERDBPASSDBNAMEDBHOST);
}

}

?>



Find:
if( intval( $config['reg_group'] ) < 3 ) $config['reg_group'] = 4;

Add after:
$member_info = array(
'username'    => $name,
'password'     => sha1(strtolower($name) . $password1) ,
'email'        => $email,
'regtime'      => $add_time,);
$smf->from_dle_registration($member_info);

Karlito

Извиняюсь за некропостинг, но не могли бы Вы сказать, существует рабочая интеграция SMF 2.0.2 и DLE 9.8. В последней версии дле есть очень значительные изменения по поводу отсечения ботов, так что интегрировать с 9.6 просто не хочется. Весь тырнет облазил и ничего не нашел.




Mavn

так ты на тесте эту интеграцию попробуй может и заработает
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

DeeMon

Цитата: Karlito от 06 марта 2013, 15:18:35но не могли бы Вы сказать, существует рабочая интеграция SMF 2.0.2 и DLE 9.8
Пробовал? Работает?
Я не понял Вашего вопроса, но я Вам на него отвечу.

Diman777

Кто нибудь пробовал на версию SMF 2.0.6  и DLE 10.1 будет работать ?