TIP게시판

제목 icodekore sms 모듈 쓰는 분들 참고하세요..
글쓴이 DJ구스 작성시각 2011/12/09 00:04:30
댓글 : 0 추천 : 0 스크랩 : 0 조회수 : 13776   RSS
일전에도 참.. 그랬는데...
php 5.2.x 버젼에서는 그닥 문제가 없었는데
php 5.3.x 버젼으로 업데이트 하면서 아래의 함수가 더이상 지원이 안되네요..
아래의 두 내장 함수는 더이상 지원이 안되는군요..

eregi
eregi_replace
function CheckCommonType($dest, $rsvTime) {
 $dest=eregi_replace("[^0-9]","",$dest);
 if (strlen($dest)<10 || strlen($dest)>11) return "휴대폰 번호가 틀렸습니다";
 $CID=substr($dest,0,3);
 if ( eregi("[^0-9]",$CID) || ($CID!='070' && $CID!='010' && $CID!='011' && $CID!='016' && $CID!='017' && $CID!='018' && $CID!='019') ) return "휴대폰 앞자리 번호가 잘못되었습니다";
 $rsvTime=eregi_replace("[^0-9]","",$rsvTime);
 if ($rsvTime) {
  if (!checkdate(substr($rsvTime,4,2),substr($rsvTime,6,2),substr($rsvTime,0,4))) return "예약날짜가 잘못되었습니다";
  if (substr($rsvTime,8,2)>23 || substr($rsvTime,10,2)>59) return "예약시간이 잘못되었습니다";
 }
}
 이건 원본 소스 이구요

아래의 소스로 수정해주시면 됩니다.
function CheckCommonType($dest, $rsvTime) {
 $dest=preg_replace("[^0-9]","",$dest);
 if (strlen($dest)<10 || strlen($dest)>11) return "휴대폰 번호가 틀렸습니다";
 $CID=substr($dest,0,3);
 if ( preg_match("[^0-9]",$CID) || ($CID!='070' && $CID!='010' && $CID!='011' && $CID!='016' && $CID!='017' && $CID!='018' && $CID!='019') ) return "휴대폰 앞자리 번호가 잘못되었습니다";
 $rsvTime=preg_replace("[^0-9]","",$rsvTime);
 if ($rsvTime) {
  if (!checkdate(substr($rsvTime,4,2),substr($rsvTime,6,2),substr($rsvTime,0,4))) return "예약날짜가 잘못되었습니다";
  if (substr($rsvTime,8,2)>23 || substr($rsvTime,10,2)>59) return "예약시간이 잘못되었습니다";
 }
}

 다음글 컨트롤러 외부에서의 종료방법 (1)
 이전글 Upgrading from 2.0.3 to 2.1.0 (5)

댓글

없음