Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

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

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
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
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
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.
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
vb den vb yemi geçiş yaptınız?
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
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
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
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
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
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
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
Eğer geliştirebilirsen vb e baglı bir portal yazabilirsin ;)
 

peep

0
Onaylı Üye
Üye
Katılım
20 Mayıs 2007
Mesajlar
6,383
Açılan Konu
417
Tepki puanı
85
o kadarına gerek yok :) şu işi bitirsinde
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
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.
 

i.ari

0
Onaylı Üye
Üye
Katılım
16 Aralık 2006
Mesajlar
4,437
Açılan Konu
534
Tepki puanı
6
Konum
Ankara
Gelişmleri burada paylaşırsanız sevinirim :)
 

yagmayok

1
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
Gelişim derken !

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