İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Vbulletine Veri Tabanımdaki Kullanıcıları Aktarma

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Merhaba,

Bir sitemi vb ile birleştireceğim ancak kullanıcıları aktaramıyorum. Bunla ilgili 2 sorunum var.

1.si user, userfield, usertextfield , passwordhistory tablolarına kullanıcıları aktarıyorum ancak galiba bu kadarı yeterli değil. Çünkü kullanıcıyı üyelistesinde görebiliyorum ancak kullanıcı ile giriş yapılamıyor. Şifre doğru olmasına rağmen hatalı diyor. ( Başka birisinin şifreleri ile değiştiriyorum... ) Acaba bu kayıt ederken başka tablolalarada mı kayıt etmek gerekiyor ? ( User tablosundaki salt ile alakalı olabilir mi ? )

2.si galiba şifreleme md5 değil. acaba veritabanımdaki şifrelemeyi ne şekilde yapıp aktarmayılım. Bu konu hakkında da bilginiz var mı acaba ?

Teşekkürler.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Sorun çözüldü. Şu şekilde anlatayım.

Bir veritabanından vb veritabanına üye geçirirken aşağıdaki yollar izlenecektir. Daha detaylı incelemedim ama aşağıdaki işlemler yeterli olabilecektir.

Öncelikle kendi sistemimizdeki şifreleri alıp aşağıdaki işlemlere tabi tutacağız.

PHP:
$kpass = "123456"; // şifremizdir. Kendi veritabanınzdan buraları çekecek şekilde ayarlayabilirsiniz.
$salt = "^a%";
$pass = md5(md5($kpass).$salt);

Buradaki salt değerini istediğimiz gibi yapabiliriz. Bu şekilde şifreyi vb için ayarladıktan sonra aşağıdaki işlemler ile kullanıcılarımızı oluşturabliriz.

PHP:
$usefk = mysql_query("INSERT INTO user (usergroupid, username, password,  passworddate, email, usertitle, joindate, lastvisit, lastactivity, lastpost, ipaddress, options, showbirthday,salt,reputationlevelid,languageid) VALUES ('2', '$kadi', '$pass', '2009-07-09', '$kmail', 'Junior Member', '1247127024', '1247127024', '1247127024', '0', '$kIP', '11537495', '0','$salt', '5', '2')");

$sec = mysql_query("select * from userfwhere username = '$kadi'");
$secw = mysql_fetch_array($sec);

$kullaniciid = $secw['userid'];

$pass = mysql_query("INSERT INTO passwordhistory (userid, password, passworddate) VALUES ('$kullaniciid', '$pass', '2009-07-09')");

$pass = mysql_query("INSERT INTO userfield (userid) VALUES ('$kullaniciid'')");
$pass = mysql_query("INSERT INTO usertextfield (userid) VALUES ('$kullaniciid'')");

Bu kodlar ile test ettiğim kadarıyla bir sorun çıkmıyor. Ama siz gene denemeden sitenizde uygulamayın.

Kolay gelsin.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Hayır. Kendi scriptime vb entegre edeceğim ve kullanıcı kayıtlarını birleştiriyorum.
Her iki alanda da farklı kullanıcı kayıtları olması uygun kaçmaz tabi. :D
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
Hıms anladım bu benimde işime yarar.
Nasıl istedigin gibi çalışıyor mu?
Biraz test et eğer sorunsuz çalışırsa bende uyguluyayım
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Localde üstün körü denedim, kullanıcıları aktarma da bir sorunla karşılaşmadım. Tam olarak emin değilim ama galiba bu aktarılan üyeler VB istatistiklerinde görünmüyor. Mesela şu kadar üye var gibi. Oda admin panelinden yapılacak güncelleme ile giderilebilir diye düşünüyorum. Veya veritabanı alt yapısını biraz daha inceleyerek oradan da çözebilirim. Bakıcaz artık.
 

i.ari

0
İyinet Üyesi
Katılım
16 Aralık 2006
Mesajlar
4,437
Reaction score
6
Konum
Ankara
Eğer geliştirebilirsen vb e baglı bir portal yazabilirsin ;)
 

peep

0
İyinet Üyesi
Onaylı Üye
Katılım
20 Mayıs 2007
Mesajlar
6,382
Reaction score
87
o kadarına gerek yok :) şu işi bitirsinde
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
o kadarına gerek yok :) şu işi bitirsinde

Peep bitecek merak etme, az kaldı... :D Gerçi sende bana özgün fikirler versen çok daha güzel olacak.


Üyelik sistemini birleştirmek hiçde zor olmadı aslında. Veritabanı yapısı oldukça basit görünüyor. İstenirse biraz fazla çalışmayla i.ari'nin demek istediği gibi bir portal rahat yapılabilir.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Gelişim derken !

Üye istatistiklerinde sorun oluşuyor demiştim. Oda kontrol panelinden "üye hatalarını gider" bölümü ile tamamen düzeliyor.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst