PHP如何合併discuz使用者指令碼

2021-07-24 22:06:53 字數 1056 閱讀 9659

本教程講解php如何合併discuz使用者指令碼

前幾天遇到乙個需要將兩個discuz合併的專案,乙個使用者級別在12萬左右,乙個是1萬8.不用說肯定是扔了1萬8的,留下12萬的。開始覺得不好處理,資料表都是關聯,新註冊乙個使用者,有8個表增加記錄了,還沒看有沒有其他表有修改記錄的可能性。當時覺得一時半會兒也理不清那些表,就搜尋了一下,搜到了discuz tool.但是只能導10萬以內的,於是就只能自己嘗試了,後來考慮,我直接在關鍵表插入一條記錄如何,其他表在使用者操作的過程中沒準就自動補齊的相關資料了,於是就試著匯出原來的1萬8使用者,然後寫了個php指令碼直接將這1萬8使用者寫入的uncenter的memeber表裡。測試了一下還ok。遺憾的是使用者積分啥的都沒過去,只是保留了使用者的使用者名稱和密碼。

關鍵步驟:

1.匯出打算不要的那個系統的uncenter member資料庫成sql檔案。 

2.執行指令碼。

宣告:本指令碼只提供思路,請使用前提前備份好資料,如資料丟失與作者無關。(**簡單,勿噴)

set_time_limit(0);

$link = mysql_connect('localhost', 'ngjc', 'ohft6yhhyvt5')

or die('could not connect: ' . mysql_error());

echo 'connected successfully';

mysql_select_db('ngjc') or die('could not select database');

require "sql.php";//此處換成匯出的sql檔案

$arrayerr=array();

$oknum=0;

$errnum=0;

mysql_query("set names utf8");

foreach($sqlarr as $sql)

else  }

echo "ok:$oknum 

errornum:$errnum 

error:

";print_r($arrayerr);

mysql_close($link);

php如何合併重複項,php合併陣列並去除重複

php合併陣列並去除重複的實現方法 1 使用 array merge 方法或者 符號實現合併陣列 2 通過 array unique 函式合併陣列並去重即可。本文介紹的是一維陣列的去重 合併陣列的方法 1 array merge 數字鍵,直接往後新增,key重置 字串鍵,後面的陣列的值會替代前面的值...

Discuz 使用者資訊加密演算法

discuz論壇是國內廣泛使用的開源論壇,論壇的安全體系構築嚴謹,尤其是對使用者資訊加密的部分。使用者資訊包括使用者名稱 密碼 所屬組別等,這些資訊經過加密並儲存在cookie裡面 伺服器端讀取cookie資訊,並解迷。作為對比,國內另乙個基於perl的論壇 雷傲bbs,早期版本中,使用者名稱以明文...

php 合併 字串 PHP如何去重合併字串

本篇文章主要給大家介紹php如何去重合併字串。對於php學習者來說,合併多個字串,應該並不是很難。但是如果這多個字串中,有相同元素,當我們想要合併他們並且要使其值具有唯一值。也就是說合併的同時,還要進行去重操作。這個該怎麼去實現呢?其實也很簡單。下面我們就結合簡單的示例給大家介紹php合併兩個逗號分...