묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼메일 관련 질문...메일을 받았을때 파일첨부가 안되어있어요..
2003.10.27 16:58
http://www.tiaranarrator.com/form/form.html
여기서 파일을 첨부해서 내용다 입력후 메일을 보내게되면...
받는사람메일에서 확인해보면.... 내용은 다 있는데... 파일이 첨부되질 않고
사진첨부 : C:Documents and Settings김동우바탕 화면title_01.gif
이런식으로 보여집니다..
제가 프로그램쪽을 잘 모르는지라... 도와주세요~
메일을 받았을때의 소스를 알려드릴께요..좀 봐주세욤~ form.cgi 파일의 소스입니다.
=============================================================================================== 여기부터!!
#!/usr/bin/perl
######################################################################
######################################################################
#ONLY EDIT THIS PART OF THE SCRIPT!!!!
$backurl = "http://www.tt.co.kr/";
$backname = "오늘과 내일 homepage";
$mailprog = '/usr/lib/sendmail';
$youmail = 'webmaster@tiaranarrator.com';
$yourname = "담당자";
# DO NOT EDIT BELOW THIS LINE!!!!
#################################################################
# Receive info from Fill in Form
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
# Process info from Fill in Form
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$INPUT{$name} = $value;
}
# Post the usernames and passwords in the file.
# open (PASS, "|perl $htpasswd $htpasswdloc $INPUT{'username'} $INPUT{'password'}>/dev/null 2>&1") || die "Can't open $htpasswdloc!";
# close(PASS);
# 아래부분은 홈페이지 주인이 받을 내용입니다.
open (MAIL, "|$mailprog $youmail") || die "Can't open $mailprog!n";
if ($INPUT{'email'} =~ /(.*)@(.*)/) {
print MAIL "From: $INPUT{'email'} <$INPUT{'email'}>n";
} else {
print MAIL "From: $INPUT{'email'}n";
}
print MAIL "Subject: 도우미 등록합니다.nn";
print MAIL "$INPUT{'name'} 님은 티아라나레이터에 등록하셨습니다.nn";
print MAIL "------------------------------------------------------n";
print MAIL "이름 : $INPUT{'name'}n";
print MAIL "영문이름 : $INPUT{'ename'}n";
print MAIL "생년월일 : $INPUT{'birth_1'}년 $INPUT{'birth_2'}월 $INPUT{'birth_3'}일n";
print MAIL "이메일주소 : $INPUT{'email'}n";
print MAIL "전화번호 : $INPUT{'dial'} / 휴대폰번호 : $INPUT{'beeper'}n";
print MAIL "자택주소 : $INPUT{'homeaddress'}n";
print MAIL "------------------------------------------------------n";
print MAIL "학력 : $INPUT{'school'}n";
print MAIL "신장 : $INPUT{'cm'} cm / 체중 : $INPUT{'kg'} kg / 정장사이즈 : $INPUT{'size'} size n";
print MAIL "경력사항 : $INPUT{'career'}n";
print MAIL "자기소개 : $INPUT{'comment'}n";
print MAIL "------------------------------------------------------n";
print MAIL "사진첨부 : $INPUT{'picture'}n";
print MAIL "------------------------------------------------------n";
close (MAIL);
# 입력양식을 다썼을때 보여지는 글입니다.
print "Content-Type: text/htmlnn";
print "<html><head><title>감사합니다.</title></head>n";
print "<body bgcolor=000000 text=#932217><center><p>n";
print "<center><BR><BR><BR><BR><BR><BR><FONT SIZE=2>티아라나레이터에 도우미로 등록해 주셔서 감사합니다.</FONT><br></center>n";
print "<FONT SIZE=2>늘 최선을 다하는 티아라나레이터가 되겠습니다^^</FONT>n";
print "</center><P><br><P><br>n";
print "<p><br><P>n";
print "</body></html>n";
exit;
sub required {
print "Content-type: text/htmlnn";
print "<html>n";
print "<head><title>ERROR-You must fill asterisk section</title></head>n";
print "<body bgcolor=#000000 text=#932217>n";
print "<br><br><br><CENTER><FONT SIZE=2>Error - You must fill * section to be a member.</FONT></CENTER>n";
print "<br><br><CENTER><FONT SIZE=3>에러 - * 부분을 입력해 주셔야만 등록이 가능합니다.</FONT></CENTER>n";
print "</body></html>n";
exit;
}
================================================== 여기까지!!
이런식으로 되어있는데... 어느부분을 고쳐야 해결되는지 알려주세욤..;;
빨리 해결해야하는데...도무지 모르겠어욤..;;
메일로 온내용을 보면은요..
테스트 님은 티아라나레이터에 등록하셨습니다.
------------------------------------------------------
이름 : 테스트
영문이름 : TEST
생년월일 : 1982년 01월 10일
이메일주소 : test@hanmail.net
전화번호 : 000-000-0000 / 휴대폰번호 : 000-0000-0000
자택주소 : 000000000000000000
------------------------------------------------------
학력 : 대졸
신장 : 167 cm / 체중 : 47 kg / 정장사이즈 : 마른55 size
경력사항 : 초보예요.. 하지만 열심히 할 자신 있습니다.
자기소개 : 도우미를 하게 된다면 열심히 할 자신있습니다.
------------------------------------------------------
사진첨부 : C:Documents and Settings김동우바탕 화면title_01.gif
------------------------------------------------------
요렇게 메일로 옵니다.. 파일첨부는 none로 나오구요....
도와주세요~~~
여기서 파일을 첨부해서 내용다 입력후 메일을 보내게되면...
받는사람메일에서 확인해보면.... 내용은 다 있는데... 파일이 첨부되질 않고
사진첨부 : C:Documents and Settings김동우바탕 화면title_01.gif
이런식으로 보여집니다..
제가 프로그램쪽을 잘 모르는지라... 도와주세요~
메일을 받았을때의 소스를 알려드릴께요..좀 봐주세욤~ form.cgi 파일의 소스입니다.
=============================================================================================== 여기부터!!
#!/usr/bin/perl
######################################################################
######################################################################
#ONLY EDIT THIS PART OF THE SCRIPT!!!!
$backurl = "http://www.tt.co.kr/";
$backname = "오늘과 내일 homepage";
$mailprog = '/usr/lib/sendmail';
$youmail = 'webmaster@tiaranarrator.com';
$yourname = "담당자";
# DO NOT EDIT BELOW THIS LINE!!!!
#################################################################
# Receive info from Fill in Form
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
# Process info from Fill in Form
@pairs = split(/&/, $buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$INPUT{$name} = $value;
}
# Post the usernames and passwords in the file.
# open (PASS, "|perl $htpasswd $htpasswdloc $INPUT{'username'} $INPUT{'password'}>/dev/null 2>&1") || die "Can't open $htpasswdloc!";
# close(PASS);
# 아래부분은 홈페이지 주인이 받을 내용입니다.
open (MAIL, "|$mailprog $youmail") || die "Can't open $mailprog!n";
if ($INPUT{'email'} =~ /(.*)@(.*)/) {
print MAIL "From: $INPUT{'email'} <$INPUT{'email'}>n";
} else {
print MAIL "From: $INPUT{'email'}n";
}
print MAIL "Subject: 도우미 등록합니다.nn";
print MAIL "$INPUT{'name'} 님은 티아라나레이터에 등록하셨습니다.nn";
print MAIL "------------------------------------------------------n";
print MAIL "이름 : $INPUT{'name'}n";
print MAIL "영문이름 : $INPUT{'ename'}n";
print MAIL "생년월일 : $INPUT{'birth_1'}년 $INPUT{'birth_2'}월 $INPUT{'birth_3'}일n";
print MAIL "이메일주소 : $INPUT{'email'}n";
print MAIL "전화번호 : $INPUT{'dial'} / 휴대폰번호 : $INPUT{'beeper'}n";
print MAIL "자택주소 : $INPUT{'homeaddress'}n";
print MAIL "------------------------------------------------------n";
print MAIL "학력 : $INPUT{'school'}n";
print MAIL "신장 : $INPUT{'cm'} cm / 체중 : $INPUT{'kg'} kg / 정장사이즈 : $INPUT{'size'} size n";
print MAIL "경력사항 : $INPUT{'career'}n";
print MAIL "자기소개 : $INPUT{'comment'}n";
print MAIL "------------------------------------------------------n";
print MAIL "사진첨부 : $INPUT{'picture'}n";
print MAIL "------------------------------------------------------n";
close (MAIL);
# 입력양식을 다썼을때 보여지는 글입니다.
print "Content-Type: text/htmlnn";
print "<html><head><title>감사합니다.</title></head>n";
print "<body bgcolor=000000 text=#932217><center><p>n";
print "<center><BR><BR><BR><BR><BR><BR><FONT SIZE=2>티아라나레이터에 도우미로 등록해 주셔서 감사합니다.</FONT><br></center>n";
print "<FONT SIZE=2>늘 최선을 다하는 티아라나레이터가 되겠습니다^^</FONT>n";
print "</center><P><br><P><br>n";
print "<p><br><P>n";
print "</body></html>n";
exit;
sub required {
print "Content-type: text/htmlnn";
print "<html>n";
print "<head><title>ERROR-You must fill asterisk section</title></head>n";
print "<body bgcolor=#000000 text=#932217>n";
print "<br><br><br><CENTER><FONT SIZE=2>Error - You must fill * section to be a member.</FONT></CENTER>n";
print "<br><br><CENTER><FONT SIZE=3>에러 - * 부분을 입력해 주셔야만 등록이 가능합니다.</FONT></CENTER>n";
print "</body></html>n";
exit;
}
================================================== 여기까지!!
이런식으로 되어있는데... 어느부분을 고쳐야 해결되는지 알려주세욤..;;
빨리 해결해야하는데...도무지 모르겠어욤..;;
메일로 온내용을 보면은요..
테스트 님은 티아라나레이터에 등록하셨습니다.
------------------------------------------------------
이름 : 테스트
영문이름 : TEST
생년월일 : 1982년 01월 10일
이메일주소 : test@hanmail.net
전화번호 : 000-000-0000 / 휴대폰번호 : 000-0000-0000
자택주소 : 000000000000000000
------------------------------------------------------
학력 : 대졸
신장 : 167 cm / 체중 : 47 kg / 정장사이즈 : 마른55 size
경력사항 : 초보예요.. 하지만 열심히 할 자신 있습니다.
자기소개 : 도우미를 하게 된다면 열심히 할 자신있습니다.
------------------------------------------------------
사진첨부 : C:Documents and Settings김동우바탕 화면title_01.gif
------------------------------------------------------
요렇게 메일로 옵니다.. 파일첨부는 none로 나오구요....
도와주세요~~~