눈팅으로 필요한 자료만 찾다가 오랜만에 질문드려봅니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

눈팅으로 필요한 자료만 찾다가 오랜만에 질문드려봅니다. 정보

눈팅으로 필요한 자료만 찾다가 오랜만에 질문드려봅니다.

본문

접속아이피가 같고 관리자일경우만 관리자 화면 들어가는 소스를 찾다가 아래 팁이 있더라구요

아이피 하나는 잘 되는데 2개 3개 4개 아이피를 추가하고 싶은데...도저히 모르겠네용

좀 도와주세용~~~~


=======================================어렵게 찾은 팁중에서===========================

admin.head.php
부분에

<?
if (!defined("_GNUBOARD_")) exit;
$passip = "111.111.111.111"; // 일단 자신의 회사 아이피를 적는다.
$logip = getenv("REMOTE_ADDR"); // 접속 아이피를 체크 한다.
if($passip == "$logip") { // 아이피체크 맞으면 넘어가고
}else{ // 아이피가 아니라면
if($is_admin == "super") { // 관리자라면 넘어 가고
}else{ // 관리자가 아니라면
alert("회사내 아이피가 아닌곳에서 접속이 불가능 합니다.");
}
}



댓글 전체

$passip = "111.111.111.111"; // 일단 자신의 회사 아이피를 적는다.
위의 라인을 아래와 같이
$passip=array('111.111.111.111','222.222.222.222','333.333.333.333');
위와 같이 배열 형태로 선언하시구욤.
=====
if($passip == "$logip") { // 아이피체크 맞으면 넘어가고
상단의 라인은
if(in_array($logip,$passip)) { // 아이피체크 맞으면 넘어가고
위와 같이 바꾸어주세요~
우선, 찾으신 팁의 조건문에서 수정을 하다보니 애초 복사해주신 소스코드를 다시금 살펴보았습니다. 해당 조건문을 풀이하자면 다음과 같습니다.

조건에 맞는 아이피에 해당하면 별다른 더이상의 체크없이 관리자단에 접근가능합니다. 다만, 조건에 맞지 않는 아이피의 경우에는 관리자로그인 상태인지 판별하여 경고문을 띄우거나 관리자로그인 상태인 경우 통과됩니다.

즉, 원하시는 소스가 상기의 기능을 통해 충족한다는 전제하에서라면 알려드린데로의 두줄 수정만으로 이용가능하십니닷~!

-----
다만, 원하시는 부분이 아이피체크와 관리자로그인체크를 모두 체크하는 것인 경우에는 별도 조건문 구조를 바꾸어야할 것 같습니다. 현재 일러주신 소스는 아이피체크와 관리자로그인체크를 동시만족이 아닌 크게 보면 둘 중 한가지만 만족하더라도 관리자단에 접근할 수 있도록 하는 방식이거든요~
아 그렇군요
제가 디자이너쪽만해서ㅜ.ㅜ 그랜드맛스타님이 상세하게 설명해주시니깐 이해가 되네용~~~정말 프로그램 하시는 분들은 대단하신거 같아용 ㅎㅎ

아이피체크와 관리자 로그인체크 모두 만족해야 들어가는거였는데....
에효~~~힘드네용

암튼 그랜드맛스타님 이렇게까지 신경써주셔서 감사합니다.^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT