Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] lidq.jingwu模型发布文章的时候在审核状态.编辑一次之后图片就保存不了了.....

[复制链接]
miqi2 发表于 2009-12-28 16:08:09 | 显示全部楼层 |阅读模式
本帖最后由 miqi2 于 2009-12-28 16:10 编辑

模型发布文章的时候在审核状态.编辑一次之后图片就保存不了了,
步骤如下,
1.模型发布文章,进入审核状态
2.之后编辑的时候此文章的图片subjectimage_value这个值还在,之后点击提交。
3.之后再次进入编辑这篇文章,subjectimage_value就没了。
lidq.jingwu。求解
 楼主| miqi2 发表于 2009-12-28 16:13:27 | 显示全部楼层
lidq.jingwu。求解
回复

使用道具 举报

 楼主| miqi2 发表于 2009-12-28 16:21:02 | 显示全部楼层
本帖最后由 miqi2 于 2009-12-28 16:23 编辑
  1. //修改时检验标题图片是否修改
  2.         $defaultmessage = array();
  3.         if(!empty($itemid)) {
  4.                 if(empty($_POST['subjectimage_value']) || !empty($_FILES['subjectimage']['name'])) {        //当file删除时,或修改时执行删除操作
  5.                         $query = $_SGLOBAL['db']->query('SELECT * FROM '.tname($modelsinfoarr['modelname'].'items').' WHERE itemid = \''.$itemid.'\'');
  6.                         $defaultmessage = $_SGLOBAL['db']->fetch_array($query);

  7.                         $hash = getmodelhash($_GET['mid'], $itemid);
  8.                         deletetable('attachments', array('hash' => $hash, 'subject' => 'subjectimage'));        //删除附件表
  9.                         updatetable($modelsinfoarr['modelname'].'items', array('subjectimage' => ''), array('itemid'=>$itemid));
  10.                         $ext = fileext($defaultmessage['subjectimage']);
  11.                         if(in_array($ext, array('jpg', 'jpeg', 'png'))) {
  12.                                 @unlink(A_DIR.'/'.substr($defaultmessage['subjectimage'] , 0, strrpos($defaultmessage['subjectimage'], '.')).'.thumb.jpg');
  13.                         }
  14.                         @unlink(A_DIR.'/'.$defaultmessage['subjectimage']);
  15.                 }
  16.         }
复制代码
by models.func.php 937-line
lidq.jingwu请问是不是编辑的时候是由这个函数判断图片是否被修改的?
如果是的话那么 !empty($_FILES['subjectimage']['name']这句就是导致的吧?

!empty($_FILES['subjectimage']['name']这句的含义我理解是。
如果编辑文章提交的时候type='file' name='subjectimage'有这个input 存在 那么 也将清理掉以前的图片!
回复

使用道具 举报

lidq.jingwu 发表于 2009-12-28 16:22:18 | 显示全部楼层
后台删除文章频道审核箱中的内容,模型丢失图片[7.5]:https://discuz.dismall.com/thread-1518618-1-1.html
试一下这个能后成功。
回复

使用道具 举报

 楼主| miqi2 发表于 2009-12-28 16:27:58 | 显示全部楼层
后台删除文章频道审核箱中的内容,模型丢失图片[7.5]:
试一下这个能后成功。
lidq.jingwu 发表于 2009-12-28 16:22


后台删除文章频道审核箱中的内容,模型丢失图片[7.5]
你这个标题和我要遇到的问题好像有些差别!!
回复

使用道具 举报

 楼主| miqi2 发表于 2009-12-28 17:36:06 | 显示全部楼层
我安装 了你做的补丁了,但是我的问题还是没有被解决!
回复

使用道具 举报

lidq.jingwu 发表于 2009-12-28 17:44:54 | 显示全部楼层
回复 6# miqi2

这个应该是了,只有前台才有模型的编辑功能。
    前台编辑模型投稿图片自动消失[7.5]:https://discuz.dismall.com/thread-1516623-1-1.html
回复

使用道具 举报

 楼主| miqi2 发表于 2009-12-28 18:07:28 | 显示全部楼层
本帖最后由 miqi2 于 2009-12-28 18:17 编辑
回复  miqi2

这个应该是了,只有前台才有模型的编辑功能。
    前台编辑模型投稿图片自动消失[7.5]:
lidq.jingwu 发表于 2009-12-28 17:44



    谢谢你subjectimage的问题倒是解决了,但是自定义字段的 img还是和上面一样的问题,编辑之后就消失,虽然消失了而且附件目录里面的文件没有被删除。
回复

使用道具 举报

lidq.jingwu 发表于 2009-12-28 19:29:43 | 显示全部楼层
回复 8# miqi2


    这个问题,明天测试后再解决吧。
回复

使用道具 举报

lidq.jingwu 发表于 2009-12-29 14:04:49 | 显示全部楼层
回复 8# miqi2


    查了相关的代码,暂时无法解决,已经反馈给开发人员~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-18 04:40 , Processed in 0.033597 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表