欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

帮忙看下一个php文件,没有效果,不知道错哪了

程序员文章站 2022-05-24 14:49:06
...
帮忙看下一个php文件,没有效果,不知道哪里错了
通过http://127.0.0.1/index.php?id=2的形式访问,以下是index.php的代码
数据库都是正确架构了的.但是有访问以后无法添加到数据库里面,
这个文件是一个推广的php文件,就是通过上面的地址访问以后会增加uid为2的用户积分.请人帮忙看下哪里错误了,先谢谢了
PHP code
GetOne("Select * From `#@__homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->Display();

}//检测是否使用U推广,括号2
else
{//检测是否使用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,括号1
ShowMsg("请不要使用代理IP!", 'index.php');  //检测到使用代理IP提示,结束
}   //检测到使用代理IP提示,括号2
else//判断是否有代理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.php
exit;
} //检测用户空 括号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推广,括号2
else
{//检测是否使用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,括号1
ShowMsg("请不要使用代理IP!", 'index.php');  //检测到使用代理IP提示,结束
}   //检测到使用代理IP提示,括号2
else//判断是否有代理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.php
exit;
} //检测用户空 括号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
?>
 
帮忙看下一个php文件,没有效果,不知道错哪了

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频