이미지만 업로드시키기, 없으면 경고창 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

이미지만 업로드시키기, 없으면 경고창 정보

이미지만 업로드시키기, 없으면 경고창

본문

업로드시(input name='uploaded' type='upload'
이미지만 업로드시키고 이미지가 아니면
경고창 띄우는 방법이 있을까요?

그리고 파일 없는데 upload 버튼 누르면
경고창 띄우는 방법도 있을까요???

그리고

abc 라는 테이블을 생성하는 법좀 가르쳐주세요.

CREATE TABLE `abc` (
`textarea` int(11) NOT NULL auto_increment,
) TYPE=MyISAM ;

이렇게 했는데 안돼더라구요..
  • 복사

댓글 전체

쉼표(,)가 하나 들어 갔네요.
빼 주세요.

CREATE TABLE `abc` (
`textarea` int(11) NOT NULL auto_increment primary key
) TYPE=MyISAM ;

또는

CREATE TABLE `abc` (
`textarea` int(11) NOT NULL
) TYPE=MyISAM ;
답변이 부족한것 같아서 올립니다.



1.이미지만 업로드시키고 .. ============

js/wrest.js  ------

아래 1,2,3 주정 -- root 님

1. 13라인
    var arrAttr  = new Array ('required', 'trim', 'minlength', 'email', 'hangul', 'hangul2',
                              'memberid', 'nospace', 'numeric', 'alpha', 'alphanumeric',
                              'jumin', 'saupja', 'alphanumericunderline', 'telnumber', 'hangulalphanumeric', 'images');
마지막에 images  추가


2. 대충 50라인 정도에 추가

    // file 에 이미지만 입력하게
    function wrestImages(fld)
    {
        if (!wrestTrim(fld)) return;
 
  var fn = fld.value;
        var dotIndex = fn.lastIndexOf(".");
        var ext = fn.substring(dotIndex+1).toLowerCase();
        if(ext != "jpg" && ext != "jpeg" && ext != "gif" && ext != "png")
        {
            fld.value = '';
            wrestMsg = wrestItemname(fld) + " : 이미지 파일이 아닙니다. \n\n확장자 jpg, jpeg, gif, png 만 가능합니다. \n";
            wrestFld = fld;
        }
    }

// 최소 길이 검사 -> 위에


3. 414 라인에 case 추가

// file 에 이미지만 입력하게
                            case "images"  : wrestImages(this.elements[i]); break;

// 김선용 2006.3 - 전화번호 형식 검사 -> 이 위에

skin/write.skin.php  ------

            objCell.innerHTML = "<input type='file' class='ed' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능' images>"; // images 추가



2. 파일 없는데 upload 버튼 누르면 ===============

<input ....> 에 required 추가



3.  테이블 및 필드생성.  ======================
G4/aaa.php

루트에 올리고 한번 실행후 삭제하세요.
<?
  include ('_common.php');

//뮤죤님 팁 퍼온거
//테이블명과 필드명 입력하고 한번 호출 - 이 파일은 삭제하세요..
//아래 불필요한 필드는 지우고 필요한 필드명을 써 넣으세요.
   
    $se_table  =  "abc"; // 테이블명 입력
    $g4[path]  = "";
   
    $sql = "DROP TABLE IF EXISTS $se_table";
    $result01 = sql_query($sql);
   
    if(!$result01){
      echo 'del erro';
      }
    $sql_db = "CREATE TABLE $se_table (
                  no int(11) NOT NULL auto_increment,
                  textarea int(11) NOT NULL auto_increment,
                  wr_20 varchar(255) NOT NULL default '',
                  wr_date date NOT NULL default '0000-00-00',
                  PRIMARY KEY  (no)
                  ) TYPE=MyISAM  ";
    $result02 = sql_query($sql_db);
   
    if(!$result01){
      echo 'fail';
      }
    else{
      alert("성공적으로 $se_table 삽입되었습니다.", $g4[path]); 
    }
?>
© SIRSOFT
현재 페이지 제일 처음으로