묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼메일에서 location.href(''$PHP_SELF''); 사용시..
2003.02.08 22:58
안녕하세요..
폼메일을 하나 만들다가 큰 실수(?)를 한 것 같아서 하나 여쭤보려고 합니다.
mail.php를 통해 전달되는 값이 없으면 폼메일 폼을 보여주고
폼메일의 메일보내기 버튼을 통해 mail.php로 메일을 발송하도록 했는데요..
즉, 폼메일에 히든 폼으로 check=ok란 값을 통해
mail.php를 읽을때 check=ok란 값이 없으면 폼메일을 보여주고
check=ok라는 값이 있으면 메일보내는 부분을 수행하도록 했습니다.
그런데 메일발송후 메일발송되었다는 경고메세지를 보여주고
다시 메일 폼으로 복귀하도록 했는데요..
여기서 문제가 발생한것 같습니다.
echo "<script>alert('메일발송완료');location.href('$PHP_SELF');</script>";
위의 방식으로 했는데 이렇게 하니까 받는 쪽으로 메일이 여러통이 오고
제계정 속도도 무척 느려지더군요..
혹시나 계속 메일이 발송된게 아닌가 싶어서 급하게 계정에서 mail.php파일을 삭제하고 나니까
계정속도도 다시 복구된듯 느껴지더군요..
위의 방법으로 했을때 location.href('$PHP_SELF'); 부분을 통해
무한루프로 빠져 메일을 계속 발송한건지 아님 우연의 일치로 서버가 느려진건지 알고 싶습니다.
지금은 메일발송후 $check="no"로 $check값을 바꿔놨더니
메일발송후 메일발송완료 메세지 뜨고 메일 폼으로 돌아가는데요..
어떻게 된일인지 궁금합니다.
카페24계정인데 혹시 이걸로 계정이 짤리지 않을까 걱정되기도 하네요..
아시는분 어떻게 된건지 좀 알려주세요..
폼메일을 하나 만들다가 큰 실수(?)를 한 것 같아서 하나 여쭤보려고 합니다.
mail.php를 통해 전달되는 값이 없으면 폼메일 폼을 보여주고
폼메일의 메일보내기 버튼을 통해 mail.php로 메일을 발송하도록 했는데요..
즉, 폼메일에 히든 폼으로 check=ok란 값을 통해
mail.php를 읽을때 check=ok란 값이 없으면 폼메일을 보여주고
check=ok라는 값이 있으면 메일보내는 부분을 수행하도록 했습니다.
그런데 메일발송후 메일발송되었다는 경고메세지를 보여주고
다시 메일 폼으로 복귀하도록 했는데요..
여기서 문제가 발생한것 같습니다.
echo "<script>alert('메일발송완료');location.href('$PHP_SELF');</script>";
위의 방식으로 했는데 이렇게 하니까 받는 쪽으로 메일이 여러통이 오고
제계정 속도도 무척 느려지더군요..
혹시나 계속 메일이 발송된게 아닌가 싶어서 급하게 계정에서 mail.php파일을 삭제하고 나니까
계정속도도 다시 복구된듯 느껴지더군요..
위의 방법으로 했을때 location.href('$PHP_SELF'); 부분을 통해
무한루프로 빠져 메일을 계속 발송한건지 아님 우연의 일치로 서버가 느려진건지 알고 싶습니다.
지금은 메일발송후 $check="no"로 $check값을 바꿔놨더니
메일발송후 메일발송완료 메세지 뜨고 메일 폼으로 돌아가는데요..
어떻게 된일인지 궁금합니다.
카페24계정인데 혹시 이걸로 계정이 짤리지 않을까 걱정되기도 하네요..
아시는분 어떻게 된건지 좀 알려주세요..
댓글 2
-
앳플군
2003.02.09 08:14
소스를 보여주셔야 체크를;; -
뒹굴리스트
2003.02.09 12:20
당연한거 아닌가요-_;;;;;;;
$PHP_SELF 는 현재 상태의 자신 파일을 불러옵니다;
따라서 check 변수의 값도 ok로 유효한 것이구요;
같은 파일내에서 처리할 경우 $PHP_SELF 사용은 비추입니다;