index .php
----------------
<?
include "../include/lib.php";
if(!session_id()) session_start();
if($_GET["cmd"]=="exec"){
while(list($key,$value)= each($_POST)){
if(is_array($value)){
while(list($key1,$value1)=each($value)){
echo "\\$_POST[\'".$key."\'][".$key1."] = \"". $value1."\"<br>\\n";
}
}else{
echo "\\$_POST[\'".$key."\'] = \"". $value."\"<br>\\n";
}
}
echo "<br>";
$folder_name = "./files/".session_id();
if(is_dir($folder_name)) {
$dir_obj=opendir($folder_name);
while(($file_str = readdir($dir_obj))!==false){
if($file_str!="." && $file_str!=".."){
$split_str = explode("__swfupload__",$file_str);
$_FILES[$split_str[0]][\'tmp_name\'][] = $file_str;
$_FILES[$split_str[0]][\'name\'][] = $split_str[1];
$_FILES[$split_str[0]][\'size\'][] = filesize($folder_name."/".$file_str);
}
}
closedir($dir_obj);
}
for($i=0;$i<count($_FILES[\'smu01\'][\'tmp_name\']);$i++){
echo "\\$_FILES[\'smu01\'][\'name\'][$i]: ".$_FILES[\'smu01\'][\'name\'][$i]."<br>";
echo "\\$_FILES[\'smu01\'][\'tmp_name\'][$i]: ".$_FILES[\'smu01\'][\'tmp_name\'][$i]."<br>";
echo "\\$_FILES[\'smu01\'][\'size\'][$i]: ".$_FILES[\'smu01\'][\'size\'][$i]."<br><br>";
// @unlink($folder_name."/".$_FILES[\'smu01\'][\'tmp_name\'][$i]);
}
for($i=0;$i<count($_FILES[\'smu02\'][\'tmp_name\']);$i++){
echo "\\$_FILES[\'smu02\'][\'name\'][$i]: ".$_FILES[\'smu02\'][\'name\'][$i]."<br>";
echo "\\$_FILES[\'smu02\'][\'tmp_name\'][$i]: ".$_FILES[\'smu02\'][\'tmp_name\'][$i]."<br>";
echo "\\$_FILES[\'smu02\'][\'size\'][$i]: ".$_FILES[\'smu02\'][\'size\'][$i]."<br><br>";
// @unlink($folder_name."/".$_FILES[\'smu02\'][\'tmp_name\'][$i]);
}
for($i=0;$i<count($_FILES[\'smu03\'][\'tmp_name\']);$i++){
echo "\\$_FILES[\'smu03\'][\'name\'][$i]: ".$_FILES[\'smu03\'][\'name\'][$i]."<br>";
echo "\\$_FILES[\'smu03\'][\'tmp_name\'][$i]: ".$_FILES[\'smu03\'][\'tmp_name\'][$i]."<br>";
echo "\\$_FILES[\'smu03\'][\'size\'][$i]: ".$_FILES[\'smu03\'][\'size\'][$i]."<br><br>";
// @unlink($folder_name."/".$_FILES[\'smu03\'][\'tmp_name\'][$i]);
}
// @rmdir($folder_name);
echo "<p>[<a href=\'".$_SERVER["PHP_SELF"]."\'>돌아가기</a>]";
exit;
} // 결과페이지 끝
mysql_query("insert into member(uname,uid,upw,uschool,ulv)values(\'".$_POST[name]."\', \'".$_POST[subject]."\',\'".md5($_POST[pw])."\',\'".$_POST[school]."\',\'2\')");
?>
<html>
<head>
<title>파일 업로드 예제</title>
<link rel="stylesheet" href="/include/default.css" type="text/css">
<meta http-equiv="content-type" content="text/html; charset=euc-kr">
< language="" type="text/" src="swf_upload.js"></>
< language="">
<!--
function checkForm(){
if(!document.getElementsByName(\'subject\')[0].value){
alert("제목을 입력하세요.");
document.getElementsByName(\'subject\')[0].focus();
return;
}
if(!document.getElementsByName(\'name\')[0].value){
alert("이름을 입력하세요.");
document.getElementsByName(\'name\')[0].focus();
return;
}
callSwfUpload(\'formName\');
}
//-->
</>
</head>
<body>
<form name="formName" method="post" action="<?=$_SERVER["PHP_SELF"]?>?cmd=exec">
<table align="center" width="500" cellpadding="0" cellspacing="1" border="0" style="color:#FFFFFF;" style="margin-top:20px">
<tr><td align="center" style="font:bold 14pt 바탕;color:#8B9CB4;">회원추가</td></tr>
</table>
<table align="center" width="500" cellpadding="0" cellspacing="1" border="0" style="color:#FFFFFF;" style="margin-top:20px">
<tr><td height="1" colspan="2" bgcolor="#A9C0D0"></td></tr>
<tr>
<td align="center" bgcolor="#A9C0D0" width="100">아이디</td>
<td><input type="text" name="subject" value="s" style="width:300px; border:1px solid #999999;">
</td>
</tr>
<tr><td height="1" colspan="2" bgcolor="#A9C0D0"></td></tr>
<tr>
<td align="center" bgcolor="#A9C0D0">이름</td>
<td><input type="text" name="name" value="d"style="width:300px; border:1px solid #999999;">
</td>
</tr>
<tr>
<td align="center" bgcolor="#A9C0D0">비밀번호</td>
<td><input type="password" name="pw" value="d" style="width:300px; border:1px solid #999999;">
</td>
</tr>
<tr>
<td align="center" bgcolor="#A9C0D0">학교</td>
<td>
<select name="school" class="left2">
<?
$sc_s = mysql_query("select * from school order by sname asc");
while($sc = mysql_fetch_array($sc_s)){
?>
<option value="<?=$sc[sname]?>"><?=$sc[sname]?></option>
<?
}
?>
</select>
</td>
</tr>
<tr><td height="1" colspan="2" bgcolor="#A9C0D0"></td></tr>
<tr>
<td align="center" bgcolor="#A9C0D0">파일업로드1<br>(그림파일)</td>
<td>
< language="">
makeSwfSingleUpload(
movie_id=\'smu01\', //파일폼 고유ID
flash_width=\'400\', //파일폼 너비 (기본값 400, 권장최소 300)
limit_size=\'10\', // 업로드 제한용량 (기본값 10)
file_type_name=\'그림파일\', // 파일선택창 파일형식명 (예: 그림파일, 엑셀파일, 모든파일 등)
allow_filetype=\' *.jpg *.jpeg *.gif *.png\', // 파일선택창 파일형식 (예: *.jpg *.jpeg *.gif *.png)
deny_filetype=\'*.cgi *.pl\', // 업로드 불가형식
upload_exe=\'upload.php\' // 업로드 담당프로그램
);
</>
</td>
</tr>
<tr><td height="1" colspan="2" bgcolor="#A9C0D0"></td></tr>
<tr>
<td align="center" bgcolor="#A9C0D0">파일업로드2<br>(그림파일)</td>
<td>
< language="">
makeSwfSingleUpload(
movie_id=\'smu02\', //파일폼 고유ID
flash_width=\'400\', //파일폼 너비 (기본값 400, 권장최소 300)
limit_size=\'10\', // 업로드 제한용량 (기본값 10)
file_type_name=\'그림파일\', // 파일선택창 파일형식명 (예: 그림파일, 엑셀파일, 모든파일 등)
allow_filetype=\' *.jpg *.jpeg *.gif *.png\', // 파일선택창 파일형식 (예: *.jpg *.jpeg *.gif *.png)
deny_filetype=\'*.cgi *.pl\', // 업로드 불가형식
upload_exe=\'upload.php\' // 업로드 담당프로그램
);
</>
</td>
</tr>
<tr><td height="1" colspan="2" bgcolor="#A9C0D0"></td></tr>
<tr>
<td align="center" bgcolor="#A9C0D0">파일업로드3<br>(모든파일)</td>
<td>
< language="">
makeSwfMultiUpload(
movie_id=\'smu03\', //파일폼 고유ID
flash_width=\'400\', //파일폼 너비 (기본값 400, 권장최소 300)
list_rows=\'3\', // 파일목록 행 (기본값:3)
limit_size=\'30\', // 업로드 제한용량 (기본값 10)
file_type_name=\'모든파일\', // 파일선택창 파일형식명 (예: 그림파일, 엑셀파일, 모든파일 등)
allow_filetype=\'*.*\', // 파일선택창 파일형식 (예: *.jpg *.jpeg *.gif *.png)
deny_filetype=\'*.cgi *.pl\', // 업로드 불가형식
upload_exe=\'upload.php\' // 업로드 담당프로그램
);
</>
</td>
</tr>
<tr><td height="1" colspan="2" bgcolor="#A9C0D0"></td></tr>
<tr height = "40">
<td colspan="2" align = "center" valign="bottom">
<img src="http://demo.ziwoo.net/zb/images/zbtn_submit.gif" ="checkForm();">
<img src="http://demo.ziwoo.net/zb/images/zbtn_reset.gif" ="reset();">
</td>
</tr>
</table>
</form>
</body>
</html>
-------------------
swf_upload.php
function getCookie(name) {
var Found = false
var start, end
var i = 0
while(i <= document.cookie.length) {
start = i
end = start + name.length
if(document.cookie.substring(start, end) == name) {
Found = true
break
}
i++
}
if(Found == true) {
start = end + 1
end = document.cookie.indexOf(";", start)
if(end < start)
end = document.cookie.length
return document.cookie.substring(start, end)
}
return ""
}
function makeSwfSingleUpload(){
var flashvars = "flash_width="+flash_width+"&";
flashvars += "limit_size="+limit_size+"&";
flashvars += "file_type_name="+file_type_name+"&";
flashvars += "allow_filetype="+allow_filetype+"&";
flashvars += "deny_filetype="+deny_filetype+"&";
flashvars += "upload_exe="+upload_exe+"&";
flashvars += "upload_id="+movie_id+"&";
flashvars += "browser_id="+getCookie("PHPSESSID"); // FF에서 upload.php에게 별도의 PHPSESSID를 부여하므로 강제로 전달해 줌.
var flashStr = "<object classid=\'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\'";
flashStr += "codebase=\'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\'";
flashStr += "width=\'"+flash_width+"\' height=\'50\' align=\'middle\' id=\'"+movie_id+"\' method=\'single_upload\'>";
flashStr += "<param name=\'\' value=\'sameDomain\' />";
flashStr += "<param name=\'movie\' value=\'single_upload.swf\' />";
flashStr += "<param name=\'quality\' value=\'high\' />";
flashStr += "<param name=\'bgcolor\' value=\'#ffffff\' />";
flashStr += "<param name=\'flashvars\' value=\'"+flashvars+"\' />";
flashStr += "<embed src=\'single_upload.swf\' width=\'"+flash_width+"\' height=\'50\' quality=\'high\'";
flashStr += "bgcolor=\'#ffffff\' name=\'"+movie_id+"\' align=\'middle\' =\'sameDomain\' type=\'application/x-shockwave-flash\'";
flashStr += "pluginspage=\'http://www.macromedia.com/go/getflashplayer\' flashvars=\'"+flashvars+"\' />";
flashStr += "</object>";
document.write(flashStr);
}
function makeSwfMultiUpload(){
var flashvars = "flash_width="+flash_width+"&";
flashvars += "list_rows="+list_rows+"&";
flashvars += "limit_size="+limit_size+"&";
flashvars += "file_type_name="+file_type_name+"&";
flashvars += "allow_filetype="+allow_filetype+"&";
flashvars += "deny_filetype="+deny_filetype+"&";
flashvars += "upload_exe="+upload_exe+"&";
flashvars += "upload_id="+movie_id+"&";
flashvars += "browser_id="+getCookie("PHPSESSID"); // FF에서 upload.php에게 별도의 PHPSESSID를 부여하므로 강제로 전달해 줌.
var flashStr = "<object classid=\'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\'";
flashStr += "codebase=\'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\'";
flashStr += "width=\'"+flash_width+"\' height=\'"+parseInt(list_rows*20+25,10)+"\' align=\'middle\' id=\'"+movie_id+"\' method=\'multi_upload\'>";
flashStr += "<param name=\'\' value=\'sameDomain\' />";
flashStr += "<param name=\'movie\' value=\'multi_upload.swf\' />";
flashStr += "<param name=\'quality\' value=\'high\' />";
flashStr += "<param name=\'bgcolor\' value=\'#ffffff\' />";
flashStr += "<param name=\'flashvars\' value=\'"+flashvars+"\' />";
flashStr += "<embed src=\'multi_upload.swf\' width=\'"+flash_width+"\' height=\'"+parseInt(list_rows*20+25,10)+"\' quality=\'high\'";
flashStr += "bgcolor=\'#ffffff\' name=\'"+movie_id+"\' align=\'middle\' =\'sameDomain\' type=\'application/x-shockwave-flash\'";
flashStr += "pluginspage=\'http://www.macromedia.com/go/getflashplayer\' flashvars=\'"+flashvars+"\' />";
flashStr += "</object>";
document.write(flashStr);
}
function callSwfUpload(){ //플래쉬 파일 리스트에 추가된 파일을 전송
arrMovie = new Array()
var arr_num = 0;
var objectTags = document.getElementsByTagName(\'object\');
var movie;
for (i = 0; i < objectTags.length; i++ ) {
if(objectTags[i].getAttribute("method")=="single_upload" || objectTags[i].getAttribute("method")=="multi_upload"){
if(document.getElementsByName(objectTags[i].getAttribute("id"))[0]) {
movie = document.getElementsByName(objectTags[i].getAttribute("id"))[0];
}else{
movie = document.getElementById(objectTags[i].getAttribute("id"));
}
if(movie.GetVariable("totalSize")>0){
arrMovie[arr_num] = movie;
arr_num++;
}
}
}
if(arrMovie.length>0){
if(arrMovie[0].getAttribute("method")=="single_upload" || arrMovie[0].parentNode.getAttribute("method")=="single_upload") arrMovie[0].height = 70;
if(arrMovie[0].getAttribute("method")=="multi_upload" || arrMovie[0].parentNode.getAttribute("method")=="multi_upload") arrMovie[0].height = parseInt(20*arrMovie[0].GetVariable("listRows")+25+45,10);
arrMovie[0].SetVariable( "startUpload", "" );
arr_mov = 0;
}else{
document.forms[\'formName\'].submit();
}
}
function swfUploadComplete(){
arr_mov++;
if(arrMovie.length>arr_mov){
if(arrMovie[arr_mov].getAttribute("method")=="single_upload" || arrMovie[arr_mov].parentNode.getAttribute("method")=="single_upload") arrMovie[arr_mov].height = 70;
if(arrMovie[arr_mov].getAttribute("method")=="multi_upload" || arrMovie[arr_mov].parentNode.getAttribute("method")=="multi_upload") arrMovie[arr_mov].height = parseInt(20*arrMovie[arr_mov].GetVariable("listRows")+25+45,10);
arrMovie[arr_mov].SetVariable( "startUpload", "" );
}else{
document.forms[\'formName\'].submit();
}
}
------------------
upload.php
<?
$folder_name = "./files/".$_GET["browser_id"];
if(!is_dir($folder_name)) mkdir($folder_name, 777);
chmod($folder_name, 777);
move_uploaded_file($_FILES[\'Filedata\'][\'tmp_name\'], $folder_name."/".$_GET["upload_id"]."__swfupload__".iconv("utf-8","euc-kr",$_FILES[\'Filedata\'][\'name\']));
?>
---------------------------
관리자가 직접
회원가입을 시키면서 사진을 10~20장씩 넣어야하는데요
회원정보를
mysql_query("insert into member(uname,uid,upw,uschool,ulv)values(\'".$_POST[name]."\', \'".$_POST[subject]."\',\'".md5($_POST[pw])."\',\'".$_POST[school]."\',\'2\')");
이런식으로 다 집어넣구요
그리고
넘어온 여러장의 사진명(파일)과 아이디를
photo 란 db에 집어넣어야합니다 근데
이게 안되요 ㅠ
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.