Discuz Thai

 ลืมรหัสผ่าน
 สมัครสมาชิก

ข้อตกลงการใช้งานกระดานข่าวดิสคัสไทย DiscuzThai Agreement (English Version) ประกาศดิสคัสไทย - ทำเนียบดิสคัสภาษาไทย

Discuz! X3.5 Thai R20231001 Rev.8 (NEW) [วิดีโอช่วยสอน] อัปเกรด Discuz! X3.4 เป็น X3.5 Discord ของ Discuz! Thai Community อย่างเป็นทางการ

Discuz! X3.4 Thai R20220811 (REV.75) สิ้นสุดการสนับสนุน Discuz! X3.4 ภาษาไทยตั้งแต่วันนี้เป็นต้นไป (ขอแนะนำให้อัปเกรดเป็น X3.5 แทน)

ค้นหา
แท็กยอดนิยม: ดิสคัสภาษาไทย Discuz Thai
ดู: 4279|ตอบกลับ: 13

[X1] รบกวนด้วยค่ะ เรื่องดรัมไฟล์ ใน phpmyadmin

[คัดลอกลิงก์]
riyang โพสต์ 2010-8-15 03:45:30 |โหมดอ่าน
รบกวนถามค่ะ
เนื่องจากมือใหม่  อัพเกดดิสคัส 7,2เป็น x แล้ว แต่สมาชิกเก่าเข้าไม่ได้เลย
ตามที่น้อง MinT แนะนำคือ   
เข้า phpmyadmin  ลบตาราง  pre_ucenter_member  ออก
แล้วเอาตาราง  cdb_member  เข้าไปแทน  ด้วยการ ดรัมตารางข้อมูลสมาชิกไปใหม่

แก้ไขไฟล์  uc_server/data/config.inc.php   แก้ไข ชื่อตารางให้ตรงกัน


แต่ว่า ตอนนี้ที่ทำแล้วคือ
1 ลบตาราง  pre_ucenter_member  ออกแล้ว
2 เอาไฟล์ cdb_member.sql   ออกมาไว้ ที่คอมแล้ว
3  จะ ดรัม ไฟลฺ์ cdb_member.sql  เข้าไปแทนที่  pre_ucenter_member ยังไง ถึงจะเป็น แถวตาราง pre_ucenter_member

เพราะ อิมพรอทเข้าไปแล้วมันก็ขึ้น


แบบนี้
 เจ้าของ| riyang โพสต์ 2010-8-15 04:06:44
ดรัมเข้าไปได้แล้วค่ะ แต่ก็ยังเข้าไม่ได้อยู่ดี  ทำไงต่อค่ะ
MinT โพสต์ 2010-8-15 09:37:21
ตอบกลับ riyang ตั้งกระทู้

ในไฟล์  config.inc.php  ของ  uc_server/data/
ตรงนี้ ต้องเป็นอย่างนี้ครับ  คำหน้า
  1. define('UC_DBTABLEPRE', 'pre_ucenter_');
คัดลอกไปที่คลิปบอร์ด
ทำยังไงให้ ชื่อมันตรงกันกับในตารางฐานข้อมูลครับ

ในตาราง  ฐานข้อมูล  เป็น  pre_ucenter_  ก็ต้องเป็นแบบเดียวกัน
ในตาราง  ฐานข้อมูล  เป็น  cdb_uc_member  ก็ต้องเป็น  cdb_uc_  ครับ

ถ้าจะให้ง่ายก็คือ  ดรัมเฉพาะชื่อสมาชิก  เข้าไป ครับ  
ให้เหลือ  แค่  insert  into   เป็นต้นไป  ส่วนตารางลบทิ้งครับ
เช่น


  1. CREATE TABLE `cdb_uc_members` (
  2.   `uid` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `username` char(15) NOT NULL default '',
  4.   `password` char(32) NOT NULL default '',
  5.   `email` char(32) NOT NULL default '',
  6.   `myid` char(30) NOT NULL default '',
  7.   `myidkey` char(16) NOT NULL default '',
  8.   `regip` char(15) NOT NULL default '',
  9.   `regdate` int(10) unsigned NOT NULL default '0',
  10.   `lastloginip` int(10) NOT NULL default '0',
  11.   `lastlogintime` int(10) unsigned NOT NULL default '0',
  12.   `salt` char(6) NOT NULL,
  13.   `secques` char(8) NOT NULL default '',
  14.   PRIMARY KEY  (`uid`),
  15.   UNIQUE KEY `username` (`username`)
  16. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=396 ;

  17. --
  18. -- Dumping data for table `cdb_uc_members`
  19. --

  20. INSERT INTO `cdb_uc_members` (`uid`, `username`, `password`, `email`, `myid`, `myidkey`, `regip`, `regdate`, `lastloginip`, `lastlogintime`, `salt`, `secques`) VALUES (1, 'admin', '49955c9ada0ce960c6d0576b8f86f182', '122pp@hotmail.com', '', '', 'hidden', 1264519951, 0, 0, 'f7fb3a', '');
  21. INSERT INTO `cdb_uc_members` (`uid`, `username`, `password`, `email`, `myid`, `myidkey`, `regip`, `regdate`, `lastloginip`, `lastlogintime`, `salt`, `secques`) VALUES
คัดลอกไปที่คลิปบอร์ด
ให้เหลือแค่นี้
  1. INSERT INTO `cdb_uc_members` (`uid`, `username`, `password`, `email`, `myid`, `myidkey`, `regip`, `regdate`, `lastloginip`, `lastlogintime`, `salt`, `secques`) VALUES (1, 'admin', '49955c9ada0ce960c6d0576b8f86f182', '122pp@hotmail.com', '', '', 'hidden', 1264519951, 0, 0, 'f7fb3a', '');
  2. INSERT INTO `cdb_uc_members` (`uid`, `username`, `password`, `email`, `myid`, `myidkey`, `regip`, `regdate`, `lastloginip`, `lastlogintime`, `salt`, `secques`) VALUES
คัดลอกไปที่คลิปบอร์ด
ตรงชื่อตาราง
cdb_uc_members

แก้ให้เป็น pre_ucenter_members
แล้วดรัม เข้าไปครับ

มีอีกหลายวิธีครับ  ไม่สามารถบอกได้หมดต้องค่อยแก้ไขไปครับ
 เจ้าของ| riyang โพสต์ 2010-8-16 19:03:58
อ่านแล้ว งง ทำตามไม่ถูกเลยค่ะ
siribhat โพสต์ 2010-8-16 20:24:22
ผมใช้อีกวิธีหนึงอะครับ
ไม่ต้องลบตารางแต่อิมพอร์ทเข้าไปทับเลย
แต่คุณต้องไปแก้ข้อมูล SQL ที่เป็นชื่อ cdb_member เป็น pre_ucenter_member
ความหมายคือเปลี่ยนชื่อตารางเก่าเป็นใหม่นั้นเองครับแล้วอิมพอร์ทเข้าไปเลย
ผมลองจาก 7.2 ไป x1 ผลออกมาก็ใช้งานได้ครับสมาชิกเข้าได้สมัครได้
 เจ้าของ| riyang โพสต์ 2010-8-16 22:26:41
ลองทำดูก่อนนะ เด๋วมารายงาน
siribhat โพสต์ 2010-8-16 22:28:15
เดี๋ยว!!!! ลืมบอก **อย่าลืม backup SQL ของเดิมไว้ด้วยนะ
 เจ้าของ| riyang โพสต์ 2010-8-17 01:40:47
ทำแล้วทั้งสองวิธีเลยค่ะก็ยังเข้าไม่ได้  ต้องอัพเดท แคชก่อนมั้ยค่ะ

คือว่าเข้าไม่ได้เลยอัพเดทไม่ได้
 เจ้าของ| riyang โพสต์ 2010-8-17 01:43:51
เข้าไป  welovechihuahua.com/admin.phpก็เป็นแบบนี้

UCenter info: MySQL Query Error
SQL:SELECT * FROM [Table]members WHERE username='admin'
Error:Table 'welovechih_discuz.pre_ucenter_members' doesn't exist
Errno:1146
siribhat โพสต์ 2010-8-17 06:37:56
แก้ไขครั้งสุดท้าย: 2010-8-17 06:44 โดย siribhat

ของผมออกมาเป็นแบบนี้ครับ
หลังจากที่ export จาก7.2 แล้วจะเอามาทับ x1
ตรงที่เป็นคำว่า pre_ucenter_members (จากตัวอย่าง)
ก่อนหน้าเป็น cdb_uc_member
  1. DROP TABLE IF EXISTS `pre_ucenter_members`;
  2. CREATE TABLE IF NOT EXISTS `pre_ucenter_members` (
  3.   `uid` mediumint(8) unsigned NOT NULL auto_increment,
  4.   `username` char(15) NOT NULL default '',
  5.   `password` char(32) NOT NULL default '',
  6.   `email` char(32) NOT NULL default '',
  7.   `myid` char(30) NOT NULL default '',
  8.   `myidkey` char(16) NOT NULL default '',
  9.   `regip` char(15) NOT NULL default '',
  10.   `regdate` int(10) unsigned NOT NULL default '0',
  11.   `lastloginip` int(10) NOT NULL default '0',
  12.   `lastlogintime` int(10) unsigned NOT NULL default '0',
  13.   `salt` char(6) NOT NULL,
  14.   `secques` char(8) NOT NULL default '',
  15.   PRIMARY KEY  (`uid`),
  16.   UNIQUE KEY `username` (`username`)
  17. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=105 ;

  18. --
  19. -- dump ตาราง `pre_ucenter_members`
  20. --

  21. INSERT INTO `pre_ucenter_members` (`uid`, `username`, `password`, `email`, `myid`, `myidkey`, `regip`, `regdate`, `lastloginip`, `lastlogintime`, `salt`, `secques`) VALUES
คัดลอกไปที่คลิปบอร์ด
^^^ ด้านล่างบันทัดสุดท้ายตามตัวอย่างก็จะเริ่มเป็นรายชื่อสมาชิกครับ โดยปกติแล้วบันทัดแรกจะเป็น (1,'admin'

วิธีผมทำแบบลูกทุ่งคือ
export SQL 7.2
แก้ไขจาก cdb_uc_member เป็น pre_ucenter_members ทั้งหมดแม้กระทั้งชื่อของ SQL ด้วย
จากนั้นไปที่ import ที่ฐานข้อมูลของ x1
แค่นี้ครับ
ผมทำผ่านหมด

ขอผิดพลาดอีกอย่างคือตอน export มาอาจไม่ถูกต้อง
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

รายละเอียดเครดิต

รายชื่อผู้กระทำผิด|Archiver|ดิสคัส ไทย Follow us: Become a fan on facebook. Follow us on Twitter.

GMT+7, 2024-5-22 05:19

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

ตอบกระทู้ ขึ้นไปด้านบน ไปที่หน้ารายการกระทู้