'자바스크립트'에 해당되는 글 4건

  1. 2008.03.02 이미지 업로드시 자동으로 섬네일 이미지 만들어 주기장정식
  2. 2008.03.02 주민등록번호 성인체크
  3. 2008.03.02 선택한 체크박스 value값을 실시간으로 input박스에 디스플레이 합니다.
  4. 2008.03.02 체크박스클릭시 내용삽입

이미지 업로드시 자동으로 섬네일 이미지 만들어 주기장정식

WEB/php소스 2008. 3. 2. 00:13
이미지 업로드시 섬네일 이미지 자동으로 만들어 주기 입니다.

여기 저기서 찾아서 짜집기(?) 를 해봤는데... 좀 허접합니다. 한번 테스스 해보시고 부족한점 지적해 주세요...

//  사진입력받는 in.php 파일
<table cellpadding=5 cellspacing=0 border=0 align=center class=box>
<FORM NAME="aaa" ACTION="test1.php" method="post" encType="multipart/form-data">
        <tr>
                <td align=center>
                        <input type="file" size="35" name="photo" onkeydown="alert('찾아보기를 이용해 주세요');return false;" class=box onChange="photo_b();"><br>
                        <img src="images/non.gif" name='bi' border=0>
                </td>
        </tr>
        <tr>
                <td align=center><input type=button onclick=ck() value='확 인' class=box onfocus=blur()></td>
        </tr>
</form>        
</table>
<script>
function photo_b() {
        var b_photo=document.aaa.photo.value;
        document.bi.src=b_photo; }
function ck() {
        if (!document.aaa.photo.value) {
                alert ("사진을 선택하여 주세요");
                document.aaa.photo.focus();
                return false; }
        else document.aaa.submit();
}
</script>



// 입력받아서 저장하는 test1.php 파일
<?
$dir="photo";     // 원본이미지 저장될 폴더 이름
$dir1="photos";   // 섬네일 이미지 저장될 폴더 이름
// test1.php파일이 위치한 폴더 하위에 상기 2개의 폴더가 존재해야 하며
// 퍼미션이 777로 설정 되어있어야 한다.


$exp=strrchr($photo_name, '.');  // 확장자 추출
$name=time();     // 시간으로 파일이름을 주도록 한다.

$s_size=100;      //섬네일 이미지 큰변의 크기

$file=$dir."/".$name.$exp;
$file1=$dir1."/".$name.$exp;


$img_pnm = $dir1."/".$name.".pnm";

@copy($photo,"$file");
@copy($photo,"$file1");


// 입력된 이미지의 큰변을 찾아 큰변을 지정된 크기 ($s_size=100) 로 변환한다.
$orgSize = getimagesize("$photo");

if ($orgSize[0] > $orgSize[1]) {
        $smallX = $s_size;
        $smallY = intval(($orgSize[1] * $s_size) / $orgSize[0]); }
else {
        $smallY = $s_size;
        $smallX = intval(($orgSize[0] * $s_size) / $orgSize[1]); }        



// jpg 형식의 파일일경우 pnm 형식 파일로 변환
if($exp == '.jpg') {
exec("djpeg -pnm $file1 > $img_pnm");  }

// gif 형식의 파일일경우 pnm 형식 파일로 변환
else if($exp == '.gif') {
exec("giftopnm $file1 > $img_pnm"); }

@unlink("$file1");
       
// pnm 형식으로 변환된 파일을 지정된크기의 섬네일 이미지(jpg형식)로 변환
exec("pnmscale -xsize {$smallX} $img_pnm | cjpeg -quality 100 -outfile photos/$name.jpg");
exec("pnmscale -ysize {$smallY} $img_pnm | cjpeg -quality 100 -outfile photos/$name.jpg");

@unlink("$img_pnm");
@unlink($photo);

?>

출처 : http://www.zeroboard.com/1503084

'WEB > php소스' 카테고리의 다른 글

세금계산서 출력소스  (0) 2008.03.02
성인인증 _4  (0) 2008.03.02
성인인증소스  (0) 2008.03.02
php정보 확인하는 소스  (0) 2008.03.02
성인인증 소스  (0) 2008.03.01
:

주민등록번호 성인체크

WEB/자바 2008. 3. 2. 00:12
<html>
<head>
    <title>http://www.blueb.co.kr</title>

<script language="javascript">
<!--
function insert(){
    if (document.form_app.serial1.value.length != 6){
        alert("올바른 주민등록번호를 입력해주세요.");
        document.form_app.serial1.focus();
    }
    else if (document.form_app.serial2.value.length != 7){
        alert("올바른 주민등록번호를 입력해주세요.");
        document.form_app.serial2.focus();
    }
    else {
    var str_serial1 = document.form_app.serial1.value;
    var str_serial2 = document.form_app.serial2.value;
    var digit=0
    for (var i=0;i<str_serial1.length;i++){
    var str_dig=str_serial1.substring(i,i+1);
    if (str_dig<'0' || str_dig>'9'){
        digit=digit+1
        }
    }
    if ((str_serial1 == '') || ( digit != 0 )){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        document.form_app.serial1.focus();
    return false;  
    }
    var digit1=0
    for (var i=0;i<str_serial2.length;i++){
    var str_dig1=str_serial2.substring(i,i+1);
    if (str_dig1<'0' || str_dig1>'9'){
        digit1=digit1+1
        }
    }
    if ((str_serial2 == '') || ( digit1 != 0 )){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        document.form_app.serial2.focus();
        return false;  
    }
    if (str_serial1.substring(2,3) > 1){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        document.form_app.serial1.focus();
        return false;  
    }
    if (str_serial1.substring(4,5) > 3){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        document.form_app.serial1.focus();
        return false;  
    }
    if (str_serial2.substring(0,1) > 4 || str_serial2.substring(0,1) == 0){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        document.form_app.serial2.focus();
        return false;  
    }
var a1=str_serial1.substring(0,1)
var a2=str_serial1.substring(1,2)
var a3=str_serial1.substring(2,3)
var a4=str_serial1.substring(3,4)
var a5=str_serial1.substring(4,5)
var a6=str_serial1.substring(5,6)
var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
var b1=str_serial2.substring(0,1)
var b2=str_serial2.substring(1,2)
var b3=str_serial2.substring(2,3)
var b4=str_serial2.substring(3,4)
var b5=str_serial2.substring(4,5)
var b6=str_serial2.substring(5,6)
var b7=str_serial2.substring(6,7)
var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5
    check_digit = check_digit%11
    check_digit = 11 - check_digit
    check_digit = check_digit%10
    if (check_digit != b7){
        alert('잘못된 주민등록번호입니다.\n\n다시 확인하시고 입력해 주세요.');
        document.form_app.serial2.focus();
        return false;  
    }
    else{
        age = form_app.serial1.value;
        age = age.substring(0,2);
    if(age>82){ // 기준이 될 연도 두자리 설정
        alert('성인만 입장가능합니다');
    }
    else{
        location.href="http://www.yahoo.com";   // 성인인증 후 이동할곳
    }
}
}
}
//-->
</script>

</head>
<body>

<form name="form_app">
주민등록 번호 입력
<input type="text" name="serial1" maxlength="6" size="7">-<input type="text" name="serial2" maxlength="7" size="8">
<input type="button" value="확 인" onclick="JavaScript:insert()">
<input type="reset"  value="취 소" >
</form>

</body>
</html>

<출처 : 블루비>
:

선택한 체크박스 value값을 실시간으로 input박스에 디스플레이 합니다.

WEB/자바 2008. 3. 2. 00:11
<HTML>
<HEAD>
    <TITLE>BLUE-B</TITLE>
</head>
<body>

<form name=exf1>
1<input type="checkbox" name="c1" onclick=showpicks() value="단무지"><BR>
2<input type="checkbox" name="c2" onclick=showpicks() value="감자"><BR>
3<input type="checkbox" name="c3" onclick=showpicks() value="시금치"><BR>
4<input type="checkbox" name="c4" onclick=showpicks() value="고구마"><BR>
5<input type="checkbox" name="c5" onclick=showpicks() value="양파"><BR>
6<input type="checkbox" name="c6" onclick=showpicks() value="상추"><BR>
<input type=text onfocus=blur() name=t1 value="" size=30>
</form>
<script type=text/javascript>
function showpicks() {
  _s = "";
  if (document.exf1.c1.checked) _s += "단무지 ";
  if (document.exf1.c2.checked) _s += "감자 ";
  if (document.exf1.c3.checked) _s += "시금치 ";
  if (document.exf1.c4.checked) _s += "고구마 ";
  if (document.exf1.c5.checked) _s += "양파 ";
  if (document.exf1.c6.checked) _s += "상추 ";
  document.exf1.t1.value = _s;
}
</script>

</body>
</html>
 
출처 : 블루비

'WEB > 자바' 카테고리의 다른 글

테이블 보이기,감추기 table id 를 이용  (0) 2011.02.11
주민등록번호 성인체크  (0) 2008.03.02
체크박스클릭시 내용삽입  (0) 2008.03.02
성인인증소스 _3  (0) 2008.03.02
:

체크박스클릭시 내용삽입

WEB/자바 2008. 3. 2. 00:11
<html>
<head>
    <title>http://www.blueb.co.kr</title>
</head>
<script>
<!--

function writeBox(checkvalue){
    var theform = document.form1;
    var quote = theform.box.value
    var quote1 = theform.input[checkvalue].value;
    var quechk = theform.input[checkvalue].checked;

    if(quechk == true){
        theform.box.value = quote + ' ' + quote1
    } else{
        theform.box.value = quote.replace(quote1,"");
    }
}
// -->
</script>

</head>

<form name="form1">
<CENTER>
    <input type=text value="" name="box" size="75"><BR>
    <input type=checkbox  onClick="writeBox('0')" name='input' value='HTML'> HTML
    <input type=checkbox  onClick="writeBox('1')" name='input' value='JAVASCRIPT'> JAVASCRIPT
    <input type=checkbox  onClick="writeBox('2')" name='input' value='CSS'> CSS
    <input type=checkbox  onClick="writeBox('3')" name='input' value='WEBDESIGN'> WEBDESIGN
    <input type=checkbox  onClick="writeBox('4')" name='input' value='PHOTOSHOP'> PHOTOSHOP
<BR>
<input type=reset value="Clear!">
</form>

출처: 블루비
: