+ -
当前位置:首页 → 问答吧 → 上传图片程序报错请问我的问题出在什么地方了呢

上传图片程序报错请问我的问题出在什么地方了呢

时间:2010-09-26

来源:互联网

<?php
 $db = mysql_connect('localhost','root','') or die('数据库连接失败!');
 mysql_select_db("moviesite",$db) or die('没有这个数据库!');
 $dir = 'D:\wamp\www\seven\images';
 if($_FILES['uploadfile']['error'] != UPLOAD_ERR_OK){
  switch($_FILES['uploadfile']['error']){
   case UPLOAD_ERR_INI_SIZE:
    die('这个文件超过最大上传限制');
    break;
   case UPLOAD_ERR_FORM_SIZE:
    die('这个上传文件超过上传的最大K数');
    break;
   case UPLOAD_ERR_PARTIAL:
    die('之上传了一部分.');
    break;
   case UPLOAD_ERR_NO_FILE:
    die('上传失败!.');
    break;
   case UPLOAD_ERR_NO_TMP_DIR:
    die('上传文件夹不存在');
    break;
   case UPLOAD_ERR_CANT_WRITE:
    die("上传文件不能写入文件夹.");
    break;
   case UPLOAD_ERR_EXTENSION:
    die("上传失败!.");
    break;
  }
 }
 $image_caption = $_POST['caption'];
 $image_username = $_POST['username'];
 $image_date = @date('Y-m-d');
 list($width,$height,$type,$attr) = getimagesize($_FILES['uploadfile']['tmp_name']);
 switch ($type){
  case IMAGETYPE_GIF:
   $image = imagecreatefromgif($_FILES['uploadfile']['tmp_name']) or die('不是支持的上传格式!');
   $ext = '.gif';
   break;
  case IMAGETYPE_JPEG:
   $image = imagecreatefromjpeg($_FILES['uploadfile']['tmp_name']) or die('这个文件不是支持的格式!');
   $ext = '.jpg';
   break;
  case IMAGETYPE_PNG:
   $image = imagecreatefrompng($_FILES['uploadfile']['tmp_name']) or die('这个文件不是支持的上传格式');
   $ext = '.png';
   break;
  default:
   die('这个文件不是支持的上传格式!');
 }
 $query = 'imsert into images (image_caption,image_username,image_date) values("'. $image_caption .'","'. $image_username .'","'. $image_date .'")';
 switch($type){
  case IMAGETYPE_GIF:
   $image = imagegif($dir . '/' . $imagename);
   break;
  case IMAGETYPE_JPEG:
   $image = imagejpeg($dir . '/' . $imagename,100);
   break;
  case IMAGETYPE_PNG:
   $image = imagepng($dir . '/' . $imagename);
   break;
 }
 imagedestroy($image);
?>
<html>
 <head>
     <title>你的图片</title>
    </head>
    <body>
     <h1>
        </h1>
        <p></p>
        <img src="<?php echo $imagename; ?>" style="float:left;"  />
        <table>
         <tr><td>文件名:</td><td><?php echo $imagename; ?></td></tr>
            <tr><td>Image Saved as:</td><td><?php echo $ext; ?></td></tr>
            <tr><td>Height:</td><td><?php echo $height; ?></td></tr>
            <tr><td>Width:</td><td><?php echo $width; ?></td></tr>
            <tr><td>Upload Date:</td><td><?php echo $image_date; ?></td></tr>
        </table>
    </body>
</html>

<?php
$db = mysql_connect('localhost','root','') or die('数据库连接失败');
mysql_select_db('moviesite',$db) or die('该数据库不存在!');
$query = 'create table images(image_id int(4) not null auto_increment,image_caption varchar(255) not null,' .
  'image_username varchar(255) not null,image_filename varchar(255) not null default "",' .
  'image_date date not null,' .
  'primary key (image_id))' .
  'ENGINE=MyISAM';
mysql_query($query,$db) or die(mysql_error($db));
echo '图片表创建成功!';
?>

作者: zhao121212727   发布时间: 2010-09-26

新手,学习中.www.ju-qi.com

作者: juqi   发布时间: 2010-09-26

顶一个 希望管理员能看到

作者: zhao121212727   发布时间: 2010-09-26

相关阅读 更多