Discuz Thai

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

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

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

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

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

อัพจาก SMF 1.1.7 เป็น discuz 5.5 สมาชิกเข้าระบบไม่ได้

[คัดลอกลิงก์]
theerawut โพสต์ 2009-2-9 10:52:48 |โหมดอ่าน
แก้ไขล่าสุด theerawut เมื่อ 2009-2-9 10:58

ไม่รู้ว่าเป็นรายครับ

อัพแล้ว  กระทู้และทุกอย่างมาทั้งหมด  สมาชิกก็มาครบเลย  แต่เข้าสู่ระบบไม่ได้ครับ

สมาชิกที่อัพมาแค่ 210 คนเองครับ

ทำไงดีครับ
tanachai โพสต์ 2009-2-9 12:36:19
ลองรีเซ็ดพาสเวิดดูยังครับ
 เจ้าของ| theerawut โพสต์ 2009-2-9 12:39:53
ลองรีเซ็ดพาสเวิดดูยังครับ
ต้นฉบับโพสโดย tanachai เมื่อ 2009-2-9 12:36



ทำยังไงครับ

เพราะตอนติดตั้งตอนแรกเราสร้าง user มา 1 user ที่เป็น admin

แต่พออัพเสร็จ

มันก้เอาข้อมูลสมาชิกทั้งหมดมาทับ

แลก็มี UID1 ซึ่งไม่สามารถ log in ได้เลย

แต่สมาชิกมาครบหมด

ต้องทำยังไงครับ

ช่วยด้วยครับ
thom โพสต์ 2009-2-9 12:50:42
แก้ไขล่าสุด thom เมื่อ 2009-2-9 13:46

นำไฟล์ logging.php ใน โฟลเดอร์ convert ไปทับ ใน discuz ครับ
  1. <?php

  2. /*
  3.         [Discuz!] (C)2001-2006 Comsenz Inc.
  4.         This is NOT a freeware, use is subject to license terms

  5.         $RCSfile: logging.php,v $
  6.         $Revision: 1.22.2.2 $
  7.         $Date: 2007/03/08 14:47:12 $
  8. */

  9. define('NOROBOT', TRUE);
  10. define('CURSCRIPT', 'logging');

  11. require_once './include/common.inc.php';
  12. require_once DISCUZ_ROOT.'./include/misc.func.php';

  13. if($action == 'logout' && !empty($formhash) && $formhash == FORMHASH) {

  14.         if($_DCACHE['settings']['frameon'] && $_DCOOKIE['frameon'] == 'yes') {
  15.                 $extrahead .= '<script>if(top != self) {parent.leftmenu.location.reload();}</script>';
  16.         }

  17.         clearcookies();
  18.         $groupid = 7;
  19.         $discuz_uid = 0;
  20.         $discuz_user = $discuz_pw = '';
  21.         $styleid = $_DCACHE['settings']['styleid'];

  22.         if($passport_status == 'shopex' && $passport_shopex && $_DSESSION['adminid'] != 1) {
  23.                 $dreferer = dreferer();
  24.                 $verify = md5('logout'.$dreferer.$passport_key);
  25.                 showmessage('logout_succeed', 'api/relateshopex.php?action=logout&forward='.rawurlencode($dreferer).'&verify='.$verify);
  26.         } else {
  27.                 showmessage('logout_succeed', dreferer());
  28.         }

  29. } elseif($action == 'login') {

  30.         if($discuz_uid) {
  31.                 showmessage('login_succeed', $indexname);
  32.         }
  33.         $field = isset($loginfield) && $loginfield == 'uid' ? 'uid' : 'username';

  34.         //get secure code checking status (pos. -2)
  35.         $seccodecheck = substr(sprintf('%05b', $seccodestatus), -2, 1);

  36.         if($seccodecheck && $seccodedata['loginfailedcount']) {
  37.                 $seccodecheck = $db->result($db->query("SELECT count(*) FROM {$tablepre}failedlogins WHERE ip='$onlineip' AND count>='$seccodedata[loginfailedcount]' AND $timestamp-lastupdate<=900"), 0);
  38.         }

  39.         if(!submitcheck('loginsubmit', 1, $seccodecheck)) {

  40.                 $discuz_action = 6;

  41.                 $referer = dreferer();

  42.                 $thetimenow = '(GMT '.($timeoffset > 0 ? '+' : '').$timeoffset.') '.
  43.                         gmdate("$dateformat $timeformat", $timestamp + $timeoffset * 3600).

  44.                 $styleselect = '';
  45.                 $query = $db->query("SELECT styleid, name FROM {$tablepre}styles WHERE available='1'");
  46.                 while($styleinfo = $db->fetch_array($query)) {
  47.                         $styleselect .= "<option value="$styleinfo[styleid]">$styleinfo[name]</option>\n";
  48.                 }

  49.                 $_DCOOKIE['cookietime'] = isset($_DCOOKIE['cookietime']) ? $_DCOOKIE['cookietime'] : 2592000;
  50.                 $cookietimecheck = array((isset($_DCOOKIE['cookietime']) ? intval($_DCOOKIE['cookietime']) : 2592000) => 'checked');

  51.                 if($seccodecheck) {
  52.                         $seccode = random(6, 1) + $seccode{0} * 1000000;
  53.                 }

  54.                 include template('login');

  55.         } else {

  56.                 if($_DCACHE['settings']['frameon'] && $_DCOOKIE['frameon'] == 'yes') {
  57.                         $extrahead .= '<script>if(top != self) {parent.leftmenu.location.reload();}</script>';
  58.                 }
  59.                 $discuz_uid = 0;
  60.                 $discuz_user = $discuz_pw = $discuz_secques = $md5_password = $sha1_password = '';
  61.                 $member = array();

  62.                 $loginperm = logincheck();
  63.                 if(!$loginperm) {
  64.                         showmessage('login_strike');
  65.                 }

  66.                 $secques = quescrypt($questionid, $answer);

  67.                 if(isset($loginauth)) {
  68.                         $field = 'username';
  69.                         $password = 'VERIFIED';
  70.                         list($username, $md5_password) = daddslashes(explode("\t", authcode($loginauth, 'DECODE')), 1);
  71.                 } else {
  72.                         $md5_password = md5($password);
  73.                         $sha1_password = sha1($username.$password);
  74.                         $password = preg_replace("/^(.{".round(strlen($password) / 4)."})(.+?)(.{".round(strlen($password) / 6)."})$/s", "\\1***\\3", $password);
  75.                 }

  76.                 $query = $db->query("SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw, m.secques AS discuz_secques,
  77.                                         m.adminid, m.groupid, m.styleid AS styleidmem, m.lastvisit, m.lastpost, u.allowinvisible
  78.                                         FROM {$tablepre}members m LEFT JOIN {$tablepre}usergroups u USING (groupid)
  79.                                         WHERE m.$field='$username'");

  80.                 $member = $db->fetch_array($query);

  81.                 if($member['discuz_uid'] && ($member['discuz_pw'] == $md5_password | $member['discuz_pw'] == substr($sha1_password, 0, 31))) {

  82.                         if($member['discuz_secques'] == $secques) {

  83.                                 extract($member);

  84.                                 $discuz_userss = $discuz_user;
  85.                                 $discuz_user = addslashes($discuz_user);
  86.                                
  87.                                 if (strlen($member['discuz_pw']) < 32) {
  88.                                         $db->query("UPDATE {$tablepre}members SET `password`='$md5_password' WHERE `uid`='$member[discuz_uid]';");
  89.                                         $discuz_pw = $md5_password;
  90.                                 }

  91.                                 if(($allowinvisible && $loginmode == 'invisible') || $loginmode == 'normal') {
  92.                                         $db->query("UPDATE {$tablepre}members SET invisible='".($loginmode == 'invisible' ? 1 : 0)."' WHERE uid='$member[discuz_uid]'", 'UNBUFFERED');
  93.                                 }

  94.                                 $styleid = intval(empty($_POST['styleid']) ? ($styleidmem ? $styleidmem :
  95.                                                 $_DCACHE['settings']['styleid']) : $_POST['styleid']);

  96.                                 $cookietime = intval(isset($_POST['cookietime']) ? $_POST['cookietime'] :
  97.                                                 ($_DCOOKIE['cookietime'] ? $_DCOOKIE['cookietime'] : 0));

  98.                                 dsetcookie('cookietime', $cookietime, 31536000);
  99.                                 dsetcookie('auth', authcode("$discuz_pw\t$discuz_secques\t$discuz_uid", 'ENCODE'), $cookietime);

  100.                                 $sessionexists = 0;

  101.                                 if($passport_status == 'shopex' && $passport_shopex) {
  102.                                         if($groupid == 8) {
  103.                                                 $verify = md5('loginmemcp.php'.$passport_key);
  104.                                                 showmessage('login_succeed_inactive_member', 'api/relateshopex.php?action=login&forward=memcp.php&verify='.$verify);
  105.                                         } else {
  106.                                                 $dreferer = dreferer();
  107.                                                 $verify = md5('login'.$dreferer.$passport_key);
  108.                                                 showmessage('login_succeed', 'api/relateshopex.php?action=login&forward='.rawurlencode($dreferer).'&verify='.$verify);
  109.                                         }
  110.                                 } else {
  111.                                         if($groupid == 8) {
  112.                                                 showmessage('login_succeed_inactive_member', 'memcp.php');
  113.                                         } else {
  114.                                                 showmessage('login_succeed', dreferer());
  115.                                         }
  116.                                 }

  117.                         } elseif(empty($secques)) {

  118.                                 $username = dhtmlspecialchars($member['discuz_user']);
  119.                                 $loginmode = dhtmlspecialchars($loginmode);
  120.                                 $styleid = intval($styleid);
  121.                                 $cookietime = intval($cookietime);
  122.                                 $loginauth = authcode($member['discuz_user']."\t".$member['discuz_pw'], 'ENCODE');

  123.                                 include template('login_secques');
  124.                                 dexit();

  125.                         }

  126.                 }


  127.                 $errorlog = dhtmlspecialchars(
  128.                         $timestamp."\t".
  129.                         ($member['discuz_user'] ? $member['discuz_user'] : stripslashes($username))."\t".
  130.                         ($password)."\t".
  131.                         ($secques ? "Ques #".intval($questionid) : '')."\t".
  132.                         $onlineip);
  133.                 writelog('illegallog', $errorlog);

  134.                 loginfailed($loginperm);

  135.                 showmessage('login_invalid', 'logging.php?action=login', 'HALTED');

  136.         }

  137. } else {
  138.         showmessage('undefined_action');
  139. }

  140. ?>
คัดลอกไปที่คลิปบอร์ด
jaideejung007 โพสต์ 2009-2-9 12:59:34
โอ้ แบบนี้ต้องรอ ผู้ใจบุญมาตอบคำถามให้เหมือนกาน

อยากรู้เหมือนกัน ว่าจะทำยังงัย

รอคนใจบุญครับ
bonparadorn โพสต์ 2009-3-27 00:56:15
มีแบบนี้ด้วย ดีจัง
ขอบคุณมากๆ
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

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

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

GMT+7, 2024-11-1 14:32

Powered by Discuz! X3.4, Rev.66

Copyright © 2001-2021 Tencent Cloud. Licensed

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