에러 핸들링 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

에러 핸들링 정보

에러 핸들링

본문

마이에스큐엘 접속에러나 데이타 에러날때 보안상 문제가 될수도 있는 테이블이름이라던가 그룹아이디등 에러난 퀘리가 다 보여 지는데 이런 에러를 그런한 정보없이 간단하게 에러가 났다는 문구만 보여지게 할 수 있는 방법이 있을까요?
또 관리자는 에러에 대한 자세한 정보를 따로 볼 수 있는 방법이 있나요? 
  • 복사

댓글 전체

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 처리하는경우가 있어요.
관리자는 에러에 대한 자세한 정보를 따로 볼 수 있는 방법이 있나요?

^^ 컴퓨터가 내보내는 에러코드가  자세한 정보라고 생각되는데요...
글쎄요... 좀더 상세한 정보가 있는지는 저도 아직 들어보질 못했습니다.
© SIRSOFT
현재 페이지 제일 처음으로