>  기사  >  백엔드 개발  >  BlackBerry 여권 discuz 여권 패스 통합 메모

BlackBerry 여권 discuz 여권 패스 통합 메모

WBOY
WBOY원래의
2016-07-29 08:38:221197검색

너무 간단한데 시간이 지나니 기억이 나지 않네요. 정보를 찾느라 30분을 낭비했고 좋은 기억력은 나쁜 글만큼 좋지 않다는 걸 깊이 깨달았습니다! ! 나중에 잊어버리지 않도록 여권 서류를 오늘 바로 게시하세요! ! 온라인에서 필요한 정보를 찾는 데 시간이 걸린다는 점을 기억하세요!!!!!!

여권 통합

1부: 통합 원칙
참고: 가능 실패한 통합의 결과 -----dz 포럼에 로그인할 수 없고 관리할 수 없습니다.
해결책:
1단계: dz 데이터베이스 테이블 cdb_settings로 이동하여 다음 줄을 찾아
 discuz Passport 通行证 整合笔记 discuz Passport 通行证 整合笔记

 discuz Passport 通行证 整合笔记setting.gif (4.3 KB)
2006-9-30 13:59


2단계: dz 설치 디렉터리/forumdata/cache/cache_settings.php 삭제
3단계: 포럼 다시 방문

로그인 및 등록 통합 프로세스
사용자 로그인 또는 등록 양식에 계정 및 비밀번호 정보 제출 ==>
메인 사이트 프로그램은 사용자 로그인 또는 등록을 확인합니다. 성공할 경우(등록하려면 새 사용자 생성이 필요함) ==>
메인 사이트의 자체 쿠키를 설정합니다. 또는 session ==>
url은 반송 주소를 전달하고 인코딩된 사용자 정보 및 기타 정보를 dz/api/passport.php에 전달합니다.

통합하기 전에 공식 여권 기술 문서를 주의 깊게 읽으십시오. http://www.discuz.net/usersguide/advanced_passport.htm

클립보드에 콘텐츠 복사

코드:
<font face="新宋体"><?php<BR>//이 문서를 login.php로 저장<BR>//먼저 인터페이스 기술 문서의 암호화 및 복호화 기능을 복사합니다<BR>//만들지 않으려면 코드가 너무 지저분해서 문서 끝에 복사했습니다<BR>//사용자 데이터베이스 테이블의 사용자 이름 필드가 UserName이고, 비밀번호 필드가 Pwd이고, 이메일 필드가 Email이라고 가정합니다<BR>/ /등록 페이지 구현 방법은 유사합니다. 직접 구현할 수 있습니다. 질문이 있는 경우 QQ를 보내주세요. :2666556<br>$act=(isset($_GET['act']))?$_GET[' act']:"login";<BR>if(function_exists($act)) $act();else login () <(> 함수 로그인 () <br> {<BR> $ ERRMSG = Usercheck (); <BR> if ($ ERRMSG! = "") Echo $ ERRMSG; 로그인 양식의 코드는 <BR>?><br><form action=login.php?act=login method=post>사용자 이름:<입력 이름=username><br>비밀번호: <입력 이름=비밀번호><br><입력 이름=제출 유형=제출 값=로그인></form><br><? php<BR>}//기능 종료<BR>function logout( )//로그아웃<BR>{<br> $passportkey="1234567890";//여기에서 포럼 패스로 설정된 여권 키를 바꾸세요<br> $auth =$_COOKIE['auth'];<BR> setcookie(" auth", "",time() - 3600);<BR> $forward=$_GET['forward'];<BR> if($forward= ="")$forward="../../index .php";//여기를 홈페이지의 절대 또는 상대 주소로 바꾸세요.                  ;<BR> $forward=rawurlencode($forward);<BR> 헤더( "위치: bbs/api/passport.php?action=logout&auth=$auth&forward=$forward&verify=$verify");<BR>}<br>함수 UserCheck() <BR>{                                                                                                                                           =====================<BR> if(!isset($_POST['submit'])) 반환 ; // 로그인 양식의 버튼은 동일한 이름을 가져야 합니다. <br> $usnm=$_POST['username'];//사용자 이름은 로그인 양식의 사용자 이름 필드로 대체됩니다    <BR> $pwd=$_POST ['password'];//password는 로그인 양식의 사용자 이름 필드로 대체됩니다. 비밀번호 필드                                                                                     > =======<BR> $db=mysql_connect("localhost", "root ", "");<BR> mysql_select_db("your_db_name");<BR>$sql="`사용자`에서 * 선택 where UserName='".$usnm."' Limit 1"; mysql_query($sql,$db) ;<BR> $row = mysql_fetch_array($rs);<br> if(!$row)return "사용자가 수행하는 작업 존재하지 않음";<BR> if($row["Pwd"] !=md5($pwd))return "비밀번호 오류";<BR> mysql_free_result($rs); <BR> //====== ========bbs 헤더===============                                                         > >                                                                                                         > code($member), $passportkey);<BR> setcookie("auth",$auth,($_POST["쿠키"]? time() (int)$_POST["쿠키 "] :0) );<BR> $forward=$_POST['forward'];<BR> if($forward=="")$forward="../../index.php"; $verify = md5 ('login'.$auth.$forward.$passportkey);<BR> $auth=rawurlencode($auth);<BR> $forward=rawurlencode($forward);<br> header("위치: bbs /api /passport.php?action=login&auth=$auth&forward=$forward&verify=$verify");                                 ============================ ============<BR>//===== ========다음은 복사한 함수입니다============== ==============<BR>function Passport_encrypt($txt , $key) {<BR> srand((double)microtime() * 1000000);<BR> $encrypt_key = md5( rand(0, 32000)); $ctr = 0;<BR> $ tmp= '; >                                                          ~                          -                                               >}<BR>함수 Passport_decrypt($txt, $key) {<BR> $txt = Passport_key (base64_decode($ txt), $key);<BR> $tmp = '';<BR> for ($i = 0; $i < strlen($txt); $i ) {<BR>                                                                   >}<br>function Passport_key($txt, $encrypt_key) {<BR>        $encrypt_key = md5($encrypt_key);<BR>        $ctr = 0;<BR>        $tmp = '';<BR>        for($i = 0; $i < strlen($txt); $i ) {<BR>                      $ctr = $ctr == strlen($encrypt_key) 0 : $ctr;<BR>                        $tmp .= $txt[$i] ^ $encrypt_key[$ctr ];<BR>        }<BR>        return $tmp;<BR>}<br>functionpassport_encode($array) {<BR>        $arrayenc = array();<BR>        foreach($array as $key => $val) {<br>                   $arrayenc[] = $key.'='.urlencode($val);<br>        }<br>        return implode('&', $arrayenc);<br>}<br>//======================= ================================================<br>//===========================拷贝结束================= =====================<br>?></font>

以上就介绍了黑莓passport discuz Passport Commun行证 整合笔记,包括了黑莓passport방법면적内容,希望对PHP教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.