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

유저가 글을 쓸 때 코드를 실행시키고 싶은데 안 됩니다 채택완료

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년 전
감사합니다 ㅠㅠ

확인해보았는데

1. include 한 email.php 파일에 exit 넣어도 안 멈춥니다
2. 근데 write_update.skin.php 위에 넣으면 멈춥니다 (해당 파일이 도는 건 확인)
3. 같은 경로에 다른 파일에서 include_once('email.php') 해보면 멈춥니다
(안 멈췄을 땐 이메일이 잘 발송됩니다)

즉, 다른 파일에서는 include_once('email.php') 가 잘 먹는데
write_update.skin.php가 도는건 확실함에도 include가 안 됩니다 ㅠㅠ
왜 이런걸까요
Y
Yeseul
3년 전
이유는 모르겠지만 우회해서 해결했습니다 감사합니다.
include_once 한 파일에서 한 include가 안 되네요
그래서 그냥 스크립트 통째로 넣었더니 잘 되네요

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

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

로그인