不过幸好有点基础
修改起来也不会一头雾水
貌似X2.5的模板机制又好一些了,不像以前一样要测试个CSS还得整天到后台去更新缓存
不过页头和页尾貌似还是有缓存
调用帖子也比以前方便,以前是个插件
现在内部本身就有这种机制
就是门户那里的模块,可以直接外部JS调用
那些模块还有模块的模板,可以直接在后台编辑,DISCUZ还提供了标签在上面,直接选取需要的标签即可
非常方便,果然还是有很大的进步的
虽然UC让我很讨厌,不过新功能还是很有吸引力的
元宵了,年过完了,单子也渐渐多了,以后还是要努力干活
家里的电视洗衣机等着换呢,宝宝的奶粉还得挣,还有小车油钱,老妈的医疗费~~~
貌似负担很重啊~
昨天弄DEDE专题模板弄了一个晚上,貌似DEDE专题功能不够强大
很多想用的功能都没有,还得自己写,改了好久勉强能用了
阅读全文
按照经验,如果忘记了密码,最简单的办法是重新注册个账户,记住密码
然后用加密过的新账户密码覆盖旧账户的密码就行了
旧账户也可以用这个新密码登录了
可是ECSHOP的验证机制有点奇怪
直接前台注册的账户通过上次的步骤修改后台账户密码后却不能登录
我查看了一下ecshop后台登录验证程序
就是\admin\privilege.php发现了点东西
大概85行
$sql=”SELECT `ec_salt` FROM “. $ecs->table(‘admin_user’) .”WHERE user_name = ‘” . $_POST[‘username’].”‘”;
先查询了一个ec_salt
if(!empty($ec_salt))
{
/* 检查密码是否正确 */
$sql = “SELECT user_id, user_name, password, last_login, action_list, last_login,suppliers_id,ec_salt”.
” FROM ” . $ecs->table(‘admin_user’) .
” WHERE user_name = ‘” . $_POST[‘username’]. “‘ AND password = ‘” . md5(md5($_POST[‘password’]).$ec_salt) . “‘”;
}
else
{
/* 检查密码是否正确 */
$sql = “SELECT user_id, user_name, password, last_login, action_list, last_login,suppliers_id,ec_salt”.
” FROM ” . $ecs->table(‘admin_user’) .
” WHERE user_name = ‘” . $_POST[‘username’]. “‘ AND password = ‘” . md5($_POST[‘password’]) . “‘”;
}
如果有ec_salt就双重md5加密,否则就是简单MD5加密
然后我近数据库把原来管理员的ec_salt清空了
OK,登录正常了
阅读全文
08年帮他弄的站
一直使用DISCUZ5.5,由于用了一些插件和修改了一个皮肤,一直懒得帮他升级了
升级插件和皮肤是比较麻烦了
几年间虽然小问题偶尔有一些,改改也还能用的
可是最近一两个月,帖子老是打不开,我看了一下,貌似设置的广告什么的太多了
还有人蓄意破环,在缓存里加了东西
年前他给我来电话了,抛弃原来的皮肤和插件,升级吧
昨天总算有空了,就帮他升级了,看看5.5离现在的X2.5距离差得实在有点远
找了半天没找到直接升级的方法,最后只能一步一步升
5.5->6.0->7.0->7.2->x1.5->x2.5
附件保住了,但是会员头像没了
貌似是7.0引入UCENTER的时候,头像机制发生了改变
虽然官方论坛上有个插件据说是可以转换,不过我看了评价,问题多多
就懒得折腾了,到时候问题更大就麻烦了
从半夜3点开始升级,一直到早上7点才升级完
然后我发现了一个问题,首页广场的标题和KEYWORD等设置全是ARRAY
心里惊叹,还是出问题了,还是得去看源码
后来设置伪静态的时候,发现那个SEO选项里竟然有每个频道的标题等的设置
广场那里的标题就是ARRAY,看来是升级到X1.5的时候我没设置所导致的
剩下的时候就很简单了
没过几分钟,发现论坛上竟然有垃圾信息,赶紧到后台对注册发帖做限制
最后检查了一下帖子,本来论坛是不给签名的
但是很多会员的帖子后面竟然跟上了签名
我怀疑他们的密码泄漏了
被人编辑了帖子
人工添加了类似于
Signature————————————————————
广告链接
的东西
我写了个小程序,把这些全删除了
至于弱口令,没办法,到以后再发现的时候再提醒他们了
阅读全文
女儿眼睑长了红红的东西,前两天带她去医院检查
老妈说耳朵后面长了东西,我一看有点黑,就叫她一起去看看
到医院检查后,女儿的是血管瘤,很多新生儿都会长的,可以吃药也可以激光治疗
激光治疗比较快速,2~3次就可以了,吃药要2~3个月
考虑到眼睛的安全问题,LP还是考虑吃药
然后又找人帮老妈切割下耳后的东西,医生说要送检,2天后出结果
今天医院打电话过来说有可能是基底细胞癌,然后询问病史
我一听说,心理咯噔一下,幸好打电话时老妈不在家,不过早听她说那疙瘩都长了两年了
不久老妈买菜回来,我们不敢跟她说实情,然后询问了一下情况
然后我们找理由说去医院补填病史,不过老妈可以觉察到了什么
到医院问了几个医生,都说要放疗,一两个疗程就可以了
说这种病很容易复发,放疗效果比较好,放疗后很少复发
还说转移的可能性比较小,不算是特别严重那种癌~~~~~
上网查了一下资料,好像也不是特别严重
“原发性基底细胞癌按照传统肿瘤扩切方法治疗5年治愈率约为93%,而实施Mohs显微描记手术后可以达到98%-99%以上。基底细胞癌治疗后要随访5年以上,总的来说预后非常好,复发率较低,一旦复发还可以再次手术,很少致命”
放心不少,看来癌也不是绝对致命的
以前没关注过,谈“癌”色变,现在想想也没那么可怕
阅读全文
昨天去看过,买了保险,家里找人看过,说今天提比较好~
今天9点多到店里,店里说车已经开去换轮毂了~
换回来一看~啥标志都没,肯定不是正宗的靓轮毂,钱不多也不强求什么了,暂时能用就行了
然后就是交钱签字什么的,明天才能上牌
然后我说还不会开,店里的小哥就说教我,上车后教了一下,叫我开到加油站
小哥说加满,我说加100,身上没带那么多钱,结果被他鄙视了
然后又开回店里~叫他们送脚垫,脚垫门面在小巷里面,我都没敢开出来
后来就简单了~自己开回家,上二级路,绕一圈过二桥回家
到家11点多,玩了一下,带上LD继续开,老妈说是仪式,请教过先生,往南往东开
然后就是绕着二级路,高速入口,八达路东边的路,市委前的大道转圈
两趟下来就基本熟悉了
晚上开车去吃饭,基本就OVER了,吃饭前还加了240块的油,看来油箱装满大概也就300左右
一点感受,车轻果然有车轻的好处,轻轻一点油就跑,速度起来后不踩油门不睬刹车也能跑蛮远,貌似是电脑自动控制了
再一点,自动档果然他妈的好开,以前手动换挡换来换去手忙脚乱的,后面车催死去
基本就这些了
阅读全文
准确说应该是昨天的事情了,现在已经是凌晨了
还有一个单要做,熬到现在
记录下办证的事情把,就是带小孩子的印有脚印那张纸,还有两人的身份证以及身份证复印件
然后到出生的医院去弄就行了
本来还想顺便把户口给搞定的,去了派出所,他们说要双方户口本、准生证,没有准生证需要结婚证
以及要填计划生育的两张纸,其他的貌似没什么了
不过我没带准生证,只能有空再去办了
下午和老婆去订车了,2013款花冠自动卓越版,我选了银色,以后不用经常洗车
原价10.88万,优惠7千,本来说什么都不送
在我们的强烈要求下,送了脚垫,后来我又加装了铝合金轮毂1500块
定金1万,搞笑的他们那竟然不想刷建行卡,听说一次就要手续费50块
不过最后还是刷了
然后他们说需要10天左右提车,结果回来后不久,又说已经找到车(他们不是4S,也是外地提车的,我们本地没4S,他们也是从外地店里要货)只要2~3天就可以提回来了,然后张罗着先给买个强制税
买就买把~我也不是很清楚~只要不超出他估计的量就行了
他和我们说的时候,税大概要8K,保险大概5K,我上网查了貌似也差不多
让他们弄算了,我也不太懂~
阅读全文
给宝宝磨了好多张
随便上传几张
IMG_1154
转帖网址:
[img]http://image2081.poco.cn/mypoco/myphoto/20121221/01/16742748201212210107391343105381519_004.jpg[/img]
IMG_1187
转帖网址:
[img]http://image2081.poco.cn/mypoco/myphoto/20121221/01/16742748201212210107391343105381519_003.jpg[/img]
IMG_1200
转帖网址:
[img]http://image2081.poco.cn/mypoco/myphoto/20121221/01/16742748201212210107391343105381519_002.jpg[/img]
IMG_1202
转帖网址:
[img]http://image2081.poco.cn/mypoco/myphoto/20121221/01/16742748201212210107391343105381519_001.jpg[/img]
IMG_1209
阅读全文
拍了几十张了,但是我比较懒,加上PS好久不用了,比较生疏,处理一张相片的时间估计要很久
然后我想到了一些快速梅花图片的工具
刚好前段时间把看图软件换成了美图看看
它还附带了一个工具叫美图秀秀
不过由于我下载的看看是简化版本,没自带秀秀
今天忽然想起试用一下,于是就下载了一个
结果宝宝图片处理后的效果还算让人满意,最最重要的是节省不少时间
PS处理一张,以我的速度估计要几分钟,用美图秀秀估计只要1分钟不到
当然,PS也有其无可替代的特点,它实在是非常专业,可以调整的参数很多
处理的方式也可以千变万化
下面是我做了一个对比图
原始图片
我用PS处理的
用美图秀秀处理的
通道磨皮的结果
阅读全文
前几天下了一个CS起源,想解压,结果提示很多错误,气得我把压缩包直接删除了
今天游戏瘾又上来了~重新下载了另外一个版本
结果还是提示错误
忽然间,我觉得有可能是我压缩软件的问题
我看了下,我的WINRAR版本是3.7
网上一搜索,最新的已经是4.2了
然后我找了个烈火版4.0的
替换原来的文件以后,一解压~
真的没再提示错误
忽然有种感叹,自己真的落伍了~跟不上时代的步伐了~
阅读全文
给个破客户弄的~
本机测试了,发好了,又要弄分类,奶奶的,弄好了,结果还申请退款了
算了~我当研究技术了,碰上这么个破客户
其实DEDE发布文章首先是在微表获取一个文章ID
//生成文档ID
$arcID = GetIndexKey($arcrank,$typeid,$sortrank,$channelid,$senddate,$adminid);
我们判断一下,如果有副栏目,就多生成几个
//判断副栏目
if(!empty($typeid2)){
$typeid2arr=explode(‘,’,$typeid2);
$typeid2=””;//处理后去掉副栏目
for($i=0;$i<count($typeid2arr);$i++) {
$arcID2[$i] = GetIndexKey($arcrank,$typeid2arr[$i],$sortrank,$channelid,$senddate,$adminid);
}
}
为了干净一些,我把处理后的副栏目去掉了
主栏目处理不变
主栏目处理完以后,开始副栏目处理
//副栏目处理过程
if(count($typeid2arr)>0) {
$typeid2=””;//处理后去掉副栏目,确保确实去掉了
for($i=0;$i<count($typeid2arr);$i++) {
//分析处理附加表数据
$inadd_f = $inadd_v = ”;
if(!empty($dede_addonfields))
{
$addonfields = explode(‘;’,$dede_addonfields);
if(is_array($addonfields))
{
foreach($addonfields as $v)
{
if($v==”) continue;
$vs = explode(‘,’,$v);
if($vs[1]==’htmltext’||$vs[1]==’textdata’)
{
${$vs[0]} = AnalyseHtmlBody(${$vs[0]},$description,$litpic,$keywords,$vs[1]);
}
else
{
if(!isset(${$vs[0]})) ${$vs[0]} = ”;
${$vs[0]} = GetFieldValueA(${$vs[0]},$vs[1],$arcID2[$i]);
}
$inadd_f .= ‘,’.$vs[0];
$inadd_v .= ” ,'”.${$vs[0]}.”‘ “;
}
}
}
//处理图片文档的自定义属性
if($litpic!=” && !preg_match(“#p#”, $flag))
{
$flag = ($flag==” ? ‘p’ : $flag.’,p’);
}
if($redirecturl!=” && !preg_match(“#j#”, $flag))
{
$flag = ($flag==” ? ‘j’ : $flag.’,j’);
}
//跳转网址的文档强制为动态
if(preg_match(“#j#”, $flag)) $ismake = -1;
//保存到主表
$query = “INSERT INTO `#@__archives`(id,typeid,typeid2,sortrank,flag,ismake,channel,arcrank,click,money,title,shorttitle,
color,writer,source,litpic,pubdate,senddate,mid,voteid,notpost,description,keywords,filename,dutyadmin,weight)
VALUES (‘$arcID2[$i]’,’$typeid2arr[$i]’,’$typeid2′,’$sortrank’,’$flag’,’$ismake’,’$channelid’,’$arcrank’,’$click’,’$money’,
‘$title’,’$shorttitle’,’$color’,’$writer’,’$source’,’$litpic’,’$pubdate’,’$senddate’,
‘$adminid’,’$voteid’,’$notpost’,’$description’,’$keywords’,’$filename’,’$adminid’,’$weight’);”;
if(!$dsql->ExecuteNoneQuery($query))
{
$gerr = $dsql->GetError();
$dsql->ExecuteNoneQuery(“DELETE FROM `#@__arctiny` WHERE id=’$arcID2[$i]'”);
ShowMsg(“把数据保存到数据库主表 `#@__archives` 时出错,请把相关信息提交给DedeCms官方。”.str_replace(‘”‘,”,$gerr),”javascript:;”);
exit();
}
//保存到附加表
$cts = $dsql->GetOne(“SELECT addtable FROM `#@__channeltype` WHERE id=’$channelid’ “);
$addtable = trim($cts[‘addtable’]);
if(empty($addtable))
{
$dsql->ExecuteNoneQuery(“DELETE FROM `#@__archives` WHERE id=’$arcID2[$i]'”);
$dsql->ExecuteNoneQuery(“DELETE FROM `#@__arctiny` WHERE id=’$arcID2[$i]'”);
ShowMsg(“没找到当前模型[{$channelid}]的主表信息,无法完成操作!。”,”javascript:;”);
exit();
}
$useip = GetIP();
$templet = empty($templet) ? ” : $templet;
$query = “INSERT INTO `{$addtable}`(aid,typeid,redirecturl,templet,userip,body{$inadd_f}) Values(‘$arcID2[$i]’,’$typeid2arr[$i]’,’$redirecturl’,’$templet’,’$useip’,’$body'{$inadd_v})”;
if(!$dsql->ExecuteNoneQuery($query))
{
$gerr = $dsql->GetError();
$dsql->ExecuteNoneQuery(“Delete From `#@__archives` where id=’$arcID2[$i]'”);
$dsql->ExecuteNoneQuery(“Delete From `#@__arctiny` where id=’$arcID2[$i]'”);
ShowMsg(“把数据保存到数据库附加表 `{$addtable}` 时出错,请把相关信息提交给DedeCms官方。”.str_replace(‘”‘,”,$gerr),”javascript:;”);
exit();
}
//生成HTML
InsertTags($tags,$arcID2[$i]);
if($cfg_remote_site==’Y’ && $isremote==”1″)
{
if($serviterm!=””){
list($servurl,$servuser,$servpwd) = explode(‘,’,$serviterm);
$config=array( ‘hostname’ => $servurl, ‘username’ => $servuser, ‘password’ => $servpwd,’debug’ => ‘TRUE’);
}else{
$config=array();
}
if(!$ftp->connect($config)) exit(‘Error:None FTP Connection!’);
}
$picTitle = false;
if(count($_SESSION[‘bigfile_info’]) > 0)
{
foreach ($_SESSION[‘bigfile_info’] as $k => $v)
{
if(!empty($v))
{
$pictitle = ${‘picinfook’.$k};
$titleSet = ”;
if(!empty($pictitle))
{
$picTitle = TRUE;
$titleSet = “,title='{$pictitle}'”;
}
$dsql->ExecuteNoneQuery(“UPDATE `#@__uploads` SET arcid='{$arcID2[$i]}'{$titleSet} WHERE url LIKE ‘{$v}’; “);
}
}
}
$artUrl = MakeArt($arcID2[$i],true,true,$isremote);
if($artUrl==”)
{
$artUrl = $cfg_phpurl.”/view.php?aid=$arcID2[$i]”;
}
ClearMyAddon($arcID2[$i], $title);
}//for
}//if
//副栏目处理结束
这个是文章模型的
其实其他模型也是差不多的道理
阅读全文