형님 그냥 지나치지 마소서!!!
형님 저번에 질문했던 제자입니다.
그런데 그림이 뜨지 않는군요!
형님 도와주십시요 글구 재익이 형님 주소 알려 주세요. cd 보내드리겠습니다.
형님 그냥 지나치지 마소서!!!
데이터베이스 : test
SQL문 :
use test;
CREATE TABLE gallery1(
id int NOT NULL auto_increment,
image blob NOT NULL, #이미지의 바이너리
title varchar(100) DEFAULT '' NOT NULL, #이미지 제목
width smallint(6) DEFAULT '0' NOT NULL, #가로크기
height smallint(6) DEFAULT '0' NOT NULL, #세로크기
filesize int , #파일크기
detail text , #이미지 설명
PRIMARY KEY (id)
);
<?php
//-------------------------------------------------------------------------
// 이미지 출력하기
//-------------------------------------------------------------------------
$connect=mysql_connet("","mysql","") or die("sql sever not usesing);
mysql_select_db("test",$connect);
$quel="select * from gallery where id=$id";
$result=mysql_query($quel,$connect );
$row=mysql_fetch_array($result);
Header("content-type: image/jpeg")
echo $row[image];
?>
<HTML>
<HEAD>
<TITLE> php3 gallery 예제. </TITLE>
</HEAD>
<BODY BGCOLOR="#006699" LINK="#99CCFF" VLINK="#99CCCC" TEXT="#FFFFFF">
<BR><P>
<CENTER><IMG SRC=./gallerytitle.gif width=270 height=48 BORDER=0 ALT="PHP3 GA
LLERY">
</CENTER>
<?php
//-------------------------------------------------------------------------
// mysql db 접속
//-------------------------------------------------------------------------
$connect=mysql_connect ( "","mysql","" ) or die("sql sever not usesing.");
mysql_select_db("test",$connect);
//-------------------------------------------------------------------------
// 이미지 저장 하기
//
-------------------------------------------------------------------------
if ($mode=='insert')
{
if (!empty($image_name)) //파일이 선택 되었으면
{
$name_s=explode (".",$image_name);
$ext_s=strtolower($name_s[1]); //이미지 화일의 확장자 검사
if($ext_s!=gif && $ext_s!=jpg && $ext_s!=jpeg )
{
echo (" <script>
window.alert('이미지 화일은 jpg , gif 만을 지원합니다.
')
history.go(-1)
</script>
");exit;
}
else
{
$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];
$imageblob = addslashes(fread(fopen($image,"I"), filesize($imag
e)));
$filesize = filesize ($image) ;
}
}
else // 선택한 화일이 없으면
{
echo("<script name=javascript>
window.alert('이미지를 선택하시고 제목을 입력하시오.')
history.go(-1)
</script> ");exit;
}
$quel=" INSERT INTO gallery VALUES ('','$imageblob','$title','$width',
'$height','$filesize','$detail' )" ;
$result=mysql_query ($quel,$connect);
if ($result)
{
echo(" <meta http-equiv='Refresh' content='0; URL=$PHP_SELF'>");
exit;
}
else
{
echo("<script name=javascript>
window.alert('입력중에 오류가 발생했습니다.')
history.go(-1)
</script> ");exit;
}
}
//-----------------------------------------------------------------------
// 이미지 저장하기 끝
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// 새이미지 선택하기 폼
//-----------------------------------------------------------------------
if ($mode=='new')
{
echo("
<form action='$PHP_SELF' method='POST' enctype='multipart/form-data'>
<INPUT TYPE=hidden name=mode value=insert>
<table>
<tr>
<td>올릴 이미지:</td><td><input type='file' name='image'></td>
</tr>
<tr>
<td>제목</td><td><input type='text' name='title'></td>
</tr>
<tr>
<td>설명</td><td><textarea name='detail'></textarea></td>
<tr>
<tr>
<td></td><td><input type='submit' name='submit' value='이미지 전송 시작'></td>
</tr>
</table>
</
form>");
}
//---------------------------------------------------------------------------
// 새이미지 선택하기 폼 끝!
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
// 이미지 출력하기
//---------------------------------------------------------------------------
if (!$mode)
{
$quel="select id,title,width,height,filesize,detail from gallery order by id DES
C";
$result=mysql_query($quel,$connect );
$row=mysql_fetch_array($result);
echo("<table bordr=1 width=90% align=center><tr>
<td>이미지</td>
<td>제목</td>
<td>파일크기</td>
<td>설명</td>
</tr>");
while($row)
{
echo ("<tr><td><img src=./view.html?id=$row[id] width=$row[width] height=$row
[height]
></td>
<td>$row[title]</td>
<td>$row[filesize] byte</td>
<td>$row[detail]</td> </tr>
");
$row=mysql_fetch_array($result);
}
echo ("</table>");
}
//---------------------------------------------------------------------------
// 이미지 출력하기 끝!
//---------------------------------------------------------------------------
if ($mode!='new')
{ echo("<CENTER><A HREF='$PHP_SELF?mode=new'>새이미지 올리기</a></center>");
}
?>
</BODY>
</HTML>
|