제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.
글 수 4,549
회원가입에서 회원이름에 필터링을 적용합니다.
첫번째게시판에서 필터링을 가져옵니다.
member_join_ok.php 파일
수정전
if(isBlank($name)) Error("이름을 입력하셔야 합니다","");
if(eregi("<",$name)||eregi(">",$name)) Error("이름을 영문, 한글, 숫자등으로 입력하여 주십시요");
if($group_data[use_jumin]&&!$mode) {
-----------------------------------------------------------------
수정후--->소스추가한 위치
if(isBlank($name)) Error("이름을 입력하셔야 합니다","");
if(eregi("<",$name)||eregi(">",$name)) Error("이름을 영문, 한글, 숫자등으로 입력하여 주십시요");
// 필터링;; 관리자가 아닐때;;
$data=mysql_fetch_array(mysql_query("select * from $admin_table limit 1",$connect));
if($data[use_filter]) {
$filter=explode(",",$data[filter]);
$f_name=eregi_replace("([_-./~@?=%&! ]+)","",strip_tags($name));
for($i=0;$i<count($filter);$i++) {
if(!isblank($filter[$i])) {
if(eregi($filter[$i],$f_name)) Error("<b>$filter[$i]</b> 은(는) 등록하기에 적합한 단어가 아닙니다");
}
}
}
if($group_data[use_jumin]&&!$mode) {
첫번째게시판에서 필터링을 가져옵니다.
member_join_ok.php 파일
수정전
if(isBlank($name)) Error("이름을 입력하셔야 합니다","");
if(eregi("<",$name)||eregi(">",$name)) Error("이름을 영문, 한글, 숫자등으로 입력하여 주십시요");
if($group_data[use_jumin]&&!$mode) {
-----------------------------------------------------------------
수정후--->소스추가한 위치
if(isBlank($name)) Error("이름을 입력하셔야 합니다","");
if(eregi("<",$name)||eregi(">",$name)) Error("이름을 영문, 한글, 숫자등으로 입력하여 주십시요");
// 필터링;; 관리자가 아닐때;;
$data=mysql_fetch_array(mysql_query("select * from $admin_table limit 1",$connect));
if($data[use_filter]) {
$filter=explode(",",$data[filter]);
$f_name=eregi_replace("([_-./~@?=%&! ]+)","",strip_tags($name));
for($i=0;$i<count($filter);$i++) {
if(!isblank($filter[$i])) {
if(eregi($filter[$i],$f_name)) Error("<b>$filter[$i]</b> 은(는) 등록하기에 적합한 단어가 아닙니다");
}
}
}
if($group_data[use_jumin]&&!$mode) {

이상한 이름으로 가입하는 경우가 있어 골치아팠는데...덕분에 편해지겠습니다.