|
|
小弟闲暇之余做做phpcms2007的登录模块,不料碰了个大钉子
首先说登录:
我尝试了两种方式:
其一是:在mamber/login.php处登录。
返回referer依然是member.login.php
保存后尝试登录,失败,无法获取cookie
其二是:在文章添加页面登录- /admin.php?mod=article&file=article&action=main&channelid=1
复制代码 返回referer为- /admin.php?mod=phpcms&file=login&forward=[网站地址]admin.php%3Fmod%3Darticle%26file%3Darticle%26action%3Dmain%26channelid%3D1
复制代码 登录post为- username=[用户名]&phpcms_user=%25u5E55%25u540E%25u9ED1%25u624B&password=[密码]&checkcodestr=[验证码]&forward=[网站地址]admin.php%3Fmod%3Darticle%26file%3Darticle%26action%3Dmain%26channelid%3D1&dosubmit=+%B5%C7%C2%BC+
复制代码 保存后尝试登录:成功,成功登录到列表
所以本人选择了第二种为登录方式
再说刷新列表
刷新列表页面- /admin.php?mod=article&file=article&action=main&channelid=1
复制代码
来源后缀
页面开始区域- <option value='0'>请选择栏目添加文章</option>
复制代码
页面结束区域
ID列表名及ID格式-
- <option value='[分类ID]' >[分类名称]</option>
- <option value='[分类ID]' >(*)</option>
- <option value='[分类ID]' > ├[分类名称]</option>
- <option value='[分类ID]' >(*)[分类名称]</option>
复制代码 这四种表达方式我都尝试过.在没有子列表的情况下,第一种可是正常刷新列表
有子目录后以上四种均提示格式错误
最后说文章发表
文章发表我也尝试了两种方式.第一种是配合第一种登录在会员中心发表文章
第二种是在后台添加文章.
第一种干脆没成功.我且不说
第二种各种参数如下
发表地址后缀- /admin.php?mod=article&file=article&action=add&catid=[分类ID]&channelid=1
复制代码 来源页面后缀发送POST- article%5Bcatid%5D=[分类ID]&article%5Busername%5D=[用户名]&article%5Btypeid%5D=0&article%5Btitle%5D=[标签:标题]&style_color1=&article%5Bstyle%5D=&article%5Bthumb%5D=&article%5Bkeywords%5D=&addkeywords=1&article%5Bauthor%5D=&addauthor=1&article%5Bcopyfrom%5D=&addcopyfrom=1&save_remotepic=1&add_introduce=1&introcude_length=200&auto_thumb=1&auto_thumb_no=1&article%5Bcontent%5D=[标签:内容]&article%5Bpaginationtype%5D=2&article%5Bmaxcharperpage%5D=10000&article%5Bstatus%5D=3&article%5Btitleintact%5D=&article%5Bsubheading%5D=&article%5Bintroduce%5D=&article%5Baddtime%5D=[标签:时间]&article%5Bishtml%5D=1&article%5Bhtmldir%5D=html&article%5Bprefix%5D=article_&html_urlrule=0&php_urlrule=0&article%5Btemplateid%5D=0&article%5Bskinid%5D=0&article%5Breadpoint%5D=
复制代码 send信息
[post/admin.php?]- POST /admin.php?mod=article&file=article&action=add&channelid=1&catid=19&dosubmit=1 HTTP/1.1
- Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
- Referer: http://www.xxxx.com/admin.php?mod=article&file=article&action=add&catid=19&channelid=1
- Accept-Language: zh-cn
- Content-Type: application/x-www-form-urlencoded
- UA-CPU: x86
- Accept-Encoding: gzip, deflate
- User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727)
- Host: www.xxxx.com
- Content-Length: 761
- Connection: Keep-Alive
- Cache-Control: no-cache
- Cookie: pma_lang=zh-utf-8; pma_charset=iso-8859-1; pma_collation_connection=utf8_unicode_ci; pma_fontsize=100%25; pma_theme=original; phpcms_visits=138; cnzz02=4; rtime=0; ltime=1176815841375; cnzz_eid=58914045-http%3A//www.xxxx.com/; PHPSESSID=8e9f64f532bc333066f0b2454a4b1157; phpcms_cookietime=2592000; phpcms_phpcms_auth=UzBXPgdeD2cLM1IyXGJUaVxoBD4FMwBsVDEJMQE1WW4HN1w6VGZcM102BGAGNVE%2FDmADPFQ0AT9SMQo3A2JVZVNhVzEHZQ8K; cdb_auth=SoTi9ZSmtvTiT%2BVx3GbZTPEXVaJnq1q96Jpt3baiq8gR%2FNTdk52fePmG90A
复制代码 [post artcle]- article%5Bcatid%5D=19&article%5Busername%5D=xxxxxxxx&article%5Btypeid%5D=0&article%5Btitle%5D=1111111&style_color1=&article%5Bstyle%5D=&article%5Bthumb%5D=&article%5Bkeywords%5D=&addkeywords=1&article%5Bauthor%5D=&addauthor=1&article%5Bcopyfrom%5D=&addcopyfrom=1&save_remotepic=1&add_introduce=1&introcude_length=200&auto_thumb=1&auto_thumb_no=1&article%5Bcontent%5D=2222222&article%5Bpaginationtype%5D=2&article%5Bmaxcharperpage%5D=10000&article%5Bstatus%5D=3&article%5Btitleintact%5D=&article%5Bsubheading%5D=&article%5Bintroduce%5D=&article%5Baddtime%5D=2007-04-18&article%5Bishtml%5D=1&article%5Bhtmldir%5D=html&article%5Bprefix%5D=article_&html_urlrule=0&php_urlrule=0&article%5Btemplateid%5D=0&article%5Bskinid%5D=0&article%5Breadpoint%5D=
复制代码 保存后测试,显示信息为请登录后再发表
无论我如何登录.始终为此提示
后来我又在其中加入了cookie时间也没能起到作用
请各位采集高手来突破一下自己的极限,顺便也帮帮小弟我解个惑.小弟先在此拜谢了.
首先先谢谢两位对本帖的关注,在下经过努力终于用一种比较另类的方法解决了问题。
首先说,以前发帖不成功之我见。我经过多次实验,均未测试成功,其中缘由我不甚了解。总之最后是成了
其次。我登录那里没有填写。因为在主页上文章和下载那里都有“投稿”一个链接
在那里是不需要登录,不需要任何限制,想发布就发布的。
所以我选择了在那里作为“发表地址后缀”
先将代码提供如下。因为我是需要其采集下载软件的。我就做了个下载的模块,成品就不发了,自己研究吧
文章的我也尝试过了。没问题。- 发表地址后缀"/down//contribute.php"
- 来源页面后缀"/down//contribute.php"
- 发送POST数据
- "catid=[分类ID]&typeid=0&title=[标签:标题]&keywords=&author=&homepage=&content=%3CP%3E[标签:内容]%3C%2FP%3E&thumb=&downurls=[标签:下载地址]&my_version=[标签:版本号]&my_classtype=%B9%FA%B2%FA%C8%ED%BC%FE&my_language=%BC%F2%CC%E5%D6%D0%CE%C4&my_copytype=%C3%E2%B7%D1%B0%E6&my_system=Win2000%2FWinXP%2FWin2003&my_demourl=&my_regurl=&my_plugin=%CE%DE%B2%E5%BC%FE&dosubmit=+%B7%A2%B1%ED+"
复制代码 测试结果如下- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gbk">
- <meta http-equiv="cache-control" content="no-cache">
- <title>提示信息</title>
- <style type="text/css">
- <!--
- *{
- margin:0;
- padding:0;
- }
- body{
- text-align:center;
- }
- td{
- font-size: 12px;
- line-height:150%;
- }
- h1{
- height:20px;
- line-height:20px;
- font-size:12px;
- text-align:center;
- background-color:#f1f1f1;
- color:#CC0000;
- }
- .box_border{
- margin:50px auto;
- border:1px solid #dcdcdd;
- width:450px;
- }
- a:link {
- color: #0000FF;
- text-decoration: none;
- }
- a:visited {
- text-decoration: none;
- color: #003399;
- }
- a:hover {
- text-decoration: underline;
- color: #0066FF;
- }
- a:active {
- text-decoration: none;
- color: #0066FF;
- }
- -->
- </style>
- <script language="JavaScript" src="/include/js/common.js"></script>
- </head>
- <body>
- <div class="box_border">
- <h1>提示信息</h1>
- <table width="100%" cellspacing="5" cellpadding="0" bgcolor="#f5f5f5">
- <tr>
- <td align="center" bgcolor="#FFFFFF">
- <br/>
- 下载提交成功!<br/>
- <br/><a href="/down/contribute.php">如果您的浏览器没有自动跳转,请点击这里</a>
- <script language="javascript">setTimeout("redirect('/down/contribute.php');",1250);</script>
- </td>
- </tr>
- </table>
- </div>
- </body>
- </html>
复制代码 说明一下,这里的分类ID需要自己来定义,因为模块刷新列表会出错误.所以没办法了
如果有哪个高手能解决其他问题.还请指教哦.
[ 本帖最后由 gao6621 于 2007-4-18 14:11 编辑 ] |
评分
-
1
查看全部评分
-
|