테스트 사이트 - 개발 중인 베타 버전입니다

인터넷익스플로러에서 링크가 이상하게작동합니다. 채택완료

경하귀요밍 8년 전 조회 5,233

문의하기 버튼을 누르면 메인index.php 에서는 정상적으로 작동하는데, 다른 페이지에서는 링크가 이상하게 이동됩니다.

크롬에서는 정상적으로 작동하는데, 익스플로러에서만 아래 그림처럼 링크가 이동되네요..

 


 

 

문의하기 버튼의 링크는 

http://kofststp.or.kr/formmail.php">http://kofststp.or.kr/formmail.php','','width=768,height=680')"> 

이렇게 되어있습니다.

 

formmail.php 은

</p><p><?php</p><p>include_once('./_common.php');</p><p> </p><p>?></p><p><head></p><p><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></p><p><meta http-equiv="Content-Script-Type" content="text/javascript"></p><p><meta http-equiv="Content-Style-Type" content="text/css"></p><p><meta http-equiv="X-UA-Compatible" content="IE=8"></p><p><title>과학기술정책 전문인력 육성 지원 사업</title></p><p><link rel="stylesheet" href="<?php echo G5_URL?>/css/science_tech.css" type="text/css" /></p><p></head></p><p><body></p><p> </p><p><div class="qna_pac"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><div class="qna_h1">문의하기</div></p><p><form name="contactform" method="post" action="send.php"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><table class="news_table2" cellpadding="0" cellspacing="0"></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><colgroup></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><col width="150px" /></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><col width="" /></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><col width="120px" /></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><col width="120px" /></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></colgroup></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><tr></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><th for="first_name">제목</th></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><td class="title"><input name="first_name"  type="text" class="input_style2" required ></td></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></tr></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><tr></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><th for="email">답변 받으실 이메일</th></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><td><input name="email"  type="text" class="input_style2" required ></td></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></tr></p><p><span class="Apple-tab-span" style="white-space:pre">	</span><tr></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><td colspan="2" style="padding:10px 0 10px 0; text-align:left;"><textarea name="comments" class="txt_style"></textarea></td></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></tr></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></p><p><span class="Apple-tab-span" style="white-space:pre">	</span></table></p><p><span class="Apple-tab-span" style="white-space:pre">		</span><div class="qna_btn"><input type="image" name="submit" value="전송하기" src="<?php echo G5_URL?>/images/btn_qna.png"></div></p><p></form></p><p></div></p><div>
</div><p>

 

formmail.php 에서 사용하는 send.php 내용입니다

 

</p><p><meta charset="utf-8"></p><p><?php</p><p>if(isset($_POST['email'])) {</p><p>     </p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$email_to = "test@test.com";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$email_subject = "문의사항입니다.";</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$email_subject = '=?UTF-8?B?'.base64_encode($email_subject).'?=';</p><p> </p><p>    function died($error) {</p><p>        // your error code can go here</p><p>        echo "<script> alert('메일발송을 실패하였습니다.');";</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>echo "history.go(-1);";</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>echo "</script>";</p><p>        die();</p><p>    }</p><p>     </p><p>    // validation expected data exists</p><p>    if(!isset($_POST['first_name']) ||</p><p>        !isset($_POST['email']) ||</p><p>        //!isset($_POST['telephone']) ||</p><p>        !isset($_POST['comments'])) {</p><p>        died('We are sorry, but there appears to be a problem with the form you submitted.');       </p><p>    }</p><p>     </p><p>    $first_name = $_POST['first_name']; // required</p><p>    $email_from = $_POST['email']; // required</p><p>    //$telephone = $_POST['telephone']; // not required</p><p>    $comments = $_POST['comments']; // required</p><p>     </p><p>    $error_message = "";</p><p>    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}$/';</p><p>  if(!preg_match($email_exp,$email_from)) {</p><p>    $error_message .= 'The Email Address you entered does not appear to be valid.
';</p><p>  }</p><p>    </p><p>  if(strlen($comments) < 2) {</p><p>    $error_message .= 'The Comments you entered do not appear to be valid.
';</p><p>  }</p><p>  if(strlen($error_message) > 0) {</p><p>    died($error_message);</p><p>  }</p><p>    $email_message = "";</p><p>     </p><p>    function clean_string($string) {</p><p>      $bad = array("content-type","bcc:","to:","cc:","href");</p><p>      return str_replace($bad,"",$string);</p><p>    }</p><p>     </p><p>    $email_message .= "제목 : ".clean_string($first_name)."\n\n";</p><p>    $email_message .= "이메일 : ".clean_string($email_from)."\n\n";</p><p>    //$email_message .= "연락처 : ".clean_string($telephone)."\n\n";</p><p>    $email_message .= "문의사항 : ".clean_string($comments)."\n\n";</p><p><span style="font-size: 11pt;"> </span> </p><p>// create email headers</p><p>$headers = 'From: '.$email_from;</p><p>// 제목이 깨질경우 아래 캐릭터셋 적용</p><p> </p><p>@mail($email_to, $email_subject, $email_message, $headers);  </p><p>?></p><p> </p><p><!-- include your own success html here --></p><p><script></p><p>alert ("메일이 발송되었습니다.\n빠른 시일안에 답변드리겠습니다.");</p><p>window.close();</p><p></script></p><p><?php</p><p>}</p><p>?></p><p>

댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
8년 전

해당 폴더의 퍼미션 user,group,other에 r(읽기)w(쓰기)x(실행)주는 곳에 777로 되어 있는 경우 홈페이지 폴더에 접근하면 인터넷익스플로어에서 파일목록이 보이게 됩니다. 해당 폴더의 퍼미션 문제이니 다른 폴더도 그럴 수 있으니 확인하여 퍼미션을 755이하로 변경해주세요. ssh로 접속하여 chmod 755 bbs 로 하여 변경하거나 ftp로 폴더 권한 변경하세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 7개

경하귀요밍
8년 전
ftp 로 폴더권한을 754 로 변경하니 페이지 오류가떠서 755로 변경하였는데도 파일목록이 보입니다.. 혹시 다른 수정방법이 있을까요..??
천사별
8년 전
775나 707 또는 664 변경해보세요.
경하귀요밍
8년 전
664 로 변경하니까 Forbidden

You don't have permission to access /bbs/ on this server.

이렇게 오류가 뜨고, 661로 변경하니까 문의하기 팝업은 작동하는데 기존 페이지에서

Forbidden

You don't have permission to access /bbs/ on this server.
가 뜹니다..ㅜㅜ 진짜..죄송합니다ㅜㅜㅜ
천사별
8년 전
해당 링크의 bbs 폴더에 접근했을 때 전에는 열렸었는데 지금은 파일 목록은 열리지 않고 있습니다.
아래는 유형별 퍼미션 설정이니 서버에 맞는 것으로 설정하세요.

Umask 002
디렉토리허가권 775
파일 허가권 664


Umask 007
디렉토리허가권 770
파일 허가권 660


Umask020
디렉토리허가권 757
파일 허가권 646


Umask 070
디렉토리허가권 705
파일 허가권 604


Umask 022
디렉토리허가권 755
파일 허가권 644
천사별
8년 전
현재 정상적으로 크롬,ie11에서 정상 작동 확인 되었습니다.
pc의 쿠키 및 캐시, 임시파일 문제 일 수 있으니 브라우저 설정에서 삭제하고 삭제되면 창을 닫고 다시 접속해보세요.
경하귀요밍
8년 전
제가 익스 8에서 사용하고있는데,, 아직 폴더내부가 보이고있습니다..ㅜㅜ 말씀해주신데로 쿠키랑 삭제하였는데 정상작동을 안하네요..... 그래서 bbs 폴더 내부에 index.php 로 location 링크로 팅기게 하려는데 괜찮을까요??
경하귀요밍
8년 전
천사별님 현재 서버에서는 제가 어떤식으로 세팅되어있는지 확인이 불가능해서 제대로 못해봤는데, 다음에 제가 직접 세팅했을때 이런경우가 생기면 천사별님이 주신 팁으로 한번 해결해보겠습니다.

초보자인 저에게 주기적인 피드백주셔서 정말 감사드립니다..!!

댓글을 작성하려면 로그인이 필요합니다.

굿
8년 전

아파치 재시작이 불가능하면

그누보드설치된 폴더에 .htaccess 파일 만드시고 아래 내용 써주세요.

 

Options -Indexes

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

굿
8년 전

httpd.conf 에서 아래 같은 설정에서 Indexes 삭제하시고 httpd 재시작하세요.

 

< Directory "/home/*/public_html"> ~    Options Indexes FollowSymLinks   <-  Options FollowSymLinks ~ < /Directory> 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

경하귀요밍
8년 전
서버를 제가 세팅한게 아니라서ㅜㅜ httpd.conf 파일 수정은 못합니다ㅜㅜ

팁 감사합니다!!!

댓글을 작성하려면 로그인이 필요합니다.

http://kofststp.or.kr/formmail.php">http://kofststp.or.kr/formmail.php','','width=768,height=680')"> 

요기서 href=""  를 삭제하거나 href="#" 을 함 줘보세요.  경로 문제같은데

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

경하귀요밍
8년 전
?;;; 헉 바로해결됬네요 ㄷㄷ
우와;;;; href=""를 빈칸으로두면 경로가 복잡해지는건가요;;; 여기에 # 을 넣으니까 바로해결됬습니다..!!

乃乃

댓글을 작성하려면 로그인이 필요합니다.

굿
8년 전

제 댓글에 다시 코멘틀를 다셔서 저도 삭제가 안됩니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

굿
8년 전

원인은 두째치고 해당 글을 재 수정하셔야 할듯..

php 소스 다 보입니다. 보안 어쩌시려고요??? 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인