ucenter とフォーラム、または他の cms ユーザーにデータをインポートするには、ucenter の 2 つのテーブル、uc_members と uc_memberfields を操作するだけで済みます。更新に必要なフィールドはそれほど多くないため、一般的にはシステムのデータを ucenter にインポートします。メンバーの同期は非常に簡単です。
メンバーデータをucenterコードにインポートするphpチュートリアル
/*
使用したいメンバーテーブル構造
存在しない場合はテーブルを作成 `net_111cnnet` (
`id` int(11) not null auto_increment,
`username` varchar ( 32) デフォルト null,
`add_time` int(11) デフォルト null,
`email` varchar(50) デフォルト null,
`password` varchar(50) デフォルト null,
`last_login` int(4) デフォルト null
主キー (`id`)
) Engine=myisam デフォルト charset=utf8 auto_increment=1 ;
メンバーテーブル
*/
$host ='localhost';
$db ='abc';
$user=' root ';
$password ='root';
//データベース チュートリアルの接続構成。ucenter テーブルと現在のメンバーシップ テーブルは同じデータベース内にあるため、接続は 1 つだけで十分です。
try {
$conn = mysqltutorial_connect($host,$user,$password);
mysql_select_db($db,$conn);
} catch (dbException $e) {
exit('データベース接続失敗!' );//データベースエラー処理
}$sql ="select * from net_111cnnet "; //ucenter にインポートするすべてのメンバーデータを見つけます
$query = mysql_query( $sql,$conn);
while ( $ rs = mysql_fetch_array( $query ))
{
$uc_sql = "select * from uc_members where username='".$rs['username']."'";
$data = mysql_query( $uc_sql ) ;
if( $data )
{
;
}
else
{
$salt = substr(uniqid(rand()), -6);
$password = md5($rs['password'].$salt); // ucenter ルールに従ってユーザー ログイン パスワードを生成します
mysql_query("insert into uc_members set uid= '".$rs['id']."', username='".$rs['username']."', パスワード='$password', email='".$rs['email']."', lastlogintime ='".$rs['last_login']."', regdate='".$rs['add_time' ] ."', Salt="$salt""); // uc_members テーブルにデータを挿入します
mysql_query("insert into uc_memberfields set uid='".$rs['id']."'");// 更新uc_memberfields テーブル。
}
}
exit('すべてのユーザーが ucenter にインポートされました');
/*
概要:
ucenter と forum、または他の cms ユーザーにデータをインポートするには、ucenter の 2 つのテーブル uc_members を操作するだけです。 uc_memberfields では、更新に関係するフィールドはそれほど多くないため、一般的に言えば、メンバーの同期のためにそのシステム データを ucenter にインポートするのは非常に簡単です。
この記事はもともと www.bkjia.com で公開されたものです。転載する友人は、他の人の著作を尊重し、出典を明示してください。
*/