explode 에 있는 값 중 하나라도 if에 걸리면 통과 시키려면 ? 정보
explode 에 있는 값 중 하나라도 if에 걸리면 통과 시키려면 ?
본문
오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.
오류 주소 :
login_check.php
파일에서
회원이 접속한 IP가 관리자에서 지정한 explode("|",$member[mb_1]) 안에 존재하는 IP이면
로그인 처리를 통과 시키려고 합니다.
$mb_ip = $_SERVER[SERVER_ADDR];
$adm_sql = sql_fetch("select * from $g4[member_table] where mb_id = 'admin'");
$mbip = array();
$mbip = explode("|",$adm_sql[mb_1]);
for($i=0;$i<count($mbip);$i++) {
$mbip2 = $mbip[$i];
if ($mbip2==$mb_ip) { //문제가 되는 부분...
배열문에서 중 하나라도 값이 회원IP값과 일치하면 통과 시켜야 함.
} else {
alert("접속한 IP는 접근이 금지되어 있습니다.\\n\\n IP : $mb_ip");
}
}
위에서 처럼 for > if문을 돌리면 for를 계속 돌게 되어 값이 있다 하더라도 접속할 수 없게 되는데 이를 어떻게 해결하나요 ?
오류 주소 :
login_check.php
파일에서
회원이 접속한 IP가 관리자에서 지정한 explode("|",$member[mb_1]) 안에 존재하는 IP이면
로그인 처리를 통과 시키려고 합니다.
$mb_ip = $_SERVER[SERVER_ADDR];
$adm_sql = sql_fetch("select * from $g4[member_table] where mb_id = 'admin'");
$mbip = array();
$mbip = explode("|",$adm_sql[mb_1]);
for($i=0;$i<count($mbip);$i++) {
$mbip2 = $mbip[$i];
if ($mbip2==$mb_ip) { //문제가 되는 부분...
배열문에서 중 하나라도 값이 회원IP값과 일치하면 통과 시켜야 함.
} else {
alert("접속한 IP는 접근이 금지되어 있습니다.\\n\\n IP : $mb_ip");
}
}
위에서 처럼 for > if문을 돌리면 for를 계속 돌게 되어 값이 있다 하더라도 접속할 수 없게 되는데 이를 어떻게 해결하나요 ?
댓글 전체
$mbip = explode("|",$adm_sql[mb_1]);
if(in_array($mb_ip,$mbip) {
echo "있음";
} else {
echo "없음"
}
로 테스트 해 보세요.
if(in_array($mb_ip,$mbip) {
echo "있음";
} else {
echo "없음"
}
로 테스트 해 보세요.