帮忙看下一个php文件,没有效果,不知道哪里错了
通过http://127.0.0.1/index.php?id=2的形式访问,以下是index.php的代码
数据库都是正确架构了的.但是有访问以后无法添加到数据库里面,
这个文件是一个推广的php文件,就是通过上面的地址访问以后会增加uid为2的用户积分.请人帮忙看下哪里错误了,先谢谢了
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phprequire_once (dirname(__FILE__) . "/include/common.inc.php");require_once DEDEINC."/arc.partview.class.php";if(empty($id)) {//检测是否使用ID推广,括号1//检测不到有ID 就执行 检测Uif(empty($u)) {//检测是否使用U推广,括号1//检测不到ID和U推广,就执行官方原来的$GLOBALS['_arclistEnv'] = 'index';$row = $dsql->GetOne("Select * From `#@__homepageset`");$row['templet'] = MfTemplet($row['templet']);$pv = new PartView();$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);$pv->Display();}//检测是否使用U推广,括号2else{//检测是否使用U推广,括号3//检测IP开始//*************************************************if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {if ($_SERVER["HTTP_CLIENT_IP"]) {$proxy = $_SERVER["HTTP_CLIENT_IP"];} else {$proxy = $_SERVER["REMOTE_ADDR"];}$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];} else {if ($_SERVER["HTTP_CLIENT_IP"]) {$ip = $_SERVER["HTTP_CLIENT_IP"];} else {$ip = $_SERVER["REMOTE_ADDR"];}}//检测IP结束//*************************************************if (isset($proxy)) { //判断是否有代理IP,括号1ShowMsg("请不要使用代理IP!", 'index.php'); //检测到使用代理IP提示,结束} //检测到使用代理IP提示,括号2else//判断是否有代理IP 否则执行下面{ //判断是否有代理IP,括号3//写入数据开始$sql = "Select * from #@__tgreg where username='$u'"; //读取tgreg数据表,条件userid=网址id?=***$NIC_arcRow = $dsql->GetOne($sql); //成立的条件,一条数据$userid =$NIC_arcRow['userid']; //输出tgreg数据表中的username值$username =$NIC_arcRow['username']; //输出tgreg数据表中的username值$row = $dsql->GetOne("Select * From `#@__tgip` where userid='$userid' or username='$username' and tgip like '$ip' ");//读取数据,检测IP使用过了吗if(is_array($row)) //检测重复就执行下面 {//检测重复就执行下面 括号1 header('location:index.php');//检测重复IP就执行跳转index.php exit(); }//检测重复就执行下面 括号2 结束if(empty($username)) //检测用户空,就跳转index.php{ //检测用户空 括号1 header('location:index.php');//就跳转index.phpexit;} //检测用户空 括号2 结束$tgip = $ip;//定义获取的IP地址$time =time();//获取当前时间$lailu =$_SERVER['HTTP_REFERER'];//获取来路$query = "insert into `#@__tgip`(userid, username, time, tgip, lailu) values ('$userid', '$username', '$time', '$ip', '$lailu'); ";//写入数据//写入数据结束if($dsql->ExecuteNoneQuery($query)) //检测有写入就 {//检测有写入就 括号1//预留 这里要写一句获取后台设定的数字,给jifena使用 以后就不用手工了$jifena =100; //手工 设置jifena推荐一个增加多少积分//预留 $jifenb =100;//设置jifenb推荐一个增加多少积分//$dsql->ExecuteNoneQuery("update `#@__member` set `scores`= scores + $jifena where mid='".$userid."' ");//SQL执行写入用户加积分//上面这句例子直接更新用户资料 加100积分,更新用户表 member//die($dsql);$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifena`=jifena + $jifena ,`cishu`=cishu+1 where userid='".$userid."' and username='".$username."' ");//SQL执行写入用户加积分// 上面这句更新推广人的积分制度jifena类。注意区分A类和B类 用户表tgreg//$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifenb`= jifenb + $jifenb where userid='".$userid."' and username='".$username."' ");//SQL执行写入用户加积分//预留 上面这句更新推广人的积分制度jifenb类。注意区分A类和B类 用户表tgreg header('location:index.php');//写入后也要跳转了 }//检测有写入就 括号2 exit();//检测重复IP 的退出}//判断是否有代理IP结束,括号4}//检测是否使用U推广结束,括号4 //----------------------}//检测是否使用ID推广,括号2else{//检测是否使用ID推广,括号3//----------------------//下面都是ID推广部分//检测IP开始//*************************************************if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {if ($_SERVER["HTTP_CLIENT_IP"]) {$proxy = $_SERVER["HTTP_CLIENT_IP"];} else {$proxy = $_SERVER["REMOTE_ADDR"];}$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];} else {if ($_SERVER["HTTP_CLIENT_IP"]) {$ip = $_SERVER["HTTP_CLIENT_IP"];} else {$ip = $_SERVER["REMOTE_ADDR"];}}//检测IP结束//*************************************************if (isset($proxy)) { //判断是否有代理IP,括号1ShowMsg("请不要使用代理IP!", 'index.php'); //检测到使用代理IP提示,结束} //检测到使用代理IP提示,括号2else//判断是否有代理IP 否则执行下面{ //判断是否有代理IP,括号3//写入数据开始$sql = "Select * from #@__tgreg where userid='$id'"; //读取tgreg数据表,条件userid=网址id?=***$NIC_arcRow = $dsql->GetOne($sql); //成立的条件,一条数据$userid =$NIC_arcRow['userid']; //输出tgreg数据表中的username值$username =$NIC_arcRow['username']; //输出tgreg数据表中的username值$row = $dsql->GetOne("Select * From `#@__tgip` where userid='$userid' or username='$username' and tgip like '$ip' ");//读取数据,检测IP使用过了吗if(is_array($row)) //检测重复就执行下面 {//检测重复就执行下面 括号1 ShowMsg("重复IP!", 'index.php?id=3'); header('location:index.php');//检测重复IP就执行跳转index.php exit(); }//检测重复就执行下面 括号2 结束if(empty($username)) //检测用户空,就跳转index.php{ //检测用户空 括号1 header('location:index.php');//就跳转index.phpexit;} //检测用户空 括号2 结束$tgip = $ip;//定义获取的IP地址$time =time();//获取当前时间$lailu =$_SERVER['HTTP_REFERER'];//获取来路$query = "insert into `#@__tgip`(userid, username, time, tgip, lailu) values ('$userid', '$username', '$time', '$ip', '$lailu'); ";//写入数据//写入数据结束if($dsql->ExecuteNoneQuery($query)) //检测有写入就 {//检测有写入就 括号1//预留 这里要写一句获取后台设定的数字,给jifena使用 以后就不用手工了$jifena =100; //手工 设置jifena推荐一个增加多少积分//预留 $jifenb =100;//设置jifenb推荐一个增加多少积分//$dsql->ExecuteNoneQuery("update `#@__member` set `scores`= scores + $jifena where mid='".$userid."' ");//SQL执行写入用户加积分//上面这句例子直接更新用户资料 加100积分,更新用户表 member//die($dsql);$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifena`=jifena + $jifena ,`cishu`=cishu+1 where userid='".$userid."' and username='".$username."' ");//SQL执行写入用户加积分// 上面这句更新推广人的积分制度jifena类。注意区分A类和B类 用户表tgreg//$dsql->ExecuteNoneQuery("update `#@__tgreg` set `jifenb`= jifenb + $jifenb where userid='".$userid."' and username='".$username."' ");//SQL执行写入用户加积分//预留 上面这句更新推广人的积分制度jifenb类。注意区分A类和B类 用户表tgreg header('location:index.php');//写入后也要跳转了 }//检测有写入就 括号2 exit();//检测重复IP 的退出}//判断是否有代理IP结束,括号4}//检测是否使用ID推广结束,括号4?><div class="clear"> </div>