유저가 글을 쓸 때 코드를 실행시키고 싶은데 안 됩니다 채택완료
Yeseul
3년 전
조회 2,699
하고싶은 일: 유저가 글을 쓸 때 이메일을 발송시키고 싶습니다.
되어있는 일: AWS SES를 통한 이메일 발송 스크립트
해본 일: 1. 스크립트 파일을 단순 파일.php에 넣어서 해당 경로에서 실행 - 잘 됨
2. write_update.skin.php 내에 include_once('해당파일.php') 해봄 - 안 됨
유저가 글을 쓸 때 발송해야 해서 2번 방법이 되었으면 하는데
이상하게 작동을 안 하네요. 혹시 이유나 방법을 아시는 분 계실까요? ㅠㅠ
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
3년 전
경로만 정확하다면 안되는 이유는 다른곳에서 찾아봐야될것같아요.
write_update.skin.php 파일에서 include 한 php파일에 exit; 구분을 넣어서
글작성후 페이지가 정상적으로 멈추는지 (멈춘다면 정상, 안멈춘다면 코드 실행안됨)
등을 체크하시고
write_update.php 의
</p>
<p>// 사용자 코드 실행</p>
<p>@include_once($board_skin_path.'/write_update.skin.php');</p>
<p>@include_once($board_skin_path.'/write_update.tail.skin.php');</p>
<p>
해당 부분이 정상적으로 실행하는지 실행된다면 어느 경로를 호출하는지
</p>
<p>echo $board_skin_path.'/write_update.skin.php';</p>
<p>exit;</p>
<p>
글을 작성해보시고 include 경로를 확인하시면서 찾아가보세요.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
Y
Yeseul
3년 전
Y
Yeseul
3년 전
이유는 모르겠지만 우회해서 해결했습니다 감사합니다.
include_once 한 파일에서 한 include가 안 되네요
그래서 그냥 스크립트 통째로 넣었더니 잘 되네요
include_once 한 파일에서 한 include가 안 되네요
그래서 그냥 스크립트 통째로 넣었더니 잘 되네요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
확인해보았는데
1. include 한 email.php 파일에 exit 넣어도 안 멈춥니다
2. 근데 write_update.skin.php 위에 넣으면 멈춥니다 (해당 파일이 도는 건 확인)
3. 같은 경로에 다른 파일에서 include_once('email.php') 해보면 멈춥니다
(안 멈췄을 땐 이메일이 잘 발송됩니다)
즉, 다른 파일에서는 include_once('email.php') 가 잘 먹는데
write_update.skin.php가 도는건 확실함에도 include가 안 됩니다 ㅠㅠ
왜 이런걸까요