免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2269 | 回复: 0
打印 上一主题 下一主题

笔记2006-12-12 - 2007-02-09 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-02-09 16:14 |只看该作者 |倒序浏览

mysql4.1对于不可识别的中文字符入库的处理2007-02-09 13:43:52 bailing
mysql服务器版本: 4.1.12
在插入包含未定义的中文字符的时候,未定义的字符之前的内容被插入了数据库,之后的内容被截断了。
codepage 936
http://www.microsoft.com/globaldev/reference/dbcs/936/936_A2.mspx
由于未定义的字符在editplus里显示的是空白,容易造成误导
如:
Update dede_courl set result='S?S' where aid='12018'
这句里的S之间包含的就是一个未定义字符,编码是%A2%9D翻开codepage 936你可以看到,这个字符是未定义的
undefined
那么,对于数据库的这条记录
只会有"S",后面的都被截掉了。
dedeCMS 采集 pub_collection.php的bug , 以及节点删除的修改 , co_url.php的修改2007-02-02 10:48:30 bailing
大约690行
GetSourceUrl()这个函数里面
错误的sql
$sql = "Select * From #@__co_listenurl where url like '$v' ";
正确的为
$sql = "Select * From #@__co_listenurl where url like '$k' ";
节点删除,会删除courl里的记录,但不会删除listenurl里的记录.
修改co_do.php
给co_url.php增加标题搜索功能 , 以方便采集调试
[subversion]权限控制里的中文路径怎么写 乱码?2007-02-01 15:36:01 bailing
把控制权限的文件另存为utf-8编码就好了。
dedeCMS采集修改,增加:分页采集的自动替换分页标记2007-02-01 15:02:46 bailing
pub_collection.php
function GetSpPage($dourl,$noteid,&$html,$step=0){
$linkareaHtml = str_replace( "[var:分页区域]" , $linkareaHtml , $this->ArtNote["sppage"] );
$this->tmpUnitValue = str_replace( $linkareaHtml , "#p#副标题#e#" , $this->tmpUnitValue );
$n = count($this->CDedeHtml->Links);
$i = 0;
foreach($this->CDedeHtml->Links as $k=>$t)
{
$i++;
$k = $this->CDedeHtml->FillUrl($k);
if($k==$dourl) continue;
$nhtml = $this->DownOnePage($k);
if($nhtml!="")
{
  $currPageHtml = $this->GetHtmlArea( "[var:内容]" , $sarr["match"] , $nhtml );
  $linkareaHtml = $this->GetHtmlArea("[var:分页区域]",$this->ArtNote["sppage"],$currPageHtml);
  $linkareaHtml = str_replace( "[var:分页区域]" , $linkareaHtml , $this->ArtNote["sppage"] );
  if($i==$n)
   $repl = "";
  else
   $repl = "#p#副标题#e#";
  $currPageHtml = str_replace( $linkareaHtml , $repl , $currPageHtml );
  $this->tmpUnitValue .= $currPageHtml;
}
}
一个简单的使用subversion开发的过程2007-02-01 09:19:49 bailing
建服务器端
mkdir proja
mkdir /trunk /branches /tags
copy 您的整个项目需要的文件目录 /trunk
svnadmin create proja
命令行
svn import /path/proja file:///reposPath/proja -m 'initial project a'
如果是用TortoiseSVN 来Import,先进入 /path/proja , 点import,填上url为file:///reposPath/proja
配置apache的svnaccessfile , 和basic认证文件
客户端工作拷贝
在你的工作目录执行ToitoiseSVN 将proja check下来。
svn checkout /proja/trunk
[subversion] 使用中的错误列举 ra_local , 403 Forbidden 清除ToitoiseSVN的认证2007-01-31 10:19:08 bailing
svn: 无法打开地址(URL)的 ra_local 会话 [winxp]
这是正确的
svn import E:\workspace\svnDemo\initproject file:///E:/workspace/svnDemo/repository -m "test import"
请自己检查格式。
权限配置错误:
#注意这个后面多了个/
[zhicheng:/trunk/zhicheng.com/cache/static/]
lx = r
这个错误可能会导致如下情况
例如: commit时
Error: Commit failed (details follow):  
Error: OPTIONS request failed on '/svn/zhicheng/trunk/zhicheng.com/cache/static'  
Error: OPTIONS of '/svn/zhicheng/trunk/zhicheng.com/cache/static': 403 Forbidden (http://localhost)  
也可能为
Error: CHECKOUT of svn 403 Forbidden (http://localhost)
#正确的配置应该是去掉/,如下
[zhicheng:/trunk/zhicheng.com/cache/static]
lx = r
一个正确的svnaccessfile
[/]
* = r
[zhicheng:/trunk/zhicheng.com/cache/static]
ltest = rw
清除ToitoiseSVN的认证
http://blog.csdn.net/happy4nothing/archive/2005/05/23/376604.aspx#_Toc101751881
4.2. 认证
假如你试图访问一个有密码保护的仓库,一个认证对话框会跳出来。
输入你的用户名和密码。那个复选框可以让TortoiseSVN保存认证信息在Subversion的默认目录中:
$APPDATA\Subversion\auth。
如果你想让Subversion和TortoiseSVN忘记你的认证信息,你必须删除相关的文件。
重要信息:
在Windows2000及其以上的系统中,认证信息被加密保存在注册表中。要删除认证信息,请选择settings对话框
并且点击Clear Auth Cache按钮。(C:\Documents and Settings\Administrator\Application Data\Subversion)

apache不能启动 被tinymce搞挂了。(make_sock: could not bind to address 0.0.0.0:80)2007-01-30 11:18:16 bailing
用任务管理器终结不了apache.exe
断开网络链接,用icesword来终结它,反复结束进程,终于ok了。
然而apache启动不了了。查看事件查看器 , 错误日志如下
The Apache service named  reported the following error:
>>> (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  :
make_sock: could not bind to address 0.0.0.0:80     .
用netstat -a -n 发现80号端口并没有被使用啊,判断可能是系统内部错误
修改httpd.conf,端口改为800,启动成功,改回80,启动失败。
注销系统,问题照旧,重启系统,一切正常。
配置简单的subversion认证(使用apache2.0.59模块部分认证) windows xp2007-01-29 17:09:45 bailing
subversion以2种方式提供服务,一种是apache的模块的形式,一种是单独的svn服务器。
前者通过http://访问即可,后者是svn://来访问。
apache的模块认证的形式,很简单,它涉及到2个文件,一个是访问用户密码文件,使用
apache的htpasswd来生成。一个svn的具体目录权限文件,纯文本。
在你装好subversion的过程中,它会修改你的httpd.conf.加入模块扩展
和目录映射的配置。我们要修改的是配置部分.
第一部分
LoadModule dav_svn_module "d:/p/Subversion/bin/mod_dav_svn.so"
LoadModule authz_svn_module "d:/p/Subversion/bin/mod_authz_svn.so"
修改后的第二部分,这部分采用apache的basic认证,确认用户身份(svn-auth-file这个文件)
具体权限的控制交由svnaccessfile来处理
DAV svn
SVNParentPath e:\repos
AuthzSVNAccessFile f:\www\Apache2\conf\svnaccessfile

Satisfy Any

AuthType Basic
AuthName "Subversion repository"
AuthUserFile  f:\www\Apache2\conf\svn-auth-file
Require valid-user
我的svn-auth-file
test:$apr1$rT5.....$WZuwiiyfPwS4jhVjwyhZy.
我的svnaccessfile
[zaframe:/]
test = r
[zaframe:/]
test1 = rw
关于svnaccessfile的具体语法,请参考SVN文档[ httpd,Apache的HTTP服务器 ]
dede CMS 采集导出的bug修正2007-01-26 15:36:06 bailing
/dede/co_export_action.php
if($synfield!="") 这里的下面,它的判断是if(!rs)。逻辑错误。
改为
$tmpSql2 = str_replace("@$synfield@",$lid,$tmpSql2);
$rs2 = $dsql->ExecuteNoneQuery($tmpSql2);
if( $rs2 === false )
{
$dsql->ExecuteNoneQuery("Delete From $tablename1 where $autofield='$lid'");
echo "插入body失败
";
}
修改上面的语句中的addslashes为 mysql_escape_string( $ctag->GetInnerText() )
增加了强制替换的选项
dede CMS 各个文件说明2007-01-26 09:10:02 bailing
mysql数据库操作类 /include/pub_db_mysql.php
导出采集内容的表单是/dede/co_export.php , 执行程序是 /dede/co_export_action.php
dede CMS静态Html生成程序修改2007-01-18 16:23:58 bailing
我看它自带的进度条,觉得挺好的,看了下,发现是这个文件控制进度
/dede/makehtml_archives_action.php
由于view层我用smarty做的,没有用它自带的模板,于是在这里加入hook.让它调用我的程序来生成静态页面。
把这段注释掉,然后在同样的位置加上调用自定义程序的代码即可。
$ac = new Archives($ID);
$rurl = $ac->MakeHtml();
$ac->Close();
对应的管理界面也需稍做修改
/dede/templates/content_list.htm
专题修改 , 修改链接为html链接
/dede/spec_edit_action.php
pixelHeight以及其他js对dhtml对象操作的坐标,定位2007-01-18 14:47:50 bailing
此需长期更新
json_decode需要注意的问题,key和value只能用双引号,不能用单引号2007-01-16 13:17:02 bailing
错误:
$s="{t:'yu'}";
$o=json_decode($s);
正确:
$s="{t:\"yu\"}";
$o=json_decode($s);
key和value只能用双引号,不能用单引号
今天碰到一个很自信的人,声称js客户端验证绝对安全。后来我测试了下
发现这个人对http协议的基本原理不了解,所以有了这个谬论。不过还是
得感谢这个人,至少我多学了一点东西,json_decode的问题,以及 $HTTP_RAW_POST_DATA
是个什么玩意。
lynx试用2007-01-15 15:59:54 bailing
文字浏览器
下载地址
ftp://ohaha.ks.edu.tw/pub/win98_software/lynx-win32.exe
用了会,我只能说,要用它来去互联网查信息,得有一万分的耐心才行。
推荐大家用xplorer2替代windows自带的资源管理器2007-01-15 11:20:40 bailing
标签式浏览真是个伟大的发明,GB标签浏览网页 , editplus标签编辑文件 , xplorer2pro标签浏览文件夹。
真不能想象没有标签的日子,我该怎么过。。。
一个字:爽.这个小巧的工具真tmd爽,爽死了。
至于total commander , 花里胡哨的,界面杂乱不堪,乱七八糟, 庞大之极,NND。
对我不适用,不适用之极。
有人弄了个50个资源管理器的替代工具集锦, 大概看了下,还是xplorer2好啊。
又轻又爽,唉,爽极了。
问题,高亮多关键字2007-01-09 14:32:45 bailing
国家 家
家是国家的子集,在高亮“国家”后,不允许再高亮“国家”里的家
一下午,几个小时

body{font-size:14px;}
$v)
    {
  $len[$k] = strlen($v);
    }
if( $mode=="ASC" )
  asort($len);
elseif( $mode=="DESC" )
  arsort($len);
foreach( $len as $k=>$v)
{
  $newarr[] = $arr[$k];
}
$arr = $newarr;
}
function highlightString(&$string , $findKeyArr ,$highlightTagStart="", $highlightTagEnd="" )
{
$start = "[[>]]";
$st = $highlightTagStart;
$se = $highlightTagEnd;
$break = "~~~~";
$keystring = ";".implode(";",$findKeyArr).";";
//转义一次
foreach( $findKeyArr as $k)
{
  //echo $keystring." -> $k
";
  $tmp = str_replace(";$k;",";####;",$keystring);
  $tmp = str_replace( $k , $break.$k , $tmp );
  $keystring = str_replace( "####;" , "$k;" , $tmp );
}
$keystring = substr($keystring,1,-1);
$newkeyarr=explode(";",$keystring);

//替换key
foreach( $findKeyArr as $k=>$key)
{
  $reg = "#([^~]{4}|^)".$key."#i";
  $newkey = $newkeyarr[$k];
  $string = preg_replace($reg, "\\1".$start.$newkey.$end,$string);
  //$newkey['repl'][] = 保留大小写.
}

//echo $string." 1
";

//把防重复替换的唯一key替换回去
foreach( $newkeyarr as $k=>$key)
{
  $oldkey = $findKeyArr[$k];
  $string = str_replace( $key , $oldkey , $string );
}
$string = str_replace($start,$st,$string);
$string = str_replace($end,$se,$string);
}
$time1End = getmicrotime();
echo ($time1End-$time1)."
\n";
?>

MySQL 版本 4.0.26-standard 的bug?2007-01-08 14:37:41 bailing
MySQL 版本 4.0.26-standard
echo urlencode("利衡")."
";
echo urlencode("龙好")."
";
SELECT * FROM `member` WHERE `name` like '%利衡%';
会搜出 字段中包含 “龙好” 的记录
【转】apache的域名泛解析 寻梦的稻草人 2006-11-012007-01-04 11:04:00 bailing
ServerName local
ServerAlias *
UseCanonicalName OFF
VirtualDocumentRoot f:/web/%0
ServerName在这里不起作用,ServerAlias会将域名解析到D:/www下对应的目录,这样就不用每次都修改httpd.conf文件了。
需要注意的是使用VirtualDocumentRoot指令需要加载mod_vhost_alias模块.如果你要保留以前的配置,那么将这个加到
其他虚拟主机的后面
悬浮信息条 for IE2006-12-28 15:48:09 bailing

悬浮信息条 for IE
*{font:12px verdana;}
软件详细资料已被复制到粘贴板

discuz的计划任务: cron功能和css自定义功能2006-12-26 11:42:38 bailing
cron是十分方便的,在后台再次感受到了discuz的完善体贴的功能.
可以自定义任务,你只要参考include/crons下面的文件格式自己写一个就好了.
common.inc.php里对它进行了调用,而这个common.inc.php是几乎每个页面都要调用的...
每次触发都进行任务检查,这样带来了一定的开销,然而,你要增加应用怎么能没开销呢.
css自定义也是十分体贴的 , 可以自定义标签.呵呵,唉,真的是太人性化了...
discuz安装备忘2006-12-22 13:21:38 bailing
配置域名一致
discuz的config.inc.php , 修改$cookiedomain = "duote.com";
需要修改 api/passport.php第45行
$memberfields['username'])) > 15)
将15改为20,这是默认的用户名长度.
cache_settings.php的值来自于各个表,通过include/cache.func.php转化为一个数组,存放于cache_settings.php
discuz里面有个函数转化array为数组的.不错的东西.比我的那个排版上要好很多.
discuz验证过程2006-12-22 11:52:57 bailing
--发现
cdb_members表的secques字段是操作二次验证使用的.
SELECT groupid='6' AS ipbanned
--意思是如果groupid='6', 那么ipbanned的值为真,为1
-----清空了所有客户端cookie后的访问---------------
---这是为了论坛底部访问统计的查询
----删除所有游客
DELETE FROM cdb_sessions
WHERE sid='9brXS4' --不知道这个sid从何而来(可能为随机)
OR lastactivity'0' AND uid='0')   --此条件永远为false , 0当然=0
OR (uid='0' AND ip1='127' AND ip2='0' AND ip3='0' AND ip4='1' AND lastactivity>1166753279-60) --或者同一ip活动时间1分钟内的.(即去除同一ip的重复记录)
----插入此游客记录到session里
INSERT INTO cdb_sessions
(sid, ip1, ip2, ip3, ip4,
uid, username, groupid, styleid, invisible, action,
lastactivity, --当前时间为活动时间
lastolupdate, seccode, --seccode安全码?不知道有什么用
fid, tid, bloguid)
VALUES ('9brXS4', '127', '0', '0', '1',
'0', '', '7', '1', '0', '1', '1166753279', '0', '9373', '0', '0', '0')
--在线人数信息------
SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM cdb_sessions ORDER BY uid DESC
-----///////////////////登录过程/////////////////////////////
----------以下语句看起来是无用-----------
SELECT uid, secques FROM cdb_members WHERE username='admin'
UPDATE cdb_members SET username='admin', password='45e153xxxxxxx87cb6bf8', email='dfds@126.com'
WHERE uid='1054'
----------貌似这里是重复劳动---------------
SELECT uid AS discuz_uid, username AS discuz_user, password AS discuz_pw, secques AS discuz_secques,
adminid, groupid, groupexpiry, extgroupids, email, timeoffset, styleid, tpp, ppp, posts, digestposts, oltime, pageviews, credits,
extcredits1, extcredits2, extcredits3, extcredits4, extcredits5, extcredits6, extcredits7, extcredits8, timeformat,
dateformat, pmsound, sigstatus, invisible, lastvisit, lastactivity, lastpost, newpm, accessmasks, xspacestatus, editormode, customshow
FROM cdb_members WHERE uid='1054' AND password='45e1534xxxxxxx387cb6bf8' AND secques=''
---查论坛帖子数量信息------
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f
WHERE t.fid'0' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10
---查论坛帖子数量信息------
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f
WHERE t.fid'0' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 10
---查论坛帖子数量信息------
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f
WHERE digest>'0' AND t.fid'0' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10
--查论坛信息---
SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm FROM cdb_forums f
LEFT JOIN cdb_forumfields ff USING(fid)
WHERE f.status='1' ORDER BY f.type, f.displayorder
--online time--
UPDATE cdb_onlinetime SET total=total+'10', thismonth=thismonth+'10', lastupdate='1166754541'
WHERE uid='1054' AND lastupdate'0' AND uid='1054') OR (uid='0' AND ip1='127' AND ip2='0' AND ip3='0' AND ip4='1' AND lastactivity>1166754541-60)
INSERT INTO cdb_sessions (sid, ip1, ip2, ip3, ip4, uid, username, groupid, styleid, invisible, action, lastactivity, lastolupdate, seccode, fid, tid, bloguid)
VALUES ('QvC8mm', '127', '0', '0', '1', '1054', 'admin', '1', '1', '0', '1', '1166754541', '1166754541', '2124', '0', '0', '0')
---更新会员最后访问
UPDATE cdb_members SET lastip='127.0.0.1', lastvisit=lastactivity, lastactivity='1166754541'  WHERE uid='1054'
--在线人数信息------
SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM cdb_sessions ORDER BY uid DESC
-----普通会员的访问/////////////////////////////
--sid来自cookie  cdb_sid=QvC8mm , 这里不仅验证cookie,而且验证ip,保证了访问用户的身份是来自同一ip,
--那么被cookie复制欺骗的概率就大大的被降低了.对于论坛,安全到ip的级别应该是够用了.况且cdb_sid还是一个随机的字符.
SELECT sid, uid AS sessionuid, groupid, groupid='6' AS ipbanned, pageviews AS spageviews, styleid, lastolupdate, seccode
FROM cdb_sessions WHERE sid='QvC8mm' AND CONCAT_WS('.',ip1,ip2,ip3,ip4)='127.0.0.1'
--查询会员信息,现在我们知道为什么discuz论坛都要定期清理会员了.这个操作是如此的频繁....
SELECT m.uid AS discuz_uid, m.username AS discuz_user, m.password AS discuz_pw,
m.secques AS discuz_secques, m.adminid, m.groupid, m.groupexpiry, m.extgroupids, m.email, m.timeoffset,
m.tpp, m.ppp, m.posts, m.digestposts, m.oltime, m.pageviews, m.credits, m.extcredits1, m.extcredits2, m.extcredits3, m.extcredits4, m.extcredits5,
m.extcredits6, m.extcredits7, m.extcredits8, m.timeformat, m.dateformat, m.pmsound, m.sigstatus, m.invisible,
m.lastvisit, m.lastactivity, m.lastpost, m.newpm, m.accessmasks,m.xspacestatus, m.editormode, m.customshow
FROM cdb_members m WHERE uid='1054'
--查询论坛信息-----------
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f WHERE t.fid'0' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f WHERE t.fid'0' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 10
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f WHERE digest>'0' AND t.fid'0' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10
SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm FROM cdb_forums f
LEFT JOIN cdb_forumfields ff USING(fid)
WHERE f.status='1' ORDER BY f.type, f.displayorder
--online time , 每10分钟
UPDATE cdb_onlinetime SET total=total+'10', thismonth=thismonth+'10', lastupdate='1166755500'
WHERE uid='1054' AND lastupdate'0' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f WHERE t.fid'0' AND f.fid=t.fid  AND t.closed NOT LIKE 'moved|%' AND t.replies !=0 ORDER BY t.lastpost DESC LIMIT 0, 10
SELECT t.*, f.name FROM cdb_threads t, cdb_forums f WHERE digest>'0' AND t.fid'0' AND f.fid=t.fid ORDER BY t.dateline DESC LIMIT 0, 10
SELECT f.fid, f.fup, f.type, f.name, f.threads, f.posts, f.todayposts, f.lastpost, f.inheritedmod, f.forumcolumns, ff.description, ff.moderators, ff.icon, ff.viewperm FROM cdb_forums f
  LEFT JOIN cdb_forumfields ff USING(fid)
  WHERE f.status='1' ORDER BY f.type, f.displayorder
UPDATE cdb_onlinetime SET total=total+'10', thismonth=thismonth+'10', lastupdate='1166766347' WHERE uid='852' AND lastupdate'0' AND uid='852') OR (uid='0' AND ip1='127' AND ip2='0' AND ip3='0' AND ip4='1' AND lastactivity>1166766347-60)
INSERT INTO cdb_sessions (sid, ip1, ip2, ip3, ip4, uid, username, groupid, styleid, invisible, action, lastactivity, lastolupdate, seccode, fid, tid, bloguid)
VALUES ('5sS9P0', '127', '0', '0', '1', '852', 'testxx', '10', '1', '0', '1', '1166766347', '1166766347', '4097', '0', '0', '0')
SELECT uid, username, groupid, invisible, action, lastactivity, fid FROM cdb_sessions ORDER BY uid DESC
3 Quit      
mysql的设置字符集语句2006-12-22 10:35:16 bailing
SET character_set_connection=gbk, character_set_results=gbk, character_set_client=binary
discuz导数据2006-12-22 08:58:26 bailing
原有网站的用户,留言本里的留言都要转移到discuz里.
打开mysql监控日志,查看发帖回复都用到了哪个表.
在 [mysqld]下面放上log=log路径
------发帖过程---------
INSERT INTO cdb_threads
(fid, readperm, price, iconid, typeid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, blog, special, attachment, subscribed, moderated, supe_pushstatus)
VALUES ('2', '0', '0', '0', '0', 'admin', '1', '1111111112222222222222222', '1166670239', '1166670239', 'admin', '0', '0', '0', '0', '0', '0', '0', '0')
REPLACE INTO cdb_mythreads (uid, tid, dateline) VALUES ('1', '3', '1166670239')
INSERT INTO cdb_posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('2', '3', '1', 'admin', '1', '1111111112222222222222222', '1166670239', '5555555555555555555555555555', '127.0.0.1', '0', '0', '', '0', '-1', '-1', '', '0')
UPDATE cdb_forums SET lastpost='3 1111111112222222222222222 1166670239 admin', threads=threads+1, posts=posts+1, todayposts=todayposts+1 WHERE fid='2'
---以下不用管
--UPDATE cdb_members SET posts=posts+('+1') , lastpost='1166670239'  WHERE uid IN (1)
--DELETE FROM cdb_sessions WHERE sid='QA5sFb' OR lastactivity'0' AND uid='1') OR (uid='0' AND ip1='127' AND ip2='0' AND ip3='0' AND ip4='1' AND lastactivity>1166670239-60)
--INSERT INTO cdb_sessions (sid, ip1, ip2, ip3, ip4, uid, username, groupid, styleid, invisible, action, lastactivity, lastolupdate, seccode, fid, tid, bloguid)
--VALUES ('QA5sFb', '127', '0', '0', '1', '1', 'admin', '1', '1', '0', '255', '1166670239', '0', '8243', '2', '3', '0')
------发帖过程---------
1.插入threads
2.更新mythreads数据
3.插入posts
--4.更新cdb_forums数据.
-----------回复过程
--SELECT t.tid, t.closed, f.*, ff.*  , f.fid AS fid
--FROM cdb_threads t
--INNER JOIN cdb_forums f ON f.fid=t.fid
--LEFT JOIN cdb_forumfields ff ON ff.fid=f.fid  
--WHERE t.tid='3' AND t.displayorder>='0' LIMIT 1
---SELECT * FROM cdb_threads WHERE tid='3' AND displayorder>='0'
INSERT INTO cdb_posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, anonymous, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment)
VALUES ('2', '3', '0', 'admin', '1', '88888888888888888', '1166670256', '44444444444444444444444444', '127.0.0.1', '0', '0', '', '0', '-1', '-1', '', '0')
REPLACE INTO cdb_myposts (uid, tid, pid, position, dateline) VALUES ('1', '3', '6', '1', '1166670256')
UPDATE cdb_threads SET lastposter='admin', lastpost='1166670256', replies=replies+1 , subscribed='0' WHERE tid='3'
--UPDATE cdb_members SET posts=posts+('+1') , lastpost='1166670256'  WHERE uid IN (1)
UPDATE cdb_forums SET lastpost='3 1111111112222222222222222 1166670256 admin', posts=posts+1, todayposts=todayposts+1 WHERE fid='2'
--UPDATE cdb_sessions SET uid='1', username='admin', groupid='1', styleid='1', invisible='0', action='255', lastactivity='1166670256', lastolupdate='0', seccode='8243', fid='2', tid='3', bloguid='0' , pageviews=pageviews+1 WHERE sid='QA5sFb'
--回复过程
1.插入cdb_posts表
2.插入cdb_myposts表
3.更新threds最后回复人和回复时间,回复数量
4.更新cdb_forums的最后主题 id 标题 时间 发表人 帖子数 , 今日帖子数
discuz学习: 页面缓存的原因2006-12-21 09:08:49 bailing
页面被缓存,非手动刷新不可,经查,是apache的配置问题(apache2.2)
GET /forumdisplay.php?fid=2 HTTP/1.1
Cache-Control: max-age=86400
Expires: Fri, 22 Dec 2006 01:06:51 GMT
GET /viewthread.php?tid=1&extra=page%3D1 HTTP/1.1
Cache-Control: max-age=86400
Expires: Fri, 22 Dec 2006 01:06:53 GMT
[转贴]21andy:我给自己新制定的做站原则2006-12-19 10:29:31 bailing

1. 不能赚钱的站,不做
2. 信息有效期小于100天的,不做
3. 只做点的站,不做面的站
4. 做比同类型更有用的站
5. 做比同类型更好用的站
6. 做比同类型更漂亮的站
7. 宁可只有1个IP,绝不容许有1条垃圾或不相干的文章
8. 人无我有,人有我精
9. 不靠搜索引擎存活
10. 一个站至少要做到某一方面的第一
刷新后保留表单的值(IE),css的behavior的妙用2006-12-18 14:45:20 bailing
注册校验不通过的时候,要回退到前一个页面,但是值就没了。
用IE支持的css , behavior来解决问题
saveHistory不支持password类型的input
      
     
     
     
        .saveHistory   {behavior:url(#default#savehistory);}   
        .download   {behavior:url(#default#download);}   
     
     
     
   
  download
     
  
Default Behaviors Reference  
Behaviors
anchorClick
Enables the browser to navigate to a folder view.
anim
Defines an instance of the Microsoft DirectAnimation viewer in an HTML document to render DirectAnimation objects and play DirectAnimation sounds.
clientCaps
Provides information about features supported by Internet Explorer, as well as a way for installing browser components on demand.
download
Downloads a file and notifies a specified callback function when the download is complete.
homePage
Contains information about a user's homepage.
httpFolder
Contains scripting features that enable browser navigation to a folder view.
mediaBar
Provides a basic user interface (UI) for locating and playing media within the browser window. The Media Bar
saveFavorite
Enables the object to persist data in a favorite Web site.
saveHistory
Enables the object to persist data in the browser history.
saveSnapshot
Enables the object to persist data when a Web page is saved.
userData
Enables the object to persist data in user data.
  
stripslashes的bug?2006-12-15 14:44:12 bailing
require_once("iecho.php");
$r = "\\\\\"";
echot($r);
echot( stripslashes($r) );
$r被解释为\\"
$r被stripslashes处理
stripslashes解释\\为\
最后得到\"
这是bug?
在线活动网2006-12-14 17:26:15 bailing
在线可以活动的网站,采用类似游戏的模式来做,虚拟的并不是社区,而是野外,以及商店,其他....
更换ie的userAgent2006-12-14 13:48:41 bailing
用winhex打开system32下的urlmon.dll
替换Mozilla/4.0为opera/9.1.0
替换MSIE为oper
修改regedit
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\User Agent
在这下面添加几个字符键,键名就是你想加在括号内的内容
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; GOSURF - BETA)
替换后
User-Agent: Opera/9.1.0 (compatible; OPER 6.0; Windows NT 5.1; U; en)
注册Live邮箱2006-12-14 11:31:01 bailing
https://domains.live.com/Signup/SignupDomain.aspx


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14107/showart_245360.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP