PHP에서 에러 메시지 처리 방법
에러가 발생하는 경우는
1. 사용자가 잘못된 입력으로 인한 에러
2. 데이터베이스 관련 에러
가 있습니다.
에러 메시지를 처리하는 방법은 한가지는 에러 메시지를 출력하고 이전 페이지로 돌아가는
방법과 나머지는 에러 메시지만 출력하고 PHP 스크립트의 실행을 종료하는 방법입니다.
이 두가지 모두 해결할 수 있는 방법을 위해서 하나의 함수를 만들어 보면
다음과 같이 만들 수 있습니다.
library.php파일
<?
function ErrorMessage($message, $type = "on")
{
echo "<script> alert('$message'); ";
if ($type == "on") echo " history.back(); ";
echo "</script>";
exit;
}
?>
사용자의 잘못된 입력으로 인한 에러 처리
1. 필수 항목 미입력 에러
2. 비밀번호 오류 에러
필수 항목 미입력 에러 처리는 방금 위에서 만든 함수를 사용하기위해서
include "library.php";을 추가한다음
다음과 같이 작성하면됩니다.
if(!$_POST[name]) ErrorMessage('이름을 입력하세요.');
이런식으로 심플하게 해결할 수 있습니다.
데이터베이스 관련 에러 처리
데이터베이스 관련 에러는 두가지가 있습니다.
1. 데이터베이스 연결 에러
2. 데이터베이스 쿼리 에러
데이터 베이스 연결 에러는
$conn=@mysql_connect("localhost","아이디" , "비밀번호") or die('데이터베이스 연결 불가‘);
이런식으로 골뱅이(@)를 추가하면 PHP 차원에서 에러 메시지를 출력하지 말고 우리가 지시한 메시지를 출력하기 위한 것입니다.
or die(메시지);를 통해서 에러가 발생하면 메시지를 띄우고 자동적으로 exit가 됩니다.
데이터베이스 쿼리 에러는
$result = mysql_query($query, $conn) or die(mysql_error());
처럼 mysql_error()함수를 이용하면 됩니다.
또는 사용자가 에러메시지를 지정하고 싶으면
include "library.php";을 추가한다음
$result = mysql_query($query, $conn) or ErrorMessage('글 목록 가져오기 실패‘, false);
아까 만든 ErrorMessage 함수를 이용하는 방법이 있겠습니다.
소스 출처 : http://brown.ezphp.net/85
'프로그래밍 > PHP' 카테고리의 다른 글
PHP - HTML를 이용한 공격 방지 (0) | 2014.06.25 |
---|---|
PHP - MYSQL과 PHP를 이용한 게시판 속도 업그레이드 두번째 (0) | 2014.06.22 |
PHP - MYSQL과 PHP를 이용한 게시판 속도 업그레이드 (0) | 2014.06.22 |
PHP - MYSQL과 PHP를 이용한 계층형 게시판 만들기 (6) | 2014.06.10 |
PHP - MYSQL과 PHP를 이용한 간단한 게시판 만들기 (55) | 2014.06.08 |
PHP - MYSQL과 PHP를 이용한 방명록 만들기 (0) | 2014.06.05 |
PHP - mysql_error 함수 (0) | 2014.06.05 |
[php] get방식을 이용한 변수 전달 (0) | 2014.06.05 |