인터넷익스플로러에서 링크가 이상하게작동합니다. 채택완료
문의하기 버튼을 누르면 메인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개
해당 폴더의 퍼미션 user,group,other에 r(읽기)w(쓰기)x(실행)주는 곳에 777로 되어 있는 경우 홈페이지 폴더에 접근하면 인터넷익스플로어에서 파일목록이 보이게 됩니다. 해당 폴더의 퍼미션 문제이니 다른 폴더도 그럴 수 있으니 확인하여 퍼미션을 755이하로 변경해주세요. ssh로 접속하여 chmod 755 bbs 로 하여 변경하거나 ftp로 폴더 권한 변경하세요.
답변에 대한 댓글 7개
You don't have permission to access /bbs/ on this server.
이렇게 오류가 뜨고, 661로 변경하니까 문의하기 팝업은 작동하는데 기존 페이지에서
Forbidden
You don't have permission to access /bbs/ on this server.
가 뜹니다..ㅜㅜ 진짜..죄송합니다ㅜㅜㅜ
아래는 유형별 퍼미션 설정이니 서버에 맞는 것으로 설정하세요.
Umask 002
디렉토리허가권 775
파일 허가권 664
Umask 007
디렉토리허가권 770
파일 허가권 660
Umask020
디렉토리허가권 757
파일 허가권 646
Umask 070
디렉토리허가권 705
파일 허가권 604
Umask 022
디렉토리허가권 755
파일 허가권 644
pc의 쿠키 및 캐시, 임시파일 문제 일 수 있으니 브라우저 설정에서 삭제하고 삭제되면 창을 닫고 다시 접속해보세요.
초보자인 저에게 주기적인 피드백주셔서 정말 감사드립니다..!!
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
httpd.conf 에서 아래 같은 설정에서 Indexes 삭제하시고 httpd 재시작하세요.
< Directory "/home/*/public_html"> ~ Options Indexes FollowSymLinks <- Options FollowSymLinks ~ < /Directory>
답변에 대한 댓글 1개
팁 감사합니다!!!
댓글을 작성하려면 로그인이 필요합니다.
http://kofststp.or.kr/formmail.php">http://kofststp.or.kr/formmail.php','','width=768,height=680')">
요기서 href="" 를 삭제하거나 href="#" 을 함 줘보세요. 경로 문제같은데
답변에 대한 댓글 1개
우와;;;; href=""를 빈칸으로두면 경로가 복잡해지는건가요;;; 여기에 # 을 넣으니까 바로해결됬습니다..!!
乃乃
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인