ITmembers.net 아카이브 · 2002–2009

질문과 답변

write_ok 부분에 대한 질문입니다.

저기요 ㅠㅠ 흑흑흑... 딴게시판은 올려놓는거에대해서 잘되는데 혹 저는 잘안됩니다.

파일네임은 file_name 인데요 이 이름을 카피부분에 넣으면 data 폴더에 넣도록하는 함수명령어가 무엇입니까?

저는 이렇게 해도 안넣어집니다 으악@@@@@@!!

@system("cp data/$file_name"); 이것도 해보고 흐흑흑..

if(!copy($file_name,"data/$file_name")) 해도 서버에 저장되지않습니다.

도와주세요!!! 저의 write_ok.php 소스입니다.

테스트 환경주소는 http://yangws13.webzonei.net/b/list.php?db=free

입니다. T.T

↓↓↓

---------------------write.php-------------------

<br><br><br><br>
<table width="498" border="0" align=center cellpadding="0" cellspacing="0" height="402">
<form method=post action=write_ok.php>
<input type=hidden name=db value='<?=$db?>'>
<tr>
            <td width="497" height="3" colspan="8"></td>
            <td width="1" height="3"></td>
</tr>
<tr>
            <td width="3" height="398" rowspan="7"></td>
<td width="47" height="27">
                <p align="center"><span style="font-size:9pt;">제목</span></td>
            <td width="2" height="58" rowspan="4"></td>
<td width="445" colspan="5" height="27"><input type=text name=title size=57></td>
            <td width="1" height="27"></td>
</tr>
<tr>
            <td width="47" height="2"></td>
            <td width="445" height="2" colspan="5"></td>
            <td width="1" height="2"></td>
</tr>
<td width="47" height="27">
            <p align="center"><span style="font-size:9pt;">이름</span></td>
<td width="195" height="27"><input type=text name=name></td>
        <td width="2" height="29" rowspan="2"></td>
<td width="47" height="27">
            <p align="center"><span style="font-size:9pt;">비번</span></td>
        <td width="2" height="29" rowspan="2"></td>
<td width="199" height="27"><input type=password name=password></td>
        <td width="1" height="27"></td>
</tr>
    <tr>
        <td width="47" height="2"></td>
        <td width="195" height="2"></td>
        <td width="47" height="2"></td>
        <td width="199" height="2"></td>
        <td width="1" height="2"></td>
    </tr>
    <tr>
<td width="494" colspan="7" height="312">
<textarea name=memo cols=70 rows=20></textarea>
</td>
        <td width="1" height="312"></td>
    </tr>
    <tr>
        <td width="494" height="2" colspan="7"></td>
        <td width="1" height="2"></td>
    </tr>
    <tr>
<td width="291" colspan="6" height="26">
<input type=submit value=" 글올리기 "><script language="javascript">

function check_submit() {

       if (document.myForm.name.value == "") {
                alert('이름을 입력하세요');
                document.myForm.name.focus();
                return;

        } else if (document.myForm.password.value == "") {
                alert('비밀번호를 입력해야 글을 수정하거나 삭제할 수 있습니다.');
                document.myForm.password.focus();
                return;

        } else if (document.myForm.title.value == "") {
                alert('제목을 입력하세요');
                document.myForm.title.focus();
                return;

        } else if (document.myForm.memo.value == "") {
                alert('내용을 입력하세요');
                document.myForm.memo.focus();
                return;

        } else {
                document.myForm.action = "write_ok.php";
                document.myForm.submit();
        }

}

</script>
</td>
<td width="205" height="26">
<input type=file name="file_name" size="15">
</td>
        <td width="1" height="26"></td>
    </tr>
    <tr>
        <td width="3" height="1"></td>
        <td width="47" height="1"></td>
        <td width="2" height="1"></td>
        <td width="195" height="1"></td>
        <td width="2" height="1"></td>
        <td width="47" height="1"></td>
        <td width="2" height="1"></td>
        <td width="199" height="1"></td>
        <td width="1" height="1"></td>
    </tr>
</table>


------------write_ok.php-------------------

<p style="border-collapse:collapse;"align="center"><font color="red"><br>
<?

    if(!$title){
        echo "<script> window.alert('제목을 입력하세요'); history.go(-1) </script>";
        exit;
    }

    if(!$name){
        echo "<script> window.alert('이름을 입력하세요'); history.go(-1) </script>";
        exit;
    }

    if(!$password){
        echo "<script> window.alert('비번을 입력하세요'); history.go(-1) </script>";
        exit;
    }

    if(!$memo){
        echo "<script> window.alert('내용을 입력하세요'); history.go(-1) </script>";
        exit;
    }

    include "dbconn.php";
        include "boan.php";

                // 편법을 이용한 글쓰기 방지
        $mode = $HTTP_POST_VARS[mode];
        if(!eregi($HTTP_HOST,$HTTP_REFERER)) echo"정상적으로 글을 작성하여 주시기 바랍니다.";
        if(getenv("REQUEST_METHOD") == 'GET' ) echo"정상적으로 글을 쓰시기 바랍니다";
        if(!$mode) $mode = "write";

                // 디렉토리를 검사함
                        if(!is_dir("data/".$id)) {
                                @mkdir("data/".$id,0777);
                                @chmod("data/".$id,0706);
                        }

                // 파일 복사 시스템
                if(!copy($file_name,"data/$file_name"))

                // 글쓴시간을 구함
            $date=time();

    // 태그제거함
    $title = htmlspecialchars($title);
    $name = htmlspecialchars($name);
    $memo = htmlspecialchars($memo);

    // 디비에 입력
    mysql_query("insert into board_$db (name,title,memo,password,hit,date) values ('$name','$title','$memo','$password','0','$date')");
    mysql_close($connect);

    echo "<meta http-equiv='refresh' content='0;URL=list.php?db=$db'>";

?>

댓글 6