너무 간단한데 시간이 지나니 기억이 나지 않네요. 정보를 찾느라 30분을 낭비했고 좋은 기억력은 나쁜 글만큼 좋지 않다는 걸 깊이 깨달았습니다! ! 나중에 잊어버리지 않도록 여권 서류를 오늘 바로 게시하세요! ! 온라인에서 필요한 정보를 찾는 데 시간이 걸린다는 점을 기억하세요!!!!!!
여권 통합
1부: 통합 원칙setting.gif (4.3 KB)
2006-9-30 13:59
클립보드에 콘텐츠 복사
<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教程有兴趣的朋友有所帮助。