두 조건문이 다른점이 있나요? > 그누4 질문답변

그누4 질문답변

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

두 조건문이 다른점이 있나요? 정보

두 조건문이 다른점이 있나요?

본문

board.php에 아이디 체크 관련 조건문을 보면,

    // 자신의 글이거나 관리자라면 통과
    if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
        ;
    요렇게 되어있습니다.


    if (($write[mb_id] == $member[mb_id]) || $is_admin);

    이것과 다른점이 있나요?

댓글 전체

$write[mb_id] 는 글쓴이의 아이디 입니다....(&&부분**)

비회원의 경우 공백으로 작성될 것입니다....^^

>>// 자신의 글이거나 관리자라면 통과(즉, 회윈이 쓴 자기글이라고 보면 되겠네요....관리자부분설명생략)
    if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin)
        ;

아마도 회원의 작성글과 비회원의 작성글 비교를 .........(회원일때와 비회원일때?)......^^

좀더 표현할 방법 연구후에 다시....ㅠ.ㅠ
??? 단순 무식해서 죄송합니다.

  //자신의 글이거나 관리자라면 통과
  //if (($write['mb_id'] == $member['mb_id']) || $is_admin);//이렇게 하면 안된다는 말씀이신가용??
  if (($write[mb_id] && $write[mb_id] == $member[mb_id]) || $is_admin);//이렇게 해야만 하나용??
  else
    //비밀글이라면
    if (strstr($write['wr_option'], "secret")) {
      $ss_name = "ss_secret_" . $bo_table . "_" . $write['wr_num'];
      if (!get_session($ss_name))
        goto_url($g4['bbs_path'] . "/password.php?w=s&bo_table=$bo_table&wr_id=$wr_id" . $qstr);

    set_session($ss_name, TRUE);
  }
다른점이 있지요

if (($write[mb_id] == $member[mb_id]) || $is_admin)

이거 같은 경우는
해당글에 글쓴이 아이디가 없을 경우, 즉 비회원으로 글쓴경우는
로그인 하지 않은 경우 무사 통과하게 됩니다.
으히히,, 사부님 감사합니다.^^;

말씀하신 그 케이스를 미쳐 생각 못했습니다.

파일명을 알고 있는 경우 경로로 접근할때 돌리는 연습을 하고 있습니다.

두경우를 번갈아 아무리 테스트해도 모두 멀쩡하길래 왜 그랬을까 한참 생각했습니다.

고맙습니다!
늦었군요.

소스코드가 좀 더 복잡해진다 할지라도
if ~ else이거나,
if ~ else if ~ else 에 해당되는 구문을,
체계적으로 정리해서
그 상황자체를 이해하는 것이
차후 기타의 버그나 응용할 경우 적절하리라 봅니다.

한 줄 보면 괜찮은데,
순간적으로 두 줄 이상을 쳐다봤더니,
'안면홍조증'이 발생했습니다.
술 마시지 않았음에도,
가슴뛰는 상황이 없었음에도...
전체 30 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT