다중파일 업로드 구현에 관해 정보
그누보드 다중파일 업로드 구현에 관해본문
그누보드와는 관련이 없지만 다음 소스를 그누보드와 연동하려합니다.
어디부분이 이상이 있는지
업로드, 복사, 디비저장모두 되는데 계속해서
저장할 수 없자는 오류가 나타나는 군요
어디가 문제가 잇는지 봐주세요
?
include "connect.html";
include "insaconfig.html";
include "insalib.html";
$txtname = addslashes($txtname);
$txtposition = addslashes($txtposition);
$txtyear = addslashes($txtyear);
$txtbirth = addslashes($txtbirth);
$save_dir = "imgData_files";
$isUploaded = FALSE;
for($i = 1; $i <= 10; $i++) {
$uploaded_tmp_file = ${"userfile" . $i};
if(!strcmp($uploaded_tmp_file,"none")) {
continue;
}
else {
$uploaded_file_name = ${"userfile" . $i . "_name"};
$uploaded_file_size = ${"userfile" . $i . "_size"};
$uploaded_file_type = ${"userfile" . $i . "_type"};
$filename = explode(".", $uploaded_file_name);
$extension = $filename[sizeof($filename)-1];
if(!strcmp($extension,"html") ||
!strcmp($extension,"htm") ||
!strcmp($extension,"php") ||
!strcmp($extension,"phtml") ||
!strcmp($extension,"inc") ||
!strcmp($extension,"txt") ||
!strcmp($extension,"asp"))
{
echo("선택하신 파일은 업로드가 금지되어 있습니다.");
exit;
}
$dest = $save_dir . "/" . $uploaded_file_name;
if(file_exists($dest)) {
echo("선택하신 파일과 동일한 이름의 파일이 이미 존재합니다.");
exit;
}
if(!copy($uploaded_tmp_file, $dest)) {
echo("파일을 지정한 디렉토리에 복사하는데 실패했습니다.");
exit;
}
if(!unlink($uploaded_tmp_file)) {
echo("임시파일을 삭제하는데 실패했습니다.");
exit;
}
$isUploaded = TRUE;
}
}
if($isUploaded) {
$postQry = "insert into $oldTable (
o_name, o_position, o_year, o_birth,
o_filename1, o_filesize1,
o_filename2, o_filesize2,
o_filename3, o_filesize3,
o_filename4, o_filesize4,
o_filename5, o_filesize5,
o_filename6, o_filesize6,
o_filename7, o_filesize7,
o_filename8, o_filesize8,
o_filename9, o_filesize9,
o_filename10, o_filesize10
)
values (
'$txtname', '$txtposition', '$txtyear', '$txtbirth',
'$userfile1_name', '$userfile1_size',
'$userfile2_name', '$userfile2_size',
'$userfile3_name', '$userfile3_size',
'$userfile4_name', '$userfile4_size',
'$userfile5_name', '$userfile5_size',
'$userfile6_name', '$userfile6_size',
'$userfile7_name', '$userfile7_size',
'$userfile8_name', '$userfile8_size',
'$userfile9_name', '$userfile9_size',
'$userfile10_name', '$userfile10_size'
)";
$postResult = mysql_query($postQry, $conn);
if (!$postResult) {
echo "";
exit;
}
else {
echo "";
exit;
}
}
mysql_close();
?>
어디부분이 이상이 있는지
업로드, 복사, 디비저장모두 되는데 계속해서
저장할 수 없자는 오류가 나타나는 군요
어디가 문제가 잇는지 봐주세요
?
include "connect.html";
include "insaconfig.html";
include "insalib.html";
$txtname = addslashes($txtname);
$txtposition = addslashes($txtposition);
$txtyear = addslashes($txtyear);
$txtbirth = addslashes($txtbirth);
$save_dir = "imgData_files";
$isUploaded = FALSE;
for($i = 1; $i <= 10; $i++) {
$uploaded_tmp_file = ${"userfile" . $i};
if(!strcmp($uploaded_tmp_file,"none")) {
continue;
}
else {
$uploaded_file_name = ${"userfile" . $i . "_name"};
$uploaded_file_size = ${"userfile" . $i . "_size"};
$uploaded_file_type = ${"userfile" . $i . "_type"};
$filename = explode(".", $uploaded_file_name);
$extension = $filename[sizeof($filename)-1];
if(!strcmp($extension,"html") ||
!strcmp($extension,"htm") ||
!strcmp($extension,"php") ||
!strcmp($extension,"phtml") ||
!strcmp($extension,"inc") ||
!strcmp($extension,"txt") ||
!strcmp($extension,"asp"))
{
echo("선택하신 파일은 업로드가 금지되어 있습니다.");
exit;
}
$dest = $save_dir . "/" . $uploaded_file_name;
if(file_exists($dest)) {
echo("선택하신 파일과 동일한 이름의 파일이 이미 존재합니다.");
exit;
}
if(!copy($uploaded_tmp_file, $dest)) {
echo("파일을 지정한 디렉토리에 복사하는데 실패했습니다.");
exit;
}
if(!unlink($uploaded_tmp_file)) {
echo("임시파일을 삭제하는데 실패했습니다.");
exit;
}
$isUploaded = TRUE;
}
}
if($isUploaded) {
$postQry = "insert into $oldTable (
o_name, o_position, o_year, o_birth,
o_filename1, o_filesize1,
o_filename2, o_filesize2,
o_filename3, o_filesize3,
o_filename4, o_filesize4,
o_filename5, o_filesize5,
o_filename6, o_filesize6,
o_filename7, o_filesize7,
o_filename8, o_filesize8,
o_filename9, o_filesize9,
o_filename10, o_filesize10
)
values (
'$txtname', '$txtposition', '$txtyear', '$txtbirth',
'$userfile1_name', '$userfile1_size',
'$userfile2_name', '$userfile2_size',
'$userfile3_name', '$userfile3_size',
'$userfile4_name', '$userfile4_size',
'$userfile5_name', '$userfile5_size',
'$userfile6_name', '$userfile6_size',
'$userfile7_name', '$userfile7_size',
'$userfile8_name', '$userfile8_size',
'$userfile9_name', '$userfile9_size',
'$userfile10_name', '$userfile10_size'
)";
$postResult = mysql_query($postQry, $conn);
if (!$postResult) {
echo "";
exit;
}
else {
echo "";
exit;
}
}
mysql_close();
?>
댓글 전체
전체적으로 path 및 변수를 그누의 변수와 매칭해야 할 것 같은 생각이......
맨위에 언급도니 세 화일 connect.html / insaconfig.html /insalib.html에 대해서도 알아야 하고요 그 밑에 변수가 그누와 호환이 되지 않으니 바꿔 주어야 할 것 같은데....고수가 아니라........ㅜ.ㅜ