Jump to content
Sign in to follow this  
NeeD

IPB 3.4.3 + DLE 9.8 Entegresi

Recommended Posts

IPB 3.4.3 + DLE 9.8 Entegresi

 

Önce eklenti kodlarını yazıp sonra sorumu yönelticem :)

 

Yazmış olduğum kodlar DLE içinde bulunan "engine/modules/register.php" ve "engine/ajax/registration.php" dosyalarına aittir. Olduğu gibi kopyalıyorum.

 

Kurulum:
1. engine/modules/register.php dosyasını aç ve bul:

 

require_once ENGINE_DIR . '/classes/parse.class.php';
 

 

 

Altına Ekle:

 

$ipb_dle_lan[0] = "Bu isim zaten dizinde kullanılıyor."; $db_ipb_user = "username"; $db_ipb_password = "password"; $db_ipb_namedb = "db name"; $db_ipb_local = "localhost"; $db_ipb_error = 1; // 1 - hata varsa göster, 0 - göstermeo $db_prefix_ipb = "dle_";$ipb = new db;$ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error);
 

 

 

Bul:

 

global $lang, $db, $banned_info, $relates_word;
 

 

Değiştir

 

global $lang, $db, $banned_info, $relates_word, $ipb, $ipb_dle_lan, $db_prefix_ipb;
 

 

Bul:

 

$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE email = '$email' OR LOWER(name) REGEXP '[[:<:]]{$search_name}[[:>:]]' OR name = '$name'" ); 

Altına Ekle:

 

$ipb_test_name = $ipb->super_query ("SELECT COUNT(*) as count FROM {$db_prefix_ipb}members where name = '".strtolower($name)."'"); if ($ipb_test_name ['count'] > 0) $stop .= $ipb_dle_lan[0];
 

 


Bul:

 

$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );
 

 

Altına Ekle:

 

$ipb_dle = new ipb_dle; $salt = $ipb_dle->generate_password_salt(5); $salt = addslashes($salt); $ph = $ipb_dle->generate_compiled_passhash($salt, md5($_POST['password1']) ); $insert_ipb = $ipb->insert_id(); // $member_key = $ipb_dle->generate_auto_log_in_key(); $key_expire = $member_key * 60 * 60 * 24; $ipb->query("INSERT INTO `{$db_prefix_ipb}members` ( member_id, name, members_l_username, members_display_name, members_l_display_name, members_seo_name, member_login_key, member_login_key_expire, email, member_group_id, joined, ip_address, time_offset, allow_admin_mails, language, msg_show_notification, members_auto_dst, members_pass_hash, members_pass_salt ) VALUES ( 0, '$name', '".strtolower($name)."', '$name', '".strtolower($name)."', '".strtolower($name)."', '".$ipb_dle->generate_auto_log_in_key()."', '$key_expire', '$email', '3', '".time()."', '$_IP', '3', '1', '1', '1', '0', '$ph', '$salt' )"); $ipb_st = $ipb->super_query("select * from {$db_prefix_ipb}cache_store where cs_key = 'stats'"); $st_arr = unserialize($ipb_st['cs_value']); $st_arr['mem_count']++; $st_arr['last_mem_name'] = $name; $st_arr['last_mem_id'] = $insert_ipb; $st_arr2 = serialize($st_arr); $ipb->query("UPDATE {$db_prefix_ipb}cache_store set cs_value = '$st_arr2' where cs_key = 'stats'");
 

 

Bul:

 

?>
 

 

Üstüne Ekle:

 

class ipb_dle{ function generate_password_salt($len=5) { $salt = ''; for ( $i = 0; $i < $len; $i++ ) { $num = rand(33, 126); if ( $num == '92' ) { $num = 93; } $salt .= chr( $num ); } return $salt; } function generate_compiled_passhash($salt, $md5_once_password) { return md5( md5( $salt ) . $md5_once_password ); } function generate_auto_log_in_key($len=60) { $pass = $this->generate_password_salt( $len ); return md5($pass); }}
 

 

2. engine/ajax/registration.php dosyasını aç ve bul:

 

$db->query ("SELECT name FROM " . USERPREFIX . "_users WHERE LOWER(name) REGEXP '[[:<:]]{$search_name}[[:>:]]' OR name = '$name'"); if ($db->num_rows() > 0) { $stop .= $lang['reg_err_20']; }
 

 

Altına Ekle:

 

$ipb_dle_lan[0] = "Bu isim zaten dizinde kullanılıyor."; $db_ipb_user = "username"; $db_ipb_password = "password"; $db_ipb_namedb = "db name"; $db_ipb_local = "localhost"; $db_ipb_error = 1; // 1 - hata varsa göster, 0 - gösterme $db_prefix_ipb = "dle_"; $ipb = new db; $ipb->connect($db_ipb_user, $db_ipb_password, $db_ipb_namedb, $db_ipb_local, $db_ipb_error); $ipb_test_name = $ipb->super_query ("SELECT COUNT(*) as count FROM {$db_prefix_ipb}members where name = '".strtolower($name)."'"); if ($ipb_test_name ['count'] > 0) $stop .= $ipb_dle_lan[0];
 

 

Eklenti kurulumu sonu.

 

 

Şimdi gelelim benim soruma :

 

Yukarıda yazılı olan eklentiyi uyguladım lakin bir iki yerde olmayan kodlar olduğundan aksama olduğunu düşünüyorum.

Buna sebep; kodlar uygulandıktan sonra DLE den kayıt olma iişlemi sırasında altta yazığım hatayı alıyorum.

 


 

Fatal error: Call to a member function super_query() on a non-object in /home/needclass/domains/leechport.com/public_html/portal/engine/modules/register.php on line 95
 

 

anladığım kadaryla db den bişey çağırıyor ya db'yi bulamıyor veya db'yi buluyosa bile db içinden çağırdığı şey cevap vermiyor. (bu sadece benim tahminim)

bu hatayı gidermenin bi yolu nedir ?

 

Ekte olan dosyalar DLE nin mevcut orjinal editlenmemiş dosyalarıdır belki göz atkam istersiniz diye düşündüm

 

Yaptığım Kurulumlar : IPB 3.4.3 ve DLE 9.8  Her ikiside farklı db'ler üzerine kurulu

 

Share this post


Link to post
Share on other sites

Sabitledim.

Teşekkürler makale için. ;)

Share this post


Link to post
Share on other sites

Çalışıyor mu deneyen kullanan var mı :)

 

Bu kadar ayrıntılı bir açıklama yapılıp konu olarak açma zahmetine girildiğine göre mutlaka çalışıyordur deneyin :) ...

Share this post


Link to post
Share on other sites

şu an üzerinde çalışıyorum lakin çok hassas bilgim olmadığından çok derine inemiyorum, bir iki yerde nokta veya virgül hatası var ama nerde onu bulamadım bi türlü login ve kayıt hatası alıyorum ustalarımızdan'da yardım istedim.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
    • 5 Posts
    • 1186 Views
    • Guest @LpE®En
    • Guest @LpE®En

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

By using this site, you agree to our Guidelines.