IT News/PHP 36

php 이메일 주소 형식에 맞는지 체크하는 방법 filter_var($email, FILTER_VALIDATE_EMAIL)

php 웹프로그래밍 하다보면 사용자로부터 이메일 입력을 받는 경우에 보통은 자바스크립트로 처리를 해왔습니다. 그러나 웹표준이 널리 확산 되는 이 때에 자바스크립트가 동작하지 않아도 동작하도록 처리해야하는 프로그램적인 처리가 필요하게 되었습니다. 여기에서는 자바스크립트가 아닌 php 코드를 통해서 전달된 이메일 값을 가지고 이메일 주소 형식인지 아닌지를 처리하는 코드를 소개하고자 합니다. /* 이메일 주소 체크 */$email = $_POST["email"];if(filter_var($email, FILTER_VALIDATE_EMAIL) == ""){echo "잘못된 이메일 주소입니다. 이메일 주소를 확인해 주세요.";}else{echo "올바른 이메일 주소입니다.";} 무료 이메일 PDS 파일이니 필요하..

IT News/PHP 2012.04.13

mysql 명령어로 데이터 내용중 일부분만 수정하기 : php 프로그래밍 없이 쉽게 mysql 명령어 하나로 간단히 해결

웹프로그래밍을 하다보면 데이터 내용중 일부분만 수정해야하는 경우나, 고쳐달라고 연락이 오는 경우가 종종 있었습니다. 그때마다 방대한 양의 데이터를 일일이 찾아서 하려니 너무 힘이 들고 시간이 들더군요. 그래서 그때마다 프로그램을 해서 바꿀수도 없는 노릇이고... 그래서 mysql 의 쿼리 명령어로는 쉽게 안될까? 하다가 드디어 찾게 되었습니다. 바로 업데이트 명령어를 이용하는것과 replace 함수를 사용하는 것이었습니다. 왠지 너무나도 쉽게 문제를 해결하게 된것 같아서 너무 반가웠습니다. 즉 시간도 벌고 고생도 하지 않게 된것이 너무나도 반가웠습니다. 아래의 쿼리는 email 이라는 필드의 내용에서 chonbuk.ac.kr 이라는 이름을 jbnu.ac.kr 로 바꾸어서 그값을 세팅하라는 명령어 입니다...

IT News/PHP 2012.04.12

특수문자를 < > & 등으로 바꾸기

HTML 문법에서는, "", "&" 이런 기호들은 특수한 의미를 가지고 있습니다. 그래서 이런 기호 자체를 웹페이지에 표현하려면 & 이런 식으로 변환해 주어야 제대로 표현됩니다. 이런 작업은 텍스트 편집기로도 할 수 있지만, PHP에서는 htmlspecialchars() 라는 함수가 기본적으로 제공되기에 편리하게 변환할 수 있습니다. 다음 예제는, 자장면 & 물만두 주세요 라는 HTML 문장을, 태그까지 글자 그대로 브라우저에 출력하기 위해서 변환합니다. 특수문자를 & 등으로 바꾸기 파일명: example.php

IT News/PHP 2011.09.22

PHP에서 특수문자 없애는 정규표현식

출처 : http://cafe.naver.com/q69.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=120105%26boardtype=L%26clubid=10346911%26menuid=200 PHP에서 특수문자 없애는 정규표현식 아래와 같이 적용하면 기본적인 특수문자를 제거하실수 있습니다. $string = preg_replace ("/[ #\&\+\-%@=\/\\\:;,\.'\"\^`~\_|\!\?\*$#()\[\]\{\}]/i", "", $string); ^ : 처음에 바로 뒤의 문자열로 시작 ereg("^abcd",$str) ex. abcdef , abcdgggg $ : 마지막에 바로 앞의 문자열로 끝 ereg("abcd$",$str) ex. parkabcd ,..

IT News/PHP 2011.09.07

php textarea 를 사용할때 explode 하여 배열로 가져오는 방법

값 위와 같이 php로 게시판 내용을 저장하려면 textarea 를 사용해야 합니다. 왜냐하면 input 으로 하게 되면 한줄로 밖에 데이터를 저장하지 못합니다. 또한 form 에서 특수 문자를 전송할때 제대로 되지 않지만 textarea 는 그것이 가능합니다. textarea 에서는 텍스트 값을 입력받았을때 값을 구분하는 방법은 직접 특수 기회를 집어넣거나 쉬운 방법으로는 , 콤마를 넣는 방법이 있습니다. 그러나 특수 기호없이 값을 입력할때 enter 를 치면서 입력하는 경우입니다. 이 경우에 어떻게 데이터 값을 구분할 수 있겠는가?라고 생각하시겠지만... $dataDiv = explode("\n", $texeareaValue); 위와 같이 $dataDiv 변수에는 $texeareaValue 변수의 값..

IT News/PHP 2011.08.30

php에서 UTF-8, EUC-KR 인코딩 변경

php를 하다가 데이터 값은 소스 보기를 하면 제대로 보이는데, 화면상에서 글자가 깨져보이는 경우가 생깁니다. 그런경우는 인코딩 차이 때문에 그렇습니다. 즉 EUC-KR 이거나 UTF-8 방식이 서로 맞지 않기 때문에 그렇습니다. 따라서 인코딩 변환을 해주는 함수가 있습니다. 바로 iconv 함수입니다. UTF-8을 EUC-KR로 변경 $str = iconv("UTF-8", "EUC-KR", $str); EUC-KR을 UTF-8로 변경 $str = iconv("EUC-KR", "UTF-8", $str); 위 함수는 디비로 부터 데이터를 가져와서 데이터 캐릭터 셋을 맞추어 줄 경우에 사용하는데, 단 여기서 알아 둘것은 EUC-KR에서 한글은 2byte, UTF-8에서 한글은 3byte이다. 따라서 문자열 ..

IT News/PHP 2011.05.20

if IE 명령어 사용법 <!--[if IE 6]><![endif]-->

위 명령어는 익스플러에서만 동작하므로 각 조건안에 이렇게 하면 안된다. 왜냐하면 파이어폭스나 크롬등에서 문제가 될수있기 때문이다. 그러나 아래와 같이 사용하여 해결할 수도 있다. IE7일 경우 ie7only.css를 사용 IE이 아닐 경우 non-IE.css를 사용 하지만 link rel 보다는 각 버전별로 스타일을 추가하거나 변경하는 식으로 해도될것 같다. 이런식으로... if IE 명령어 사용법 버전별로 따로 설정을 할 수도 있습니다. 더 자세한 내용은 http://hooney.net/2007/08/27/451/

IT News/PHP 2011.05.12

php 글 작성 시간으로 현재시간과 비교해서 새글 인지 아닌지를 알아낼때

$ctime = time(); $regdate = {.reg_date}; // 글 작성 시간 (템플릿코드) $untildate = $regdate + (3600*24*17); // 한시간에 3600초이고 24시간 하루 이며 17 일 이내의 글을 새글로 인식할 때 if($ctime > $untildate)  $isNew = "false"; else  $isNew = "true"; echo "".$isNew; echo "".date("Y-m-d h:i:s", $untildate); echo "".date("Y-m-d h:i:s", $ctime);?>

IT News/PHP 2011.04.12

php 에서 하이픈 없는 전화번호를 자동으로 하이픈(-) 넣어주는 소스 코드

php 에서 하이픈 없는 전화번호를 자동으로 하이픈(-) 넣어주는 소스 코드 function align_tel($telNo) { $telNo = preg_replace('/[^\d\n]+/', '', $telNo); if(substr($telNo,0,1)!="0" && strlen($telNo)>8) $telNo = "0".$telNo; $Pn3 = substr($telNo,-4); if(substr($telNo,0,2)=="01") $Pn1 = substr($telNo,0,3); elseif(substr($telNo,0,2)=="02") $Pn1 = substr($telNo,0,2); elseif(substr($telNo,0,1)=="0") $Pn1 = substr($telNo,0,3); $Pn2 = ..

IT News/PHP 2011.04.06