<%
Response.Expires= -1
Response.AddHeader "pragma","no-cache"
Response.AddHeader "cache-control","no-store"
%>
<!--#Include File="Conn.asp"-->
<!--#Include File="ChkStr.asp"-->
<!--#Include File="MyFunCtion.asp"-->
<!--#Include File="Md5.asp"-->
 <%'
'-------此页面用于推广连接' %>
<%
dim nextpage'跳转页面
dim vipurl'推广连接
dim JF_Rule_TimeDiff,JF_Rule_Count,JFValue_Every'间隔时间,间隔时间内的有效点击次数,每次有效点击 获取的积分
dim sql'定义执行的sql语句
dim rs'定义rs
dim userid,validcount'用户编号,时间段内的有效访问次数
dim IP,URL '客户端ip及i来源url
dim logincount'登录次数
dim isvalid'是否有效
dim LoginIPArea,login_Url'客户端ip所在区域,来源url网址
login_Url=""'初始化网址
LoginIPArea=""'初始化客户端ip区域
login_Url= Request.ServerVariables("HTTP_REFERER") '获取客户端ip来源地址
nextpage="<script>location.href='p_center.asp';</script>"'定义跳转的页面
' response.write login_Url
'response.end
if len(login_Url)>0  then '来源url的处理过程
login_Url= replace(login_Url,"http://","")
login_Url= split(login_Url,"/")
login_Url= login_Url(0)
end if
isvalid=1
validcount=0
logincount=0
vipurl=request("vip")
IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR") '获取客户端ip
If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR") 'ip地址处理
' IP=getIP()
LoginIPArea=GetIpArea(IP)
 
'response.write("ip:"&IP&"<br>")
'response.write("vip:"&vipurl)set rs=server.createobject("adodb.recordset")'创建rs对象
set rsuser=server.createobject("adodb.recordset")'创建rs对象
 sql="select JF_Rule_TimeDiff,JF_Rule_Count,JFValue_Every from JF_Rule"
 rs.open sql,conn,1,1
'获取系统参数过程
  if not rs.eof then
  JF_Rule_TimeDiff=rs("JF_Rule_TimeDiff")'间隔时间
  JF_Rule_Count=rs("JF_Rule_Count")'间隔时间内的有效点击次数
  JFValue_Every=rs("JFValue_Every")'每次有效点击 获取的积分
  end if
  rs.close
  if(len(vipurl)=0) then '如果不是推广连接进入的 
  '跳转-----此处写跳转的页面
   response.write nextpage
     response.end
else '是推广连接 则对用户进行有效操作
   sql="select User_ID, User_Code, User_UserName, User_Login_time, User_Login_IP, User_Login_Count from C_User where User_Code='"&vipurl&"'"
  rs.open sql,conn,1,1
  if not rs.eof then
  userid=rs("User_ID")
  ', User_FromUser, User_JF, User_ToUserCount,User_ToAllCount
   
  else
  '跳转-----此处写跳转的页面
 response.write nextpage
   response.end
  end if
    rs.close
    end if
  '---------有效点击次数 ,下面获取本次点击是否有效
  sql="select isnull(count(1),0) as logincount from User_GetJF where LoginIP='"&IP&"' and datediff(hour,LoginTime,cast('"&now()&"' as datetime))<="&JF_Rule_TimeDiff&""
  'response.write sql
 ' response.end
  rs.open sql,conn,1,1
  if not rs.eof then
   logincount=rs("logincount")'获取有效点击次数
  end if
  if(logincount>=JF_Rule_Count) then'如果点击次数超过系统参数设定则无效
  isvalid=0
  end if
  rs.close
  sql="insert into User_GetJF(User_ID,User_GetJFValue,User_GetMethod,LoginIP,LoginIPArea,IsValid,login_Url) values("&userid&","&JFValue_Every&",'推广访问','"&IP&"','"&LoginIPArea&"',"&isvalid&",'"&login_Url&"') "
    '写入用户推广明细表
        rs.open sql,conn 
        'rs.close
        set rsupdate=server.createobject("adodb.recordset")'创建更新rs对象
        if(isvalid=1) then'如果本次点击有效 则更新用户积分表
        sql="update C_User set User_ToAllCount=isnull(User_ToAllCount,0)+1,User_JF=isnull(User_JF,0)+"&JFValue_Every&" where User_ID="&userid
       
        rs.open sql,conn 
        
        end if
  '跳转-----此处写跳转的页面
   response.write nextpage
%>
asp转换成php这个写对吗
<?php
include(conn.php);
$rs = mysql_query("select JF_Rule_TimeDiff,JF_Rule_Count,JFValue_Every from JF_Rule",$conn);if(mysql_num_rows($rs)) {
$row = mysql_fetch_assoc($rs);
$JF_Rule_TimeDiff = $row['JF_Rule_TimeDiff'];
$JF_Rule_Count = $row['JF_Rule_Count'];   
$JFValue_Every = $row['JFValue_Every'];}
if(len(vipurl)=0){
echo "<script>location.href='index.php';</script>";
}else {
   mysql_query("select User_ID, User_Code, User_UserName, User_Login_time, User_Login_IP, User_Login_Count from C_User where User_Code='"&vipurl&"'",$conn);
   if(mysql_num_rows($rs)) {
$row = mysql_fetch_assoc($rs);
$userid = $row['User_ID'];
}else{
echo "<script>location.href='index.php';</script>";
}
}
mysql_query("select isnull(count(1),0) as logincount from User_GetJF where LoginIP='"&IP&"' and datediff(hour,LoginTime,cast('"&now()&"' as datetime))<="&JF_Rule_TimeDiff&"",$conn);
if(mysql_num_rows($rs)) {
$row = mysql_fetch_assoc($rs);
$logincount = $row['logincount'];}
if(logincount>=JF_Rule_Count){
  $isvalid=0;
 mysql_query("insert into User_GetJF(User_ID,User_GetJFValue,User_GetMethod,LoginIP,LoginIPArea,IsValid,login_Url) values("&userid&","&JFValue_Every&",'推广访问','"&IP&"','"&LoginIPArea&"',"&isvalid&",'"&login_Url&"') ",$conn);
  }else{
  mysql_query("update C_User set User_ToAllCount=isnull(User_ToAllCount,0)+1,User_JF=isnull(User_JF,0)+"&JFValue_Every&" where User_ID="&userid ,$conn);
  }
  ?>

解决方案 »

  1.   

    <?php
    include(conn.php);
    $rs = mysql_query("select JF_Rule_TimeDiff,JF_Rule_Count,JFValue_Every from JF_Rule",$conn);if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $JF_Rule_TimeDiff = $row['JF_Rule_TimeDiff'];
    $JF_Rule_Count = $row['JF_Rule_Count'];   
    $JFValue_Every = $row['JFValue_Every'];}
    if(len(vipurl)=0){
    echo "<script>location.href='index.php';</script>";
    }else {
       mysql_query("select User_ID, User_Code, User_UserName, User_Login_time, User_Login_IP, User_Login_Count from C_User where User_Code='"&vipurl&"'",$conn);
       if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $userid = $row['User_ID'];
    }else{
    echo "<script>location.href='index.php';</script>";
    }
    }
    mysql_query("select isnull(count(1),0) as logincount from User_GetJF where LoginIP='"&IP&"' and datediff(hour,LoginTime,cast('"&now()&"' as datetime))<="&JF_Rule_TimeDiff&"",$conn);
    if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $logincount = $row['logincount'];}
    if(logincount>=JF_Rule_Count){
      $isvalid=0;
     mysql_query("insert into User_GetJF(User_ID,User_GetJFValue,User_GetMethod,LoginIP,LoginIPArea,IsValid,login_Url) values("&userid&","&JFValue_Every&",'推广访问','"&IP&"','"&LoginIPArea&"',"&isvalid&",'"&login_Url&"') ",$conn);
      }else{
      mysql_query("update C_User set User_ToAllCount=isnull(User_ToAllCount,0)+1,User_JF=isnull(User_JF,0)+"&JFValue_Every&" where User_ID="&userid ,$conn);
      }
      ?> 这个事改写的 这样写是否正确 求高手指点
      

  2.   

    形如 &vipurl& 的
    改为形如这样的 .$vipurl.
      

  3.   

    <?php
    include(conn.php);
    $ip=$_SERVER['REMOTE_ADDR'];
    $rs = mysql_query("select JF_Rule_TimeDiff,JF_Rule_Count,JFValue_Every from JF_Rule",$conn);if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $JF_Rule_TimeDiff = $row['JF_Rule_TimeDiff'];
    $JF_Rule_Count = $row['JF_Rule_Count'];   
    $JFValue_Every = $row['JFValue_Every'];}
    if(len(vipurl)=0){
    echo "<script>location.href='index.php';</script>";
    }else {
       mysql_query("select User_ID, User_Code, User_UserName, User_Login_time, User_Login_IP, User_Login_Count from C_User where User_Code='".vipurl."'",$conn);
       if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $userid = $row['User_ID'];
    }else{
    echo "<script>location.href='index.php';</script>";
    }
    }
    mysql_query("select isnull(count(1),0) as logincount from User_GetJF where LoginIP='"&IP&"' and datediff(hour,LoginTime,cast('"&now()&"' as datetime))<="&JF_Rule_TimeDiff&"",$conn);
    if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $logincount = $row['logincount'];}
    if(logincount>=JF_Rule_Count){
      $isvalid=0;
     mysql_query("insert into User_GetJF(User_ID,User_GetJFValue,User_GetMethod,LoginIP,LoginIPArea,IsValid,login_Url) values("&userid&","&JFValue_Every&",'推广访问','"&IP&"','"&LoginIPArea&"',"&isvalid&",'"&login_Url&"') ",$conn);
      }else{
      mysql_query("update C_User set User_ToAllCount=isnull(User_ToAllCount,0)+1,User_JF=isnull(User_JF,0)+"&JFValue_Every&" where User_ID="&userid ,$conn);
      }
      ?>这个是我修改后的 错误是这样的Fatal error: Can't use function return value in write context in C:\AppServ\www\tuiguang\gaixie.php on line 13
      

  4.   

    <?php
    include(conn.php);
    $login_Url="";
    $LoginIPArea="";
    $login_Url= $_SERVER["HTTP_REFERER"];
    if(strlen($login_Url)>0){
    $login_Url= str_replace("http://","",$login_Url);
    $login_Url= explode("/",$login_Url);
    $login_Url= $login_Url[0];}
    $isvalid=1;
    $validcount=0;
    $logincount=0;
    $vipurl=$_GET["vip"];
    $IP = $_SERVER["HTTP_X_FORWARDED_FOR"];
    if($IP == "")
    $IP = $_SERVER["REMOTE_ADDR"];
    $LoginIPArea=GetIpArea($IP); 
    $rs = mysql_query("select JF_Rule_TimeDiff,JF_Rule_Count,JFValue_Every from JF_Rule",$conn);if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $JF_Rule_TimeDiff = $row['JF_Rule_TimeDiff'];
    $JF_Rule_Count = $row['JF_Rule_Count'];   
    $JFValue_Every = $row['JFValue_Every'];}
    if(len(vipurl)=0){
    echo "<script>location.href='index.php';</script>";
    }else {
       mysql_query("select User_ID, User_Code, User_UserName, User_Login_time, User_Login_IP, User_Login_Count from C_User where User_Code='".vipurl."'",$conn);
       if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $userid = $row['User_ID'];
    }else{
    echo "<script>location.href='index.php';</script>";
    }
    }
    mysql_query("select isnull(count(1),0) as logincount from User_GetJF where LoginIP='"&IP&"' and datediff(hour,LoginTime,cast('"&now()&"' as datetime))<="&JF_Rule_TimeDiff&"",$conn);
    if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $logincount = $row['logincount'];}
    if(logincount>=JF_Rule_Count){
      $isvalid=0;
     mysql_query("insert into User_GetJF(User_ID,User_GetJFValue,User_GetMethod,LoginIP,LoginIPArea,IsValid,login_Url) values("&userid&","&JFValue_Every&",'推广访问','"&IP&"','"&LoginIPArea&"',"&isvalid&",'"&login_Url&"') ",$conn);
      }else{
      mysql_query("update C_User set User_ToAllCount=isnull(User_ToAllCount,0)+1,User_JF=isnull(User_JF,0)+"&JFValue_Every&" where User_ID="&userid ,$conn);
      }
      ?>这个是我根据自己想的改的 这样能行吗 这样运行也是错误呀
    Fatal error: Can't use function return value in write context in C:\AppServ\www\tuiguang\gaixie.php on line 29
      

  5.   

    Fatal error: Can't use function return value in write context in C:\AppServ\www\tuiguang\gaixie.php on line 13第 13 行是什么呢?
    if(len(vipurl)=0){
    应该为
    if(strlen($vipurl)==0){
      

  6.   

    <?php
    include("conn.php");
    $login_Url="";//初始化网址
    $LoginIPArea="";//初始化客户端ip区域
    $login_Url= $_SERVER["HTTP_REFERER"];//获取客户端ip来源地址
    $nextpage="<script>location.href='p_center.asp';</script>";//定义跳转的页面
    // echo $login_Url
    //exit
    if(strlen($login_Url)>0){//来源url的处理过程
    $login_Url= str_replace("http://","",$login_Url);//
    $login_Url= explode("/",$login_Url);//
    $login_Url= $login_Url[0];}$isvalid=1;
    $validcount=0;
    $logincount=0;
    $vipurl=$_GET["vip"];
    $IP = $_SERVER["HTTP_X_FORWARDED_FOR"];// '获取客户端ip
    if($IP == ""){
    $IP = $_SERVER["REMOTE_ADDR"];
    $LoginIPArea=$IP; 
    }
    $rs = mysql_query("select JF_Rule_TimeDiff,JF_Rule_Count,JFValue_Every from JF_Rule",$conn);if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $JF_Rule_TimeDiff = $row['JF_Rule_TimeDiff'];
    $JF_Rule_Count = $row['JF_Rule_Count'];   
    $JFValue_Every = $row['JFValue_Every'];}
    if(strlen($vipurl)==0){
     exit($nextpage);
    }else {
       mysql_query("select User_ID, User_Code, User_UserName, User_Login_time, User_Login_IP, User_Login_Count from C_User where User_Code='".$vipurl."'",$conn);
       if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $userid = $row['User_ID'];
    }else{
     exit($nextpage);
    }
    }
    mysql_query("select isnull(count(1),0) as logincount from User_GetJF where LoginIP='".$IP."' and datediff(hour,LoginTime,cast('".$now()."' as datetime))<=".$JF_Rule_TimeDiff."",$conn);
    if(mysql_num_rows($rs)) {
    $row = mysql_fetch_assoc($rs);
    $logincount = $row['logincount'];}
    if(logincount>=JF_Rule_Count){
      $isvalid=0;
     mysql_query("insert into User_GetJF(User_ID,User_GetJFValue,User_GetMethod,LoginIP,LoginIPArea,IsValid,login_Url) values(".$userid.",".$JFValue_Every.",'推广访问','".$IP."','".$LoginIPArea."',".$isvalid.",'".$login_Url."') ",$conn);
      }else{
      mysql_query("update C_User set User_ToAllCount=isnull(User_ToAllCount,0)+1,User_JF=isnull(User_JF,0)+"&JFValue_Every&" where User_ID="&userid ,$conn);
      }
      ?>
    我将代码改为了这样了, 可是执行到
    if(strlen($vipurl)==0){
     exit($nextpage);这里就不能执行了,这个什么情况呀 求帮助一下
      

  7.   

    $vipurl这个的值?这个我不是很懂呀,好像没有呀,我输入就是一个网址呀,http://www.sohu.com/gaigei?vip=1我就是这样输入的,可是就执行到哪里就不执行了
      

  8.   

    http://localhost/tuiguang/geixie.php?vip=1是这样的一个网址呀
      

  9.   

    兄弟,不是哥们不帮你,问题你现在拿着一堆asp的代码叫人家改成php的,
    这本身就是扯淡啊,
    代码只有功能一样的,哪能一条语句对应一条语句的!
    就是同样的数组,在asp里面遍历,也和php完全不同啊。
    先搞清楚你这段程序想做什么,然后再看看php里面要怎样才能实现,
    别再瞎折腾了,php里面连接的多数是mysql数据库,asp里面是access!
    而php默认只内置了处理mysql数据库的函数, 我只能说你碰到钉子了!