10/10/2018, 13:27

[Help] khi thêm user vào database vbulletin

Chào mọi người,

Do diễn đàn cũ của mình ùng db ms access. Nên jo muốn chuyển qua vbulletin. Mình têm các user vào db của vbulletin (version 4.0.2) như sau:

table : user
field :
- userid
- user name
- email
mình dùng bd cũ

các field còn lại mình dùng của 1 user trong db vbulletin.

Kết quả là add thành công nhưng user khi post bài status vẫn là GUEST

dù rằng group id của nó là 2 : registered user

Mình phải giải quyết sao đây các pro

[=========> Bổ sung bài viết <=========]

có ai gặp vấn đề này rồi giúp mình với
thuyduongcd viết 15:28 ngày 10/10/2018
Sai chỗ này
các field còn lại mình dùng của 1 user trong db vbulletin.
Lúc add user, add thêm cột usergroupid, giá trị thì phụ thuộc vào bảng usergroup
Ví dụ: trong bảng usergroup, nhóm registered user có id=1 thì thêm giá trị 1 vào những user tương ứng.

Tốt nhất là bạn dùng phpMyadmin để xem cấu trúc của bảng user, field nào nó dữ liệu thì thêm vào, không thì để mặc định. Những field bắt buộc thêm vào:
userid, usergroupid, username, password, email. Còn những field khác nếu không có thì để mặc định cho VBB chứ không nên chọn đại 1 user làm mặc định
Code:
# --------------------------------------------------------
#
# Table structure for table 'user'
#

CREATE TABLE user (
userid int(10) unsigned DEFAULT '0' NOT NULL auto_increment,
usergroupid smallint(5) unsigned DEFAULT '0' NOT NULL,
username varchar(50) NOT NULL,
password varchar(50) NOT NULL,
email varchar(50) NOT NULL,
parentemail varchar(50) NOT NULL,
coppauser smallint(6) DEFAULT '0' NOT NULL,
homepage varchar(100) NOT NULL,
icq varchar(20) NOT NULL,
aim varchar(20) NOT NULL,
yahoo varchar(20) NOT NULL,
biography mediumtext NOT NULL,
signature mediumtext NOT NULL,
adminemail smallint(6) DEFAULT '0' NOT NULL,
showemail smallint(6) DEFAULT '0' NOT NULL,
invisible smallint(6) DEFAULT '0' NOT NULL,
usertitle varchar(250) NOT NULL,
customtitle smallint(6) DEFAULT '0' NOT NULL,
joindate int(10) unsigned DEFAULT '0' NOT NULL,
canpost smallint(6) DEFAULT '0' NOT NULL,
cookieuser smallint(6) DEFAULT '0' NOT NULL,
daysprune smallint(6) DEFAULT '0' NOT NULL,
lastvisit int(10) unsigned DEFAULT '0' NOT NULL,
lastactivity int(10) unsigned DEFAULT '0' NOT NULL,
lastpost int(10) unsigned DEFAULT '0' NOT NULL,
posts smallint(5) unsigned DEFAULT '0' NOT NULL,
timezoneoffset smallint(6) DEFAULT '0' NOT NULL,
emailnotification smallint(6) DEFAULT '0' NOT NULL,
PRIMARY KEY (userid),
KEY idxgroups (username, usergroupid)
);
hezman87 viết 15:31 ngày 10/10/2018
@thuyduongcd: trước tiên cảm ơn bạn đã giúp mình.
Mình đã thử làm theo cách bạn nhưng không có kết quả. Mặt khác mình đã kiểm tra table usergroup thì có groupid = 2 là registered user. nhưng khi hiển thị trong bài viết thì lại là guest
hezman87 viết 15:35 ngày 10/10/2018
Oạch lâu quá mới moi lên. Tình hình là đã xử lý được cho diễn đàn mình. User cũ đã có thể đăng nhập . Nhưng bị chút về cái thành viên đăng kích hoạt
Thành viên
492
Thành viên kích hoạt
48


Nhưng tình hình là tạm ổn.
diepnghitinh viết 15:43 ngày 10/10/2018
ngoài table user trong forumvb ra còn 1 mớ các table các khi thêm thành viên vào table user phải bổ sung thêm 1 số thông tin đến các table đó
rui_hunter viết 15:42 ngày 10/10/2018
đào mộ tý. bác cho e hỏi cách fix lỗi groupid = 2 là registered user. nhưng khi hiển thị trong bài viết thì lại là guest ???
Bài liên quan
0