에러 핸들링 정보
에러 핸들링본문
마이에스큐엘 접속에러나 데이타 에러날때 보안상 문제가 될수도 있는 테이블이름이라던가 그룹아이디등 에러난 퀘리가 다 보여 지는데 이런 에러를 그런한 정보없이 간단하게 에러가 났다는 문구만 보여지게 할 수 있는 방법이 있을까요?
또 관리자는 에러에 대한 자세한 정보를 따로 볼 수 있는 방법이 있나요?
댓글 전체
m,,m 상당히 광범위한 질문인데요......mㅡ,,ㅡ;;;
원래 에러는 ... 에러나는 부분을 알고나서 수정을 할려고 하는건데요...
만약 임의적으로 에러를 업애는방법은....
예)
1. 디비 접속 에러 감추기
function db_connect()
{
global $mysql_host;
global $mysql_user;
global $mysql_password;
global $mysql_db;
$result = new mysqli($mysql_host,$mysql_user,$mysql_password,$mysql_db);
if (!$result)
return false;
$result->autocommit(TRUE);
return $result;
}
위 구문에서 만약 감출려고 한다면..
if (!$result){
$result = new mysqli(localhost,userid,userpass,usersubdb); //1차서버 에러시 보조 서버로 접속.
if (!$result)
echo '접속자 과다로 접속이 지연되고 있습니다.'; // 2차서버에러시 안내 문구를 발송한다.
$result->autocommit(TRUE);
return $result;
}
else{
$result->autocommit(TRUE);
return $result;
}
-------------------------------------------------------
특정 게시판의 일부를 불러올때 에러를 다른방향으로 선해한다....
$mct = "wr_parent='38'"; //고유값에러발생을 싶게 수정하기 위해서 아래 과정을 거침
$mct .= " and wr_is_comment='1'";
$mct .= " and wr_comment ='1'";
$sub_row = cat_all("select * from $basic_table where $mct");
if(!$cat_row)
{
$visit_skin = 'basic'; // 해당정보가 없는경우.. basic 을 호출하여 에러발생을 억재한다.
}
else
{
foreach($sub_row as $row)
{
$poll_skin = $row[wr_6];
}
}
=======================================================================
맨 위 디비 접속 구문에서요... 공백을 처리 안하고... 서브(보조)디비로 우회 연결도 가능해요... 즉, 대형 포탈싸이트를 제작할경우(디비 보조) 1차 서버 접속 에러시 2차서버로 우회하는....................................
결론,
에러가 발생할 가능성이 있는 곳에 if~ else 처리하는경우가 있어요.
원래 에러는 ... 에러나는 부분을 알고나서 수정을 할려고 하는건데요...
만약 임의적으로 에러를 업애는방법은....
예)
1. 디비 접속 에러 감추기
function db_connect()
{
global $mysql_host;
global $mysql_user;
global $mysql_password;
global $mysql_db;
$result = new mysqli($mysql_host,$mysql_user,$mysql_password,$mysql_db);
if (!$result)
return false;
$result->autocommit(TRUE);
return $result;
}
위 구문에서 만약 감출려고 한다면..
if (!$result){
$result = new mysqli(localhost,userid,userpass,usersubdb); //1차서버 에러시 보조 서버로 접속.
if (!$result)
echo '접속자 과다로 접속이 지연되고 있습니다.'; // 2차서버에러시 안내 문구를 발송한다.
$result->autocommit(TRUE);
return $result;
}
else{
$result->autocommit(TRUE);
return $result;
}
-------------------------------------------------------
특정 게시판의 일부를 불러올때 에러를 다른방향으로 선해한다....
$mct = "wr_parent='38'"; //고유값에러발생을 싶게 수정하기 위해서 아래 과정을 거침
$mct .= " and wr_is_comment='1'";
$mct .= " and wr_comment ='1'";
$sub_row = cat_all("select * from $basic_table where $mct");
if(!$cat_row)
{
$visit_skin = 'basic'; // 해당정보가 없는경우.. basic 을 호출하여 에러발생을 억재한다.
}
else
{
foreach($sub_row as $row)
{
$poll_skin = $row[wr_6];
}
}
=======================================================================
맨 위 디비 접속 구문에서요... 공백을 처리 안하고... 서브(보조)디비로 우회 연결도 가능해요... 즉, 대형 포탈싸이트를 제작할경우(디비 보조) 1차 서버 접속 에러시 2차서버로 우회하는....................................
결론,
에러가 발생할 가능성이 있는 곳에 if~ else 처리하는경우가 있어요.
관리자는 에러에 대한 자세한 정보를 따로 볼 수 있는 방법이 있나요?
^^ 컴퓨터가 내보내는 에러코드가 자세한 정보라고 생각되는데요...
글쎄요... 좀더 상세한 정보가 있는지는 저도 아직 들어보질 못했습니다.
^^ 컴퓨터가 내보내는 에러코드가 자세한 정보라고 생각되는데요...
글쎄요... 좀더 상세한 정보가 있는지는 저도 아직 들어보질 못했습니다.