728x90
개발용 서버에서 기능 테스트를 할 때 안전하게 전화번호 부분을 일괄 임시번호로 변경하면 개인정보 보호에 더 좋을 수 있어서 일괄 변경하는 기능을 만들어서 적용해봤다.
<?php
require_once '../sessionChk.php'; // 세션 체크
require_once "../config/dbconnect.php";
$i = 0;
$sql = "SELECT idx FROM SYS_MEMBER";
$result = mysqli_query($db,$sql);
while($row = mysqli_fetch_row($result)){
$i++;
$mobileNO = '010-1000-'.sprintf('%04d',$i);
$mobileNO = str_replace('-','',$mobileNO);
$sql = "UPDATE SYS_MEMBER SET mobileNO='$mobileNO' WHERE idx=".$row[0];
mysqli_query($db,$sql);
}
echo $i.' rows Updated';
?>
|
<?php
if(!isset($_SESSION)) {
session_start();
}
require_once 'path.php';// root 폴더를 기준으로 상대적인 경로 자동 구하기
require_once $g['path_root'].'sessionChk.php';
require_once $g['path_root'].'deviceChk.php';
if($mtype == 3){
require_once $g['path_root'].'ipFiltering.php';
}
require_once $g['path_config'].'dbconnect.php';
require_once $g['path_class'].'dbDataClass.php';
$d = new DBDataClass();
$sql ="select * from members";
$result=mysqli_query($db,$sql);
$i=0;
while($row=mysqli_fetch_array($result)){
$i++;
if(strlen($row['mobileNO'])>0){
$telNO = TelNumSplitArr($row['mobileNO'])."0001".sprintf("%04d",$i);
echo $telNO.'<br/>';
$QKEY ="mobileNO='".$telNO."'";
$d->getDbUpdate('members',$QKEY,'uid="'.$row['uid'].'"');
}
if(strlen($row['officeNO'])>0){
$officeNO = TelNumSplitArr($row['officeNO'])."0001".sprintf("%04d",$i);
//echo $officeNO.'<br/>';
$QKEY ="officeNO='".$officeNO."'";
$d->getDbUpdate('members',$QKEY,'uid="'.$row['uid'].'"');
}
}
//전화번호를 정규식을 이용하여 지역번호, 010과 같은 앞자리는 그대로 두기 위해서 앞부분만 추출한다.
function TelNumSplitArr($tel){
$tel = preg_replace("/[^0-9]/", "", $tel); // 숫자 이외 제거
if (substr($tel,0,2)=='02')
return preg_replace("/([0-9]{2})([0-9]{3,4})([0-9]{4})$/", "\\1", $tel);
else
return preg_replace("/([0-9]{3})([0-9]{3,4})([0-9]{4})$/", "\\1", $tel);
}
?>
|
728x90
'Web 프로그램 > PHP 응용 및 활용' 카테고리의 다른 글
PhpSpreadsheet 설치 및 사용예제 (0) | 2020.07.07 |
---|---|
PHP 스팸방지 캡차 오픈소스 활용 코드 (0) | 2020.03.02 |
preg_replace_callback를 이용한 문자열 치환 (0) | 2019.09.15 |
PHP 날짜와 시간 차이 (0) | 2019.03.26 |
jQuery Select Box 선택값 제어 (0) | 2019.01.05 |