PHP怎样上传图片,为什么用管理员后台登录上传图片在页面可以显示,但是在上传的文件目录里就不能显示.

代码为,有改过【image】【type】==image/PJGEP,一改就没法上传图片了请高手讲解··<?phprequire("config.php");require... 代码为 ,有改过【image】【type】==image/PJGEP,一改 就没法上传图片了
请高手讲解··
<?php
require ("config.php");
require("header.php");
require("db.php");
require("error.php");

if($_POST['submit'])
{
$error = array();
if(empty($_POST['cat_id'])){
$error_msg[] = "商品分类必须选择。";
}
if(empty($_POST['name'])){
$error_msg[] = "商品名称必须填写。";
}
if(empty($_POST['price'])){
$error_msg[] = "商品单价必须填写。";
}elseif(!is_numeric($_POST['price'])){
$error_msg[] = "商品单价必须为数字。";
}

if($_FILES['image']['size']>0 && $_FILES['image']['name'])
{
if(!($_FILES['image']['type']=='image/gif' || $_FILES['image']['type']=='image/pjpeg'))
{
$error_msg[] = "商品图片只能为GIF或者JPG格式。";
}else{
list($tmp,$file_ext) = explode("/",$_FILES['image']['type']);
$image =mt_rand()."_".time().".".$file_ext;
if(!move_uploaded_file($_FILES['image']['tmp_name'], UPLOAD_PATH.$image))
{
$error_msg[] = "商品图片保存失败。";
}
}
}

if(empty($_POST['description']))
{
$error_msg[] = "商品详细信息必须填写。";
}
$has_error = isset($error_msg[0]);
if(!$has_error)
{
$sql = "INSERT INTO products(cat_id,name,description,price,image,
post_datetime)
VALUES('".$_POST['cat_id']."',
'".$_POST['name']."',
'".$_POST['description']."',
'".$_POST['price']."',
'$image', NOW())";
$result = mysql_query($sql);

if(mysql_affected_rows($db))
{
ExitMessage("商品内容添加成功!", "product.php?cat_id={$_POST[cat_id]}");
}else{
ExitMessage("商品内容添加失败!");
}
}
}
if($has_error)
{
showErrorBox($error_msg);
}

if(!isset($_POST['cat_id']))
{
$_POST['cat_id'] = $_GET['cat_id'];
}
?>
一上传图片,数据库里的图片后缀名也是PJGEP格式的,但是在网页上可以显示图片,在代码里面改掉PJGEP 图片就无法显示,,,···
展开
 我来答
素言随笔
2011-06-11 · 一书一世界,一语一天堂
素言随笔
采纳数:7 获赞数:3

向TA提问 私信TA
展开全部
你的代码在这个地方对图片类型进行了判断,如果不是gif或pjgep格式的文件的就不显示了。
if(!($_FILES['image']['type']=='image/gif' || $_FILES['image']['type']=='image/pjpeg'))
{
$error_msg[] = "商品图片只能为GIF或者JPG格式。";

如果你在代码中去掉pjgep的话所有pjgep格式的文件都不能显示,如果你要加如其他格式的话可以在后面接着加入相关的图片格式就可以了,例如:要加入png格式的图片代码如下:

if(!($_FILES['image']['type']=='image/gif' ||
$_FILES['image']['type']=='image/pjpeg' ||
$_FILES['image']['type']=='image/png'
))
追问
但是上传 图片的格式还是PJPEG格式的··  在数据库中图片的后缀名依然是PJPEG格式·
就算是把这句IF语句删除, 上传的图片还是这个格式的,但是除了这段代码有定义图片格式,就没有定义过图片的格式了··
笔调偕们Az
2011-06-10 · TA获得超过1843个赞
知道小有建树答主
回答量:1845
采纳率:23%
帮助的人:404万
展开全部
希望高手们帮我想下一下 拜托 新闻表加个字段,保存图片路径,上传图片的时候把路径写进字段,读取新闻同时把路径写进src=*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风天长啸
2011-06-10 · 超过21用户采纳过TA的回答
知道答主
回答量:144
采纳率:0%
帮助的人:47.9万
展开全部
【image】【type】==image/PJGEP, PJGEP 这个是定义图片格式 有这种图片格式的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
精心又果敢的小鸥0
2011-06-10
知道答主
回答量:25
采纳率:0%
帮助的人:23.1万
展开全部
UPLOAD_PATH,你的代码没有问题,你看一下路径有没有出错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式