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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已答复] 为SS7.5新增文件

[复制链接]
xt_yxl 发表于 2009-12-12 09:29:43 | 显示全部楼层 |阅读模式
我想为SS新增文件, 说实话 我看不懂要怎么办?  求助各位


如果
  1. include_once('./common.php');
复制代码
我发现
  1. $id = empty($_SGET['id'])?0:intval($_SGET['id']);
复制代码
这个是取不到值的,貌视$_SGET不可用.

如果
  1. if(!defined('IN_SUPESITE')) {
  2.         exit('Access Denied');
  3. }

  4. $id = empty($_SGET['id'])?0:intval($_SGET['id']);
复制代码
始终显示Access Denied
mslxd 发表于 2009-12-12 10:08:16 | 显示全部楼层
应该是
  1. itemid
复制代码
吧?有id这个变量吗?
回复

使用道具 举报

sskwraps 发表于 2009-12-12 10:55:19 | 显示全部楼层
这个是。          
回复

使用道具 举报

 楼主| xt_yxl 发表于 2009-12-12 11:46:18 | 显示全部楼层
回复 2# mslxd


我在URL地址后加上 ?id=1  取不到值 , 并非取SS自用变量...   而是我要增加文件,自己另外的变量
回复

使用道具 举报

mslxd 发表于 2009-12-12 12:07:46 | 显示全部楼层
那用GET吧,呵呵,如果id是数字,就过滤一下完事,挺安全的
回复

使用道具 举报

 楼主| xt_yxl 发表于 2009-12-14 09:21:48 | 显示全部楼层
顶一哈. ......
回复

使用道具 举报

lidq.jingwu 发表于 2009-12-14 09:45:20 | 显示全部楼层
Access Denied错误是因为程序中没有定义@define('IN_SUPESITE', TRUE);导致的,
这个是在common.php文件中定义的,当然也可以在新文件中重新定义一次。
$_SGET是一个经过处理后的全局变量,根据各个页面的请求不同,它里面的值也不同。
$_SGET的值与$_GET中的值是完全对应的,只不过前面的是经过了安全处理。

上面的程序可以将$id = empty($_SGET['id'])?0:intval($_SGET['id']);去掉,直接用
$_SGET来做各种条件的判断。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:41 , Processed in 0.033983 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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