MYSQL,PHP,图片上传/更新失败

时间:2011-05-09 20:48:20

标签: php mysql image upload

我正在尝试允许用户使用此代码更新其个人资料照片。

   require("../connection.php");

   $imgName = $_FILES['pic']['name']; 
   $imgTmp = $_FILES['pic']['tmp_name']; 
   $imgtype = $_FILES['pic']['type'];
   $imgSize = $_FILES['pic']['size'];

   $maxFileSize = 200000;
   $pic = "../uploads/" . $user_id . "_" . time() . $imgName;

   if ($imgSize > $maxFileSize) {
       $error = "size";
   }
   if ($imgType == "image/jpeg" || $imgType == "image/gif") {
       $error .= "";
   } else {
       $error = "type";
   }
   if (file_exists($pic)) {
       $error = "exists";
   }
   if ($error == "" && $imgName != "") {


   move_uploaded_file($imgTmp, $pic);

   mysql_query("UPDATE users SET pic = '$pic', WHERE username = '$username'");


if (!mysql_query($query, $connect)) {
die(mysql_error());
   } else {
mysql_close($connect);
header('location:http://www.WEBSITE.co.uk/users/upload-pic-thanks.php');
}
   } else {
header("Location:edit-pic-error.php?e=".$error);
}

它在地址栏中给出了这个:edit-pic-error.php?e = type,但我尝试上传的文件是.jpg,小于20000kb的限额。

我的mysql数据库中的表名为'users',表行称为'pic',其Varchar为60,允许null勾选。

该表未使用新的带时间戳的个人资料图片进行更新。

请帮忙。

非常感谢

1 个答案:

答案 0 :(得分:0)

$imgtype = $_FILES['pic']['type'];

if ($imgType == "image/jpeg" || $imgType == "image/gif") {

$ imgType vs. $ imgtype,注意案例。