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

주문결제시 파일업로드 기능을 만드려고 하는데요.... 채택완료

아티스츠그라운드 11개월 전 조회 1,206

안녕하세요 파일 전송 하는 방법을 찾고 찾다가 모르겠어서 질문드립니다...ㅜ "쇼핑몰에서 주문결제 하는 순간에 업로드 파일을 올려야지 주문결제를 할 수 있게 하고 싶습니다."

1. input위치 /gnu/theme/eb4_basic/skin/shop/basic/orderform.sub.skin.html.php

위 위치에 다가 이런 파일 업로드 input을 만들었습니다. 파일업로드

2. 받는 위치 /gnu/shop/orderformupdate.php 위 위치에서 @mkdir(G5_DATA_PATH.'/aaa', G5_DIR_PERMISSION); @chmod(G5_DATA_PATH.'/aaa', G5_DIR_PERMISSION);

 

if ( !is_uploaded_file($_FILES['bf_file']['name'])) { //alert($upload_max_filesize = ini_get('upload_max_filesize')); die(print_r($_FILES['bf_file'])); }

이렇게 찍어 봤더니 숫자 1을 뱉어버리고 죽습니다...

업로드 할때 숫자 1은 큰 용량 보낼 때 오류난다고 하던데, php.ini는 1000M 설정 이고, 업로드한 파일은 20KB 입니다... $_FILES['bf_file'] 이렇게 찍어보면 파일 이름은 1번위치에서 2번위치로 넘어오는데, 그 외에 size, tmp_name 등 아무것도 안 넘어오는 것 같네요

혹시, orderformupdate.php 이곳에서 받으면 안되는 건지... 어떻게 해야 아래 값들이 넘어오고 is_uploaded_file을 통과할 수 있을까요? $_FILES['bf_file']['tmp_name'] $_FILES['bf_file']['size']

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

답변 3개

채택된 답변
+20 포인트
e
11개월 전

form 에 enctype="multipart/form-data" 를 추가해보세요.

아래 게시판 form 참조

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

아티스츠그라운드
11개월 전
감사합니다 :)
아티스츠그라운드
11개월 전
와.. 해결 되었습니다 너무 감사합니다!!
e
eyekiss
11개월 전
도움되셨으면 답변채택 바랍니다.

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

기존 스킨 파일(skin.html.php)들에 업로드 form들을 찾아보니 enctype이 없더라구요...

아마 다른 파일 어딘가에 숨겨져 있는 거였겠죠???

로그인 후 평가할 수 있습니다

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

플라이
11개월 전

파일업로드시 @eyekiss 님의 말씀처럼 파일 전송시에는 enctype을 선언해야 파일 전송이 가능한 부분입니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

아티스츠그라운드
11개월 전
감사합니다 :)
아티스츠그라운드
11개월 전
와.. 해결 되었습니다 너무 감사합니다!!

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

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

로그인