묻고답하기

http://www.lockon.info/formmail/formmail.html안녕하세요.
제 홈페이지에 사용할 폼메일을 15시간 째 조립(?)하고 있습니다.
PHP책 보면서 여기저기서 소스 참고하여 만들고 있죠..
소스자료실을 수없이 뒤져도 쓸만한 폼메일 소스가 하나도 없으니...
쓸만한거 하나 만들어서 나눠줄려구요...

첨부파일이 없으면 잘 가는데, 첨부파일을 넣으면 php에서 애러를 내보냅니다.
첨부파일이라는 것이 제가 코드를 보아하니 서버에 업로드 하는것이 아니고 텍스트로 인코드하는 것 같은데,
따지고 보면 복잡할게 하나도 없을것 같은데 쉽지가 않네요...

아래 제가 작업중인 소스코드와 에러내용을 적습니다.
부디 도움을 주시면 감사하겠습니다.


<?
// 기본 정보 설정
$admin='admin@xxx.xxx'; //운영자 메일 주소
$endURL=''; //메일 송신 후 이동할 페이지
$maxfilesize=2000000; //첨부파일의 최대 용량(byte단위)

// ######## 필터링 및 조건 검사 #########
if(strpos($subject,"광고")||strpos($subject,"광-고")||strpos($subject,"성인")||strpos($subject,"야동")||strpos($body,"추천인")||strpos($body,"수신거부")) $to=$from;
if($userfile_size>$maxfilesize)
{
      echo "<script language='JavaScript'>alert("첨부파일 용량이 허용치를 초과합니다n첨부파일 용량: ".$userfile_size."");history.go(-1);</script>n";
      exit;
}

// ########## 기본 헤더 ############
$mailheaders .= "Return-Path:$fromrn";
$mailheaders .= "From:$who <$from>rn";
$mailheaders .= "Reply-To:$fromrn";
if($text_type == "html") $mailheaders .= "Content-Type: text/html; charset=EUC-KRrn";

// ##### 첨부파일이 있을 때 헤더 처리 #####
if ($userfile && $userfile_size)
{
      $filename=basename($userfile_name);
      $fp_userfile=fopen($userfile,"r");
      $file=fread($fp_userfile,$userfile_size);
      fclose($fp_userfile);

      if ($userfile_type == "") $userfile_type = "application/octet-stream";

      $boundary = uniqid("part");
      $mailheaders .= "MIME-Version: 1.0rn";
      $mailheaders .= "Content-Type: multipart/mixed; boundary="$boundary"r\n";
      $bodytext  = "This is a multi-part message in MIME format.rnrn";
      $bodytext .= "--$boundaryrn";
      $bodytext .= "Content-Type: text/html; charset=euc-krrn";
      $bodytext .= "Content-Transfer-Encoding: 8bitrnrn";
      $bodytext .= addbody();

      $bodytext .= "--$boundaryrn";
      $bodytext .= "Content-Type: $userfile_type; name="$filename"rn";
      $bodytext .= "Content-Transfer-Encoding: base64rnrn";
      $bodytext .= ereg_replace("(.{80})","\1rn",base64_encode($file));
      $bodytext .= "rn--$boundary--" . "rn";

//    언어설정을 위한 탬플릿
//    $bodytext .= "Content-Type: text/plain; charset=euc-krrn";
//    $bodytext .= "Content-Transfer-Encoding: 8bitrnrn";
//    $bodytext .= "Content-Type: text/plain; charset=us-asciirn";
//    $bodytext .= "Content-Transfer-Encoding: 7bitrnrn";
}
// ##### 첨부파일이 없을 때 헤더 처리 #####
else
{
      $bodytext = addbody();
}

// ######## 본문 작성 함수 #########
function addbody()
{
      global $text_type, $body;
      if($text_type=="text")
            $buffer = stripslashes($body)."rnrn";

      else if($text_type=="html") //html 형식일 경우, 정당한 폰트 설정을 본문에 적용하고 nl2br함수로 개행문자를 <br>태그로 변환
            $buffer = "<html><body>rn<div style="font:normal 10pt/14pt 굴림,verdana">rn".nl2br(stripslashes($body))."rn</div>rn</body></html>rnrn";
      return $buffer;
}


// ########## 최종 처리 부분 ##########
// 받는 사람 주소가 비어있으면 자동으로 $admin 에 지정된 주소로 보내짐
// 메일전송 후 $endURL 값이 없으면 두 단계 전으로 돌아감

if($to) mail($to,$subject,$bodytext,$mailheaders);
else mail($admin,$subject,$bodytext,$mailheaders);
if($echo) mail($from,$subject,$bodytext,$mailheaders);

echo "<script language='javaScript'>alert('메일 전송을 완료했습니다');</script>n";
if($endURL)
      echo "<script language='JavaScript'>document.location="".$endURL.""</script>n";
else
      echo "<script language='JavaScript'>history.go(-2);</script>n";
exit;
?>


에러내용:
Warning: open_basedir restriction in effect. File is in wrong directory in /home/01/lockon24/www/formmail/formmail.php on line 25
Warning: fopen("/tmp/phpDaZGvO", "r") - Operation not permitted in /home/01/lockon24/www/formmail/formmail.php on line 25
Warning: Supplied argument is not a valid File-Handle resource in /home/01/lockon24/www/formmail/formmail.php on line 26
Warning: Supplied argument is not a valid File-Handle resource in /home/01/lockon24/www/formmail/formmail.php on line 27


글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
정복진 제로홈 크기변경은 어떻게 되는건가요? [1] 2007.08.10
왕초보 이런것도 가능한지요? [2] 2007.08.10
앤비 폼메일에서 파일첨부시 애러가 납니다.  
G.J 음악파일경로에 대한 질문 딱!! 한가지!! ㅠ.,ㅠ [2] 2007.08.10
김진 초보적인 질문 하나 드릴께요~ [1] 2007.08.10
최훈학 예쁜 메뉴버튼이나 아이콘 등을 구할 수 있는곳좀 알려주세요~~ [1] 2007.08.10
※CuCu※ 옛날 Nzeo의 위에 움직이는 글씨 어떻게 하져??? [1] file 2007.08.10
조용길 미디어 서버.. [2] 2007.08.10
최민성 예쁜색상 소개좀 ... [2] 2007.08.10
유창호 플러쉬 작업?--답변 부탁드려요. [2] 2007.08.10
jamjary 페이지를 닫아도 쿠키값을 불러올수 있는 방법이 있나요? [1] 2007.08.10
malie 407 Proxy Authentication Required ; [1] 2007.08.10
jamjary 자바스크립트에 php용 변수를 전달하고 싶은데요.. [2] 2007.08.10
이수 포토샵에서 글꼴이 이상해졌어요.. [2] 2007.08.10
김대일 새창 열기에서....  
고냉이 콱! 내 컴퓨터를 서버로 하고 닷컴 도메인을 연결시키는 좋은 방법은? [3] 2007.08.10
nsound 웹 언어 뭐가 뭔지 모르겠습니다?... [2] 2007.08.10
김보름 노프레임 홈페이지를 만들려는데 안나와요.. [1] 2007.08.10
ハロ-ベイビィ 홈페이지에 암호 거는거 질문입니다. 창 뜨는 거 말구요.. [2] 2007.08.10
최소명 게시판 배경 투명하게 하고싶으면 어느파일 수정해야되여?! [2] 2007.08.10
설화 두개의 프레임을 타겟으로 링크시킬려면..... [2] 2007.08.10
@-_-@ wecgi잘다루시는분? [1] 2007.08.10
정은빈 링크에 관한 질문입니다. [3] 2007.08.10
철호 홈피에 올린 avi,mpg화일들을 웹에서 재생시 자막도 가치 볼수 잇는방법 엄나요?  
박상용 공통된 부분을 파일로 만들어 수정을 편리하게 하려는데.... [3] 2007.08.10
성모천사 질문 =_= (+수정) [3] 2007.08.10
freshmiso 개인적으로 홈페지 제작해주려는데 계정 에 관해서 질문이요. [2] 2007.08.10
ACEKid 고정된 크기의 창을 띄울려는데요... [3] 2007.08.10
이재현 스킨에 보면 checkbox 와 selectbox 의 디자인이 다르던데..  
장효일 에러문구 [1] 2007.08.10