사용하고 싶은 멤버 테이블 구조
코드 복사 코드는 다음과 같습니다.
존재하지 않으면 테이블 생성 `net_111cnnet ` (
`id` int(11) 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`)
) 엔진=myisam 기본 charset= utf8 auto_increment=1 ;
코드 복사 코드는 다음과 같습니다.
$host ='localhost ';
$user='root';
$password ='root'
//데이터베이스 튜토리얼 연결 구성 내 ucenter 테이블이 현재 테이블과 다릅니다. 멤버십 테이블은 동일한 데이터베이스에 있으므로 연결 하나만으로 충분합니다.
try {
$conn = mysql tutorial_connect($host,$user,$password)
mysql_select_db($db,$conn)
} catch(dbException $e); exit('database connect failed!');//데이터베이스 오류 처리
}
$sql ="select * from net_111cnnet "; //ucenter로 가져올 모든 멤버 데이터 찾기
$ query = mysql_query( $sql,$conn)
while( $rs = mysql_fetch_array( $query ))
{
$uc_sql = "username='".$rs[' username'에서 uc_members에서 * 선택 ]."'";
$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']."', 사용자 이름='".$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로 가져왔습니다')
요약: