Foros del Web » Programando para Internet » PHP »

tengo problema con el codigo de referidos

Estas en el tema de tengo problema con el codigo de referidos en el foro de PHP en Foros del Web. hola disculpen soy un novato y tengo un problema con este codigo lo que pasa es que me esta pagando amis referidos ejemplo tengo un ...
  #1 (permalink)  
Antiguo 19/12/2013, 13:29
 
Fecha de Ingreso: diciembre-2013
Mensajes: 6
Antigüedad: 10 años, 4 meses
Puntos: 0
tengo problema con el codigo de referidos

hola disculpen soy un novato y tengo un problema con este codigo lo que pasa es que me esta pagando amis referidos ejemplo

tengo un usuario en mi primer nivel
luego tengo otro en el segundo nivel
luego tengo otro en el tercer nivel

lo que pasa esque el tercer nivel consigue un referido pero la comicion que le toca al segundo seva al primero y el afiliado se pone como si fuera referido del primero y los otros se quedan sin nada de comicion

espero que me comprendan y me ayuden este es el codigo


Código PHP:
//********************************
elseif($b=="4") { ?>
<br><center><p><font face="Arial Black" size="5">Pagar usuários</a></font></p>
<br><p><form action=admin.php method=post>
Ver miembros pagados :-
<select name=aff>
<Option Value="1">Order By Date of Joining</option>
<option value="2">Order By Maximum to Minimum</option>
</select>
<input type=submit name=b value="Show Earnings">
</form>

<?php
}

//**************************************
elseif(($b=="Show Earnings")||($b=="se")) { ?>
<br><center>
  <p><font face="Arial Black" size="5">Pagar miembros</a></font></p><br>
<p align="justify"><b>NOTE:</b> To Pay any member enter the amount without including any $ sign and click on "Payout" under the "Action" Section.<br>
<font color="red"><b>This action is done right after you press the "Payout" button.</b></font></p>
<?
$k
=$_GET[k];
if((
$_POST["aff"]==1)||($k==1)) {
$sql="Select * from members order by ID";
$k=1;
}
else {
$sql="Select * from members order by Unpaid desc";
$k=2;
}

  
$step=50;
  
$currentpage $p;

  if(!
$rs=mysql_query($sql))
  {
    print 
mysql_error();
    exit;
  }
  
$row=mysql_num_rows($rs);
    
$totallinks=$row;
  if(!isset(
$currentpage))
  {
    
$currentpage=1;
  }

  if (
$totallinks 0)
  {
    if (
$totallinks 50)
    {
        echo(
"<br><b>Displaying Records from 1 - " $totallinks "</b><br>");
    }
    else
    {
      if ((
$currentpage*50) > $totallinks)
      {
        echo(
"<br><b>Displaying Records from ".intval(($currentpage*50)-49)." - ".$totallinks."</b><br>");
      }
      else
      {
        echo(
"<br><b>Displaying Records from ".intval(($currentpage*50)-49)." - ".intval($currentpage*50)."</b><br>");
      }
    }
  }

  if(
$totallinks $step)
  {
    
$pagecount=ceil($totallinks/$step);
    print 
"<br>Page NO - &nbsp;&nbsp;";
    for(
$i=1;$i<=$pagecount;$i++)
    {
      if(
$pageno==$i)
      {
        echo(
$i " ");
      }
      else
      {
        echo(
"<a href='admin.php?b=se&k=".$k."&p=".$i."'>".$i."</a> &nbsp; ");
      }
    }
    echo(
"<br><br><br>");
  }
  
$start=($currentpage-1)*$step;

    
$query=$sql;
  
$sql $query " LIMIT $start,$step";

$rs=mysql_query($sql);



if (
mysql_num_rows($rs)) {
print 
"<br><table width=90% border=1 cellspacing=0 cellpadding=0><tr><Td width=15 align=center>ID</td><td width=180 align=center>Payment Type & ID</td><td width=150 align=center>Total Amount Earned</td><td width=100 align=center>Paid Amount</td><td width=100 align=center>Unpaid Amount</td><td align=center valign=center>View Details</td><td align=center valign=cetner>Action</td></tr>";

while(
$arr=mysql_fetch_array($rs)) {

print 
"<tr><Td align=center>".$arr[0]."</td><Td align=center>".$arr[10]."</td><Td align=center>$".$arr[23]."</td><Td align=center>$".$arr[25]."</td><Td align=center>$".$arr[24]."</td><Td align=center>";
print 
"<form action=admin.php method=post><input type=hidden name=id value=".$arr[0]."><input type=Submit style=\"color: #000000; font-size: 10pt; font-family: Verdana; font-weight: bold; border: 1px ridge #000000; background-color: B0D8DD\" name=\"b\" value=\"View Details\"></form></td><td>";
print 
"<form action=admin.php method=post><input type=hidden name=id value=".$arr[0]."><input type=hidden name=egold value=".$arr[10]."><input type=hidden name=unpaid value=".$arr[24].">$<input type=text name=pay size=3>&nbsp;&nbsp;<input type=Submit style=\"color: #000000; font-size: 10pt; font-family: Verdana; font-weight: bold; border: 1px ridge #000000; background-color: B0D8DD\" name=\"b\" value=\"Payout\"></form></td></tr>";
}
print 
"</table>";
}
else {
print 
"<br><b>No Results Found</b>";
}
}
  #2 (permalink)  
Antiguo 19/12/2013, 13:31
 
Fecha de Ingreso: diciembre-2013
Mensajes: 6
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: tengo problema con el codigo de referidos

esta es la otra parte que continua del codigo


Código PHP:
//**************************************************************
elseif($b=="5") {
if(
$_POST["id"]=="") {
$rs=mysql_query("select * from subsdetails where RDate < now() order by RDate");
if (
mysql_num_rows($rs))
{
print 
"<br><center><h3>Subscriptions to Renew</h3></center><table width=90% border=1 cellspacing=0 cellpadding=0><tr><Td width=15 align=center>ID</td><td width=90 align=center>Name</td><td width=50 align=center>Payment Details</td><td width=190 align=center>Joining Date</td><td width=190 align=center>Renewal Date</td><td width=190 align=center>Last Update</td><td align=center valign=center>Action</td></tr>";

 while(
$arr=mysql_fetch_array($rs))
 {
$query="Select * from members where ID=".$arr[0];
$rs1=mysql_query($query);
$arr1=mysql_fetch_array($rs1);
print 
"<tr><Td align=center>".$arr[0]."</td><Td align=center>".$arr1[1]."</td><Td align=center>".$arr1[10]."</td><Td align=center>".$arr[1]."</td><Td align=center>".$arr[2]."</td><Td align=center>".$arr[3]."</td><Td align=center>";
print 
"<form action=admin.php?b=5 method=post><input type=hidden name=id value=".$arr[0]."><input type=Submit style=\"color: #000000; font-size: 10pt; font-family: Verdana; font-weight: bold; border: 1px ridge #000000; background-color: B0D8DD\" value=\"Renew Subscriptions\"></form></td></tr>";
 }
print 
"</table>";
}
else
{
print 
"<br><center><br><b>No Pending Subscriptions Records Found !</b></center>";
}
}
else {
$rs=mysql_query("update subsdetails set RDate='".date "Y-m-d H:i:s"mktime (date("H"),date("i"),date("s"),date("m"),date("d")+$membershipperiod,date("Y")))."' where ID=".$_POST["id"]);
$rs=mysql_query("update subsdetails set UDate='".date "Y-m-d H:i:s"mktime (date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")))."' where ID=".$_POST["id"]);
$rs=mysql_query("Select * from members where ID=".$_POST["id"]);
$a=mysql_fetch_array($rs);
if (
$a[22]!=0) {
$rs=mysql_query("update members set Total=Total+".$signupbonus.", Unpaid=Unpaid+".$signupbonus."  where ID=".$a[22]);
}
for(
$i=1;$i<=$levels;$i++) {
if (
$a[11]!=0) {
$rs=mysql_query("Select * from members where ID=".$a[11]);
if(
mysql_num_rows($rs)>0) {
$arr=mysql_fetch_array($rs);
if(
$i==1)
{
$query="update members set Total=Total+".$level1.", Unpaid=Unpaid+".$level1." where ID=".$a[11];
}
elseif(
$i==2)
{
$query="update members set Total=Total+".$level2.", Unpaid=Unpaid+".$level2." where ID=".$a[11];
}
elseif(
$i==3)
{
$query="update members set Total=Total+".$level3.", Unpaid=Unpaid+".$level3." where ID=".$a[11];
}
elseif(
$i==4)
{
$query="update members set Total=Total+".$level4.", Unpaid=Unpaid+".$level4." where ID=".$a[11];
}
elseif(
$i==5)
{
$query="update members set Total=Total+".$level5.", Unpaid=Unpaid+".$level5." where ID=".$a[11];
}
elseif(
$i==6)
{
$query="update members set Total=Total+".$level6.", Unpaid=Unpaid+".$level6." where ID=".$a[11];
}
elseif(
$i==7)
{
$query="update members set Total=Total+".$level7.", Unpaid=Unpaid+".$level7." where ID=".$a[11];
}
elseif(
$i==8)
{
$query="update members set Total=Total+".$level8.", Unpaid=Unpaid+".$level8." where ID=".$a[11];
}
elseif(
$i==9)
{
$query="update members set Total=Total+".$level9.", Unpaid=Unpaid+".$level9." where ID=".$a[11];
}
elseif(
$i==10)
{
$query="update members set Total=Total+".$level10.", Unpaid=Unpaid+".$level10." where ID=".$a[11];
}

$rs mysql_query($query);

$a[11]=$arr[11];
}
//end of if loop checking that ID exists or not
else
{
break;
}

}
//end of if loop checking that member with this ID exists or not
else
{
break;
}

}
//end of for loop
print "<b>Subscription Successfully Renewed and Commisions have been paid to upline </b>";
}

  #3 (permalink)  
Antiguo 19/12/2013, 13:37
 
Fecha de Ingreso: diciembre-2013
Mensajes: 6
Antigüedad: 10 años, 4 meses
Puntos: 0
Respuesta: tengo problema con el codigo de referidos

esta es la tercera parte que continua

Código PHP:
elseif($b=="Payout") {
$rs=mysql_query("select * from members where ID=$_POST[id]");
$arr=mysql_fetch_array($rs);
$unpaid=$arr[24];

$pay=$_POST["pay"];

if($unpaid<$pay) {
print "<b><br><br><center>You cannot pay any member more amount than their earnings</b></center>";
}
else {
$rs=mysql_query("Update members set Unpaid=Unpaid - $pay where ID=".$_POST["id"]);
$rs=mysql_query("Update members set Paid=Paid + $pay where ID=".$_POST["id"]);
print "<br><br><br><b>Records have been updated ! Now Please make the payment of $".$pay." through the payment option given below.<br>";
$s=$_POST["egold"];
$d=Split(":",$s);

if($d[0]=="paypal") { ?>
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target=_blank>
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<? echo $d[1]; ?>">
<input type="hidden" name="item_name" value="<? echo $sitename?> Payment">
<input type="hidden" name="amount" value="$<? echo $pay?>">
<input type="hidden" name="return" value="<? echo $siteurl?>">
<input type="image" src="https://www.paypal.com/images/x-click-but23.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
</form>
<?
}
if(
$d[0]=="inpays") { ?>
<!-- InPays Enterprise PAYMENT FORM -->
<form method=post action=https://www.inpays.com/process.htm>
<input type=hidden name=member value="<? echo $d[1]; ?>">
<input type=hidden name=action value="payment">
<input type=hidden name=product value="<?php echo $sitename;?> Payment">
<input type=hidden name=price value="<? echo $pay?>">
<input type=hidden name=quantity value="1">
<input type=hidden name=tax value="0">
<input type=hidden name=shipping value="0">
<input type=hidden name=ureturn value="<? echo $siteurl?>">
<input type=hidden name=unotify value="<? echo $siteurl?>">
<input type=hidden name=ucancel value="<? echo $siteurl?>">
<input type=hidden name=comments value="<?php echo $sitename;?> Payment">
<input type=image src="https://www.inpays.com/images/buttons/single/01.gif">
</form>
<!-- InPays Enterprise PAYMENT FORM -->
<?php
}

elseif(
$d[0]=="sfipay") { ?>
<FORM action="https://www.sfipay.com/handle.php" method="post">
    <input type=hidden name="receiver" value="<? echo $d[1]; ?>">
    <input type=hidden name="amount" value="<? echo $pay?>">
    <input type=hidden name="item_name" value="<? echo $sitename?> Payment">
    <input type=hidden name="return_url" value="<? echo $siteurl?>">
    <input type=hidden name="notify_url" value="<? echo $siteurl?>">
    <input type=hidden name="cancel_url" value="<? echo $siteurl?>">
    <input type=image name="cartImage" src="https://www.sfipay.com/deskpay/img/buttons/Xbutton4.gif">
</form>
<?php
}
elseif(
$d[0]=="stormpay") { ?>
<form method="post" action="https://www.stormpay.com/stormpay/handle_gen.php" target=_blank>
  <input type=hidden name=generic value="1">
  <input type=hidden name=payee_email value="<? echo $d[1]; ?>">
  <input type=hidden name=product_name value="<? echo $sitename?> Payment">
  <input type=hidden name=amount value="<? echo $pay?>">
  <input type=hidden name=quantity value="1">
  <input type=hidden name=require_IPN value="1">
  <input type=hidden name=return_URL value="<? echo $siteurl?>">
  <input type=image src="https://www.stormpay.com/stormpay/images/PayNowSP1.gif">
</form>
<?
}
elseif(
$d[0]=="alertpay") { ?>
<form action='https://www.alertpay.com/PayProcess.aspx' method='post'>
<input type='hidden' name='ap_purchasetype' value='Item'>
<input type='hidden' name='ap_merchant' value='<? echo $d[1]; ?>'>
<input type='hidden'  name='ap_itemname' value='<? echo $sitename?> Payment'>
<input type='hidden'  name='ap_currency' value='USD'>
<input type='hidden'  name='ap_returnurl' value='<? echo $siteurl?>/'>
<input type='image' src='https://www.alertpay.com/images/BuyNow/pay_now_1.gif'>
<input type='hidden'  name='ap_quantity' value='1'>
<input type='hidden' name='ap_description' value='<? echo $sitename?> Payment'>
<input type='hidden'  name='ap_amount' value='<? echo $pay?>'>
<input type='hidden'  name='ap_cancelurl' value='<? echo $siteurl?>/'>
</form>
<?
}
else { 
?>
<form method="post"  action="https://www.e-gold.com/sci_asp/payments.asp">
<input type="hidden" value="<? echo $d[1]; ?>" name="PAYEE_ACCOUNT">
<input type="hidden" value="<? echo $sitename?>" name="PAYEE_NAME">
<input type="hidden" value="<? echo $pay?>" name="PAYMENT_AMOUNT">
<input type="hidden" value="1" name="PAYMENT_UNITS">
<input type="hidden" value="1" name="PAYMENT_METAL_ID">
<input type="hidden" value="<? echo $siteurl?>/" name="STATUS_URL">
<input type="hidden" value="<? echo $siteurl?>/" name="NOPAYMENT_URL">
<input type="hidden" value="LINK" name="NOPAYMENT_URL_METHOD">
<input type="hidden" name="PAYMENT_ID" value="<?php echo $sitename;?> Payment" />
<input type="hidden" value="<? echo $siteurl?>/" name="PAYMENT_URL">
<input type="hidden" value="LINK" name="PAYMENT_URL_METHOD">
<input type="hidden" name="BAGGAGE_FIELDS" value="">
<input type="hidden" value="<?php echo $sitename;?> Payment" name="SUGGESTED_MEMO">
<input type="image"  src="http://www.e-gold.com/gif/paywith.gif" value="submit" border="0" name="I1">
</form>
<?
}

}

}
  else { 
?>
<br>
<br>
</font>
</center>
<?
  
}
}

function 
assignreferrals($acountid,$refid,$status,$level) {
include 
"config.php";

if(
$status==0) {
$rs=mysql_query("Update members set ref_by=".$refid." where ID=".$acountid);
}

if(
$level < ($levels+1)) {
$referralid=0;
$rs=mysql_query("Select * from members where ID=".$refid);
if(
mysql_num_rows($rs)>0)
{
$arr=mysql_fetch_array($rs);
if(
$level==1) {
$rs=mysql_query("Update members set Level1=Level1+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level1." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level1." where ID=".$refid);
}
elseif(
$level==2) {
$rs=mysql_query("Update members set Level2=Level2+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level2." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level2." where ID=".$refid);
}
elseif(
$level==3) {
$rs=mysql_query("Update members set Level3=Level3+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level3." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level3." where ID=".$refid);
}
elseif(
$level==4) {
$rs=mysql_query("Update members set Level4=Level4+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level4." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level4." where ID=".$refid);
}
elseif(
$level==5) {
$rs=mysql_query("Update members set Level5=Level5+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level5." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level5." where ID=".$refid);
}
elseif(
$level==6) {
$rs=mysql_query("Update members set Level6=Level6+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level6." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level6." where ID=".$refid);
}
elseif(
$level==7) {
$rs=mysql_query("Update members set Level7=Level7+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level7." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level7." where ID=".$refid);
}
elseif(
$level==8) {
$rs=mysql_query("Update members set Level8=Level8+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level8." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level8." where ID=".$refid);
}
elseif(
$level==9) {
$rs=mysql_query("Update members set Level9=Level9+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level9." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level9." where ID=".$refid);
}
elseif(
$level==10) {
$rs=mysql_query("Update members set Level10=Level10+1 where ID=".$refid);
$rs=mysql_query("Update members set Total=Total+".$level10." where ID=".$refid);
$rs=mysql_query("Update members set Unpaid=Unpaid+".$level10." where ID=".$refid);
}

if(
$arr[11]!=0) {
$referralid=$arr[11];
}
if(
$referralid!=0) {
assignreferrals($acountid,$referralid,1,$level+1);
}}
}}
function 
assignreferralss($acountid,$refid,$status,$level) {
include 
"config.php";

if(
$status==0) {
$rs=mysql_query("Update members set ref_by=".$refid." where ID=".$acountid);
}

if(
$level < ($levels+1)) {
$referralid=0;
$rs=mysql_query("Select * from members where ID=".$refid);
if(
mysql_num_rows($rs)>0)
{
$arr=mysql_fetch_array($rs);
if(
$level==1) {
$rs=mysql_query("Update members set Level1=Level1+1 where ID=".$refid);
}
elseif(
$level==2) {
$rs=mysql_query("Update members set Level2=Level2+1 where ID=".$refid);
}
elseif(
$level==3) {
$rs=mysql_query("Update members set Level3=Level3+1 where ID=".$refid);
}
elseif(
$level==4) {
$rs=mysql_query("Update members set Level4=Level4+1 where ID=".$refid);
}
elseif(
$level==5) {
$rs=mysql_query("Update members set Level5=Level5+1 where ID=".$refid);
}
elseif(
$level==6) {
$rs=mysql_query("Update members set Level6=Level6+1 where ID=".$refid);
}
elseif(
$level==7) {
$rs=mysql_query("Update members set Level7=Level7+1 where ID=".$refid);
}
elseif(
$level==8) {
$rs=mysql_query("Update members set Level8=Level8+1 where ID=".$refid);
}
elseif(
$level==9) {
$rs=mysql_query("Update members set Level9=Level9+1 where ID=".$refid);
}
elseif(
$level==10) {
$rs=mysql_query("Update members set Level10=Level10+1 where ID=".$refid);
}
if(
$arr[11]!=0) {
$referralid=$arr[11];
}
if(
$referralid!=0) {
assignreferralss($acountid,$referralid,1,$level+1);
}}}}
?>

Etiquetas: mysql, referidos, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:52.