PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : refbereich komplett fehlerhaft (7 Refebenen)



schlachtherr
23.09.2009, 11:04
Hi,

nun habe ich noch ein größeres Problem.

Im Refbereich sind ein paar fehler aufgetaucht!!

Als ersten:

Wenn ein User jemanden geworben hat und Ihm Refback einstellen möchte, kann man dies ja unter Refübersicht und dann auf den rot/grünen runden butter klicken. Aber bei der Umrechnung finden KEINE Refbackbuchungen statt :suspicious: und refback wird auch net unter Kontoübersicht angezeigt steht immer folgendes:
Dein Werber (Refback %)XXXXXX (0 %)Aktueller Verdienst0,00 LoseGesamt für den Werber0,00 Lose

als zweites:

Unter Refübersicht ist ja ganz rechts ein Button der rot/ grün leuchtet.
Aber bei mir leuchten die NUR Rot :der:

Weiß nu absolut net woran das liegt :redface:

als drittes:

wie bekomme ich es hin, das anstatt die KlammID, der Nickname angezeigt wird wenn man unter refübersicht schau!?

Hoffe könnt mir helfen :yes:

Hardy
23.09.2009, 11:13
wie bekomme ich es hin, das anstatt die KlammID, der Nickname angezeigt wird wenn man unter refübersicht schau!?

Mit einen Left Join auf die Tabelle vms_userdaten.

schlachtherr
23.09.2009, 12:58
das verstehe ich net so ganz :redface:

also, so sieht aktuell die Seite aus:


<? userstatus(); ?>
<?head("Refübersicht (Ebene 1)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000080">
<tr bgcolor="#A5A8FA">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="20%"><b>Refback</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
if ($anzeigen_1['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_1['aktivzeit']).'">';
if ($anzeigen_1['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_1['aktivzeit']).'">';
if ($anzeigen_1['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_1['aktivzeit']).'">';
echo '
<tr bgcolor="#C5C5FA">
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_1['uid'].'" target="_blank">'.$anzeigen_1['uid'].'</a></td>
<td align="center">'.number_format($anzeigen_1['umsatz']/100*$pageconfig['re1'],2,",",".").'</td>
<td align="center">'.number_format($anzeigen_1['gesamt'],2,",",".").'</td>
<td align="center">'.$anzeigen_1['refback'].' %</td>
<td align="center"><a href="?content=/konto/refdetails&ruid='.$anzeigen_1['uid'].'" target="_self">'.$refstatus.'</a></td>
</tr>
';
}
?>
</table>
<?foot();?>
<?head("Refübersicht (Ebene 2)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000080">
<tr bgcolor="#A5A8FA">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."' ORDER BY uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$teiler2 = $pageconfig['re1'] / $pageconfig['re2'];
if ($anzeigen_2['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_2['aktivzeit']).'">';
if ($anzeigen_2['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_2['aktivzeit']).'">';
if ($anzeigen_2['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_2['aktivzeit']).'">';
echo '
<tr bgcolor="#C5C5FA">
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_2['uid'].'" target="_blank">'.$anzeigen_2['uid'].'</a></td>
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_2['werber'].'" target="_blank">'.$anzeigen_2['werber'].'</a></td>
<td align="center">'.number_format($anzeigen_2['umsatz']/100*$pageconfig['re2'],2,",",".").'</td>
<td align="center">'.number_format($anzeigen_2['gesamt']/$teiler2,2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';
}
}
?>
</table>
<?foot();?>
<?head("Refübersicht (Ebene 3)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000080">
<tr bgcolor="#A5A8FA">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."' ORDER BY uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$refebene_3 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_2['uid']."' ORDER BY uid ASC");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$teiler3 = $pageconfig['re1'] / $pageconfig['re3'];
if ($anzeigen_3['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_3['aktivzeit']).'">';
if ($anzeigen_3['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_3['aktivzeit']).'">';
if ($anzeigen_3['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_3['aktivzeit']).'">';
echo '
<tr bgcolor="#C5C5FA">
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_3['uid'].'" target="_blank">'.$anzeigen_3['uid'].'</a></td>
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_3['werber'].'" target="_blank">'.$anzeigen_3['werber'].'</a></td>
<td align="center">'.number_format($anzeigen_3['umsatz']/100*$pageconfig['re3'],2,",",".").'</td>
<td align="center">'.number_format($anzeigen_3['gesamt']/$teiler3,2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';
}
}
}
?>
</table>
<?foot();?>
<?head("Refübersicht (Ebene 4)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000080">
<tr bgcolor="#A5A8FA">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."' ORDER BY uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$refebene_3 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_2['uid']."' ORDER BY uid ASC");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$refebene_4 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_3['uid']."' ORDER BY uid ASC");
while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
$teiler4 = $pageconfig['re1'] / $pageconfig['re4'];
if ($anzeigen_4['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_4['aktivzeit']).'">';
if ($anzeigen_4['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_4['aktivzeit']).'">';
if ($anzeigen_4['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_4['aktivzeit']).'">';
echo '
<tr bgcolor="#C5C5FA">
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_4['uid'].'" target="_blank">'.$anzeigen_4['uid'].'</a></td>
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_4['werber'].'" target="_blank">'.$anzeigen_4['werber'].'</a></td>
<td align="center">'.number_format($anzeigen_4['umsatz']/100*$pageconfig['re4'],2,",",".").'</td>
<td align="center">'.number_format($anzeigen_4['gesamt']/$teiler4,2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';
}
}
}
}
?>
</table>
<?foot();?>
<?head("Refübersicht (Ebene 5)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000080">
<tr bgcolor="#A5A8FA">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."' ORDER BY uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$refebene_3 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_2['uid']."' ORDER BY uid ASC");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$refebene_4 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_3['uid']."' ORDER BY uid ASC");
while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
$refebene_5 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_4['uid']."' ORDER BY uid ASC");
while ($anzeigen_5 = mysql_fetch_array($refebene_5)) {
$teiler5 = $pageconfig['re1'] / $pageconfig['re5'];
if ($anzeigen_5['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_5['aktivzeit']).'">';
if ($anzeigen_5['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_5['aktivzeit']).'">';
if ($anzeigen_5['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_5['aktivzeit']).'">';
echo '
<tr bgcolor="#C5C5FA">
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_5['uid'].'" target="_blank">'.$anzeigen_5['uid'].'</a></td>
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_5['werber'].'" target="_blank">'.$anzeigen_5['werber'].'</a></td>
<td align="center">'.number_format($anzeigen_5['umsatz']/100*$pageconfig['re5'],2,",",".").'</td>
<td align="center">'.number_format($anzeigen_5['gesamt']/$teiler5,2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';
}
}
}
}
}
?>
</table>
<?foot();?>
<?head("Refübersicht (Ebene 6)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000080">
<tr bgcolor="#A5A8FA">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."' ORDER BY uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$refebene_3 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_2['uid']."' ORDER BY uid ASC");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$refebene_4 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_3['uid']."' ORDER BY uid ASC");
while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
$refebene_5 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_4['uid']."' ORDER BY uid ASC");
while ($anzeigen_5 = mysql_fetch_array($refebene_5)) {
$refebene_6 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_5['uid']."' ORDER BY uid ASC");
while ($anzeigen_6 = mysql_fetch_array($refebene_6)) {
$teiler6 = $pageconfig['re1'] / $pageconfig['re6'];
if ($anzeigen_6['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_6['aktivzeit']).'">';
if ($anzeigen_6['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_6['aktivzeit']).'">';
if ($anzeigen_6['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_6['aktivzeit']).'">';
echo '
<tr bgcolor="#C5C5FA">
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_6['uid'].'" target="_blank">'.$anzeigen_6['uid'].'</a></td>
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_6['werber'].'" target="_blank">'.$anzeigen_6['werber'].'</a></td>
<td align="center">'.number_format($anzeigen_6['umsatz']/100*$pageconfig['re6'],2,",",".").'</td>
<td align="center">'.number_format($anzeigen_6['gesamt']/$teiler6,2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';
}
}
}
}
}
}
?>
</table>
<?foot();?>
<?head("Refübersicht (Ebene 7)");?>
<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000080">
<tr bgcolor="#A5A8FA">
<td align="center" width="20%"><b>User</b></td>
<td align="center" width="20%"><b>Werber</b></td>
<td align="center" width="25%"><b>Aktuell</b></td>
<td align="center" width="25%"><b>Gesamt</b></td>
<td align="center" width="10%"><b>Status</b></td>
</tr>
<?
$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$refebene_2 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."' ORDER BY uid ASC");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$refebene_3 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_2['uid']."' ORDER BY uid ASC");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$refebene_4 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_3['uid']."' ORDER BY uid ASC");
while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
$refebene_5 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_4['uid']."' ORDER BY uid ASC");
while ($anzeigen_5 = mysql_fetch_array($refebene_5)) {
$refebene_6 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_5['uid']."' ORDER BY uid ASC");
while ($anzeigen_6 = mysql_fetch_array($refebene_6)) {
$refebene_7 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_6['uid']."' ORDER BY uid ASC");
while ($anzeigen_7 = mysql_fetch_array($refebene_7)) {
$teiler7 = $pageconfig['re1'] / $pageconfig['re7'];
if ($anzeigen_7['aktivzeit'] >= (time()-(86400*7))) $refstatus = '<img src="/images/gruen.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_7['aktivzeit']).'">';
if ($anzeigen_7['aktivzeit'] < (time()-(86400*7))) $refstatus = '<img src="/images/gelb.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_7['aktivzeit']).'">';
if ($anzeigen_7['aktivzeit'] <= (time()-(86400*30))) $refstatus = '<img src="/images/rot.gif" width="15" height="15" border="0" alt="'.date("d.m.y - H:i",$anzeigen_7['aktivzeit']).'">';
echo '
<tr bgcolor="#C5C5FA">
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_7['uid'].'" target="_blank">'.$anzeigen_7['uid'].'</a></td>
<td align="center"><a href="http://www.klamm.de/nickpage.php?nid='.$anzeigen_7['werber'].'" target="_blank">'.$anzeigen_7['werber'].'</a></td>
<td align="center">'.number_format($anzeigen_7['umsatz']/100*$pageconfig['re7'],2,",",".").'</td>
<td align="center">'.number_format($anzeigen_7['gesamt']/$teiler7,2,",",".").'</td>
<td align="center">'.$refstatus.'</td>
</tr>
';
}
}
}
}
}
}
}
?>
</table>
<?foot();?>

schlachtherr
23.09.2009, 20:41
weiß den keiner wo das problem liegt :eek:

jpwfour
23.09.2009, 21:04
Da du da 7 Refebenen drin hast, vermute ich mal geht es hier nicht um das Grundscript, sondern um das entsprechende Addon?

-> moved (+ Titel angepasst)


Nickname:
dazu muss jeder query so abgeändertw erden, dass der Nickname zur jeweiligen UserID aus der tabelle vms_userdaten geholt wird, bspw.:


$refebene_1 = db_query ("SELECT * FROM ".$db_prefix."_werberdaten WHERE werber='".$_SESSION['uid']."' ORDER BY uid ASC");in


$refebene_1 = db_query ("SELECT w.*,u.nickname FROM ".$db_prefix."_werberdaten AS w LEFT JOIN vms_userdaten AS u ON u.uid=w.uid WHERE w.werber='".$_SESSION['uid']."' ORDER BY w.uid ASC");dann kannst du paar zeilen weiter unten statt
$anzeigen_1['uid']
dann
$anzeigen_1['nickname']
benutzen.

Und halt nach dem selben Schema die anderen Querys.

Btw ich persönlich halte ja 7 Refebenen für ziemlichen Schrott, aber egal :yes:

Solltest nur nachher aufpassen, wenn dann jemand mit vollen 7 Ebenen die Refübersicht aufruft, dass da nicht zu Timeouts kommt :eek:

Also wenn dann so ca. 2.000 Refs angezeigt werden :biggrin1:

Zu der immer roten Aktivitätsanzeige:

Wie sieht die Funktion refumsatz() bei dir in der functions.lib.php aus?

// Refumsatz gutschreiben
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.', aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');
}Weil in einigen älteren Versionen war da das mit aktivzeit=... noch nicht mit drin, dann bleibt die natürlich immer 0 und somit auch der Button immer rot, wenn die aber geschrieben wird, sollte der auch seine Farbe wechseln.

Und das Refback, hm da kann a) der Cron fehlerhaft sein und/oder b) die datei refdetails.php und/oder c) die uebersicht.php, die das refback anzeigen sollte

schlachtherr
23.09.2009, 21:33
also folgendes steht in /lib/funktion


// Refumsatz gutschreiben
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.', aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');
} Geht aber leider noch immer nicht :frusty:

Der Refcron hat soweit ich sehe eine große macke LOL



Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56

Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'www-data'@'localhost' (using password: NO) in /www/htdocs/w00bb42f/lib/functions.lib.php on line 53

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /www/htdocs/w00bb42f/lib/functions.lib.php on line 53

Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /www/htdocs/w00bb42f/lib/functions.lib.php on line 58

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /www/htdocs/w00bb42f/lib/functions.lib.php on line 58
Access denied for user 'www-data'@'localhost' (using password: NO)Aber die Refvergütungen werden gutgeschrieben. Aber Refback leider nicht. Das Refback wird auch nachdem man es eingestellt hat auch nicht angezeigt steht immer 0% beim Ref drinne :suspicious:

Das ist die gesamte lib/funktion

<?
header("Cache-control: no-cache");
// Datenbankserver
$db_host = "localhost";
// Mysql User
$db_user = "**********";
// Mysql PW
$db_pass = "**********+";
// Datenbank
$db_base = "*********";
// Tabellenpräfix (wichtig wenn mehrere VMS in einer DB liegen)
$db_prefix = "vms";
// Domain (ohne Slash am Ende)
$domain = "**********";
// Seitenname
$seitenname = "***********";
// Seitenwährung
$waehrung = "Lose";
// ID vom Admin
$admin_id = 1;
// Adminmail
$betreibermail = "*********";
// Passwort für Crons
$cron_pw = "**********";
// beliebiger Alphanumerischer String hilft beim Schutz vor Autoklickern
$percode = 'AbCdEfGhIjKlMnOpQrStUvWxYz123456789';
// Komprimierung der Ausgabe zwischen 0 & 10 wobei 0 die Komprimierung der Ausgabe deaktiviert Empfohlener Wert: 1
$gzip_rate = 1;


/* Globale Variablen nichts ändern */
$ip = $_SERVER['REMOTE_ADDR'];


/* Funktionen Start */

// Datenbankverbindung
function db_connect() {
global $db_host,$db_user,$db_pass,$db_base,$sql_open;
$sql_open = @mysql_connect($db_host,$db_user,$db_pass) or die('Verbindung zum Mysql Server fehlgeschlagen!');
$sql_base = @mysql_select_db($db_base) or die("Keine oder falsche Datenbank gewählt!");
}

// Mysql Querys
function db_query($sql_tag){
global $count_query;
$count_query++;
$fargs = func_get_args();

if (!empty($fargs)){
$vargs = array();
foreach($fargs as $key => $arg){
$vargs[$key] = mysql_real_escape_string($arg);
}
array_shift($vargs);
$sql_tag = vsprintf($sql_tag,$vargs);
}
if($ret = mysql_query($sql_tag)){
return $ret;
}else{
return 0;
}
}

// Datenbank schließen
function db_close() {
global $sql_open;
@mysql_close($sql_open) or die('Konnte die Verbindung mit Datenbank nicht schliessen!');
}

// Zufallscode
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx yz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}


// Einträge in Buchungsliste
function buchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans_menge."','".$verwendung."')");
}

// Einträge in die Game-Buchungsliste
function gamebuchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_gamebuchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans_menge."','".$verwendung."')");
}

// Kontotransaktionen
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
$konto = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE uid = ".$fuer.""));
if($konto['bkontostand'] >= 0.01 AND $art == '-')
{
$konto['bkontostand']=$konto['bkontostand']-$trans_menge;
if($konto['bkontostand'] <= 0){
$trans_menge = 0-$konto['bkontostand'];
$konto['bkontostand'] = 0;
}
else $trans_menge = 0;
db_query("UPDATE ".$db_prefix."_kontodaten SET `bkontostand` = ".$konto['bkontostand']." WHERE uid=".$fuer."");
}
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}


// Einträge in Buchungsliste(TRESOR)
function buchungsliste_tresor($buchungs_idt,$trans_menget,$ verwendungt,$fuert) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_tresor_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuert.",".time().",'".$buchungs_idt."','".$trans_menget."','".$verwendungt."')");
}

// Kontotransaktionen(TRESOR)
function kontobuchung_tresor($artt,$trans_menget,$fuert) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `tresor` = `tresor` ".$artt." ".$trans_menget." WHERE uid=".$fuert."");
}

// Schutz von internen Seiten
function userstatus () {
global $_SESSION,$db_prefix;
if ($_SESSION['login'] == 'true') {
$us = db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort='".$_SESSION['passwort']."' LIMIT 1");
$login_check = mysql_fetch_array($us);

// nicht aktiviert oder nicht angemeldet!
if (!mysql_num_rows($us) or $login_check['status'] == 0) {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
@include_once('content/error/kein_zutritt.php');
@include_once('lib/footer.php');
die();
}

// gesperrt
if ($login_check['status'] == 2) {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
@include_once('content/error/user_gesperrt.php');
@include_once('lib/footer.php');
die();
}
} else {
@include_once('content/error/kein_zutritt.php');
@include_once('lib/footer.php');
die();
}
}

// Refumsatz gutschreiben
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.', aktivzeit='.time().' WHERE uid = '.$fuer.' and werber != 0');
}

// Ap Funktion
function ap ($buchungssumme,$fuer) {
global $db_prefix;
$interface = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_seitenkonfig LIMIT 1"));
$apwert = $interface['apwert'];
if($_SESSION['uid'] != 1){
$ap = $buchungssumme/$apwert;
db_query ("UPDATE ".$db_prefix."_kontodaten SET bp = bp + ".$ap." WHERE uid='".$fuer."'");
}}

// Aktivrally
function aktivralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Aktivralley läuft
$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
}
}

// TagesGameRalley (c) by Stigma_Bln
function tgameralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Tagesgameralley läuft
$ralleydaten_tgame = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_ralleydaten WHERE ralley = 'tgameralley' LIMIT 1"));
if ($ralleydaten_tgame['start'] <= time() && $ralleydaten_tgame['ende'] >= time()) {
$tgameeintragen = db_query("SELECT * FROM ".$db_prefix."_tgameralley WHERE uid = '".$fuer."'");
$buchungssumme = $buchungssumme / 100;
$pot = $buchungssumme * $ralleydaten_tgame['pro'];
if ($ralleydaten_tgame['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$pot."' WHERE ralley = 'tgameralley'");
if (!mysql_num_rows($tgameeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_tgameralley (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
} else {
db_query ("UPDATE ".$db_prefix."_tgameralley SET punkte = punkte + ".$buchungssumme." WHERE uid='".$fuer."'");
}
}
}
// TagesGameRalley

// Klickrally
function klickralley () {
global $db_prefix,$_SESSION;
// wenn Klickralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'klickralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_klick['pro']."' WHERE ralley = 'klickralley'");
db_query ('UPDATE '.$db_prefix.'_klickralley SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_klickralley (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
}
}

// Bilanzen
function bilanz ($ein,$aus) {
global $db_prefix;
$ein = round($ein,2);
$aus = round($aus,2);
$date_stamp = mktime(0,0,0,date(m),date(d),date(Y));
mysql_query('UPDATE '.$db_prefix.'_bilanz SET ein=ein+"'.$ein.'", aus=aus+"'.$aus.'" WHERE date='.$date_stamp.' LIMIT 1');
if (mysql_affected_rows() == 0) db_query('INSERT INTO '.$db_prefix.'_bilanz (ein,aus,date) VALUES ("'.$ein.'","'.$aus.'",'.$date_stamp.')');
}


// GZip
if ($gzip_rate > 0)
{
ini_set('zlib.output_compression_level', $gzip_rate);
if(ereg("gzip",getenv("HTTP_ACCEPT_ENCODING"))) ob_start("ob_gzhandler");
else ob_start();
}
function apsys ($apsumme,$apuser) {
global $db_prefix;
$apdaten=mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_apsys WHERE id='1'"));
$apgutschrift = $apsumme / $apdaten['pro'];
db_query ("UPDATE ".$db_prefix."_kontodaten SET ap = ap + ".$apgutschrift.", aps = aps + ".$apgutschrift." WHERE uid='".$apuser."'");
}
/* Währungsrentenaddon by NutopianKnight */
function rentenpunkte($woher,$user,$wert){
global $db_prefix;
$rentencon=mysql_fetch_array(db_query("select activ,punkte_".$woher.",pro_bei_game from ".$db_prefix."_nkaddons_waehrungsrente_config limit 1"));
if($rentencon['activ']==ja){
if($woher==game){
$punkte=($wert*$rentencon['punkte_'.$woher])/$rentencon['pro_bei_game'];
}else{
$punkte=$rentencon['punkte_'.$woher];
}
db_query("update ".$db_prefix."_kontodaten set rentenpunkte=rentenpunkte+'".$punkte."' where uid='".$user."'");
}
}
/* Ende Währungsrente */

function ap_punktende($summe){
global $db_prefix,$_SESSION;

$ralleydaten_appunkte = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_apralley_config LIMIT 1"));
$ralleydaten_appunkte2 = mysql_fetch_array(db_query("SELECT SUM(ap) AS ralley_aktuell FROM ".$db_prefix."_appunktende"));

if ($ralleydaten_appunkte['start'] <= time() && $ralleydaten_appunkte2['ralley_aktuell'] < $ralleydaten_appunkte['ende']){
$aktivpunkte = @round($summe/$ralleydaten_appunkte['umrechnung']);

// Wenn die neuen Punkte das Rallylimit übertreffen würden, dann die Punkte kürzen
if ($aktivpunkte + $ralleydaten_appunkte2['ralley_aktuell'] > $ralleydaten_appunkte['ende']){
$aktivpunkte = $ralleydaten_appunkte['ende']-$ralleydaten_appunkte2['ralley_aktuell'];
}


if (mysql_num_rows(db_query("SELECT ap FROM ".$db_prefix."_appunktende WHERE uid='".$_SESSION['uid']."' LIMIT 1"))){
db_query("UPDATE ".$db_prefix."_appunktende SET ap=ap+'".$aktivpunkte."' WHERE uid='".$_SESSION['uid']."' LIMIT 1");
}else{
db_query("INSERT INTO ".$db_prefix."_appunktende (uid,ap) VALUES ('".$_SESSION['uid']."','".$aktivpunkte."')");
}
}
}
// Aktivrente $punkte = wieviele Aps sollen gutgeschrieben werden als beispiel Einsatz/100
function aktivrente ($punkte,$summe) {
global $db_prefix,$_SESSION;
$prozent = mysql_fetch_array(db_query('SELECT prozent FROM '.$db_prefix.'_rente_config LIMIT 1'));
// Variablen
$plus = ($summe*$prozent['prozent'])/100;
db_query('UPDATE '.$db_prefix.'_rente_config SET pot = pot + '.$plus.'');
db_query ('UPDATE '.$db_prefix.'_rente SET punkte = punkte + '.$punkte.' WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) {
db_query ('INSERT INTO '.$db_prefix.'_rente (uid,punkte) VALUES ('.$_SESSION['uid'].','.$punkte.')');
}
}

// Rentensystem Klick/Bettel pro Aufruf = 1 also (klickrente ($bettel-/klicksumme);)
function klickrente ($paidsumme) {
global $db_prefix,$_SESSION;
$prozent = mysql_fetch_array(db_query('SELECT prozent FROM '.$db_prefix.'_rente_config LIMIT 1'));
// Variablen
$plus = ($paidsumme*$prozent['prozent'])/100;
db_query('UPDATE '.$db_prefix.'_rente_config SET pot = pot + '.$plus.'');
db_query('UPDATE '.$db_prefix.'_rente SET punkte = punkte + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) {
db_query ('INSERT INTO '.$db_prefix.'_rente (uid,punkte) VALUES ('.$_SESSION['uid'].', 1)');
}
}
function buchungsliste_anteil ($buchungs_id,$trans_menge,$verwendung,$fuer) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_anteil_buch (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES(".$fuer.",".CURRENT_TIMESTAMP.",'".$buchungs_id."','".$trans_menge."','".$verwendung."')");
}
function get_userdata($field, $userid)
{
$sql = mysql_query("SELECT $field FROM `vms_userdaten` WHERE `uid` = '$userid'") or die(mysql_error());
$ergebnis = mysql_fetch_array($sql);
return $ergebnis[$field];

}


function get_userid($name)
{
$sql = mysql_query("SELECT uid FROM `vms_userdaten` WHERE `nickname` = '$name'") or die(mysql_error());
$ergebnis = mysql_fetch_array($sql);
return $ergebnis['uid'];

}

// Shouboxjackpot ( c ) Sunnydreamer
function sbglobal ($einsatz,$von) {
global $db_prefix;
$einst = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_sbjackpot_config"));
$jackpot = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_sb_jackpot WHERE aktiv = '0'"));
if ($jackpot['jackpot'] > $einst['jackminfall']){



$zufall = round(mt_rand($einst['von'],$einst['bis']));
if ($zufall == $einst['glueckszahl']){

// Buchung Anfang
$buchungs_id=create_code(14);
buchungsliste ($buchungs_id,'+'.$jackpot['jackpot'],'Shoutbox Jackpot',$von);
db_query("INSERT INTO ".$db_prefix."_sbjpbuchung (uid,buchungszeit,buchungsmenge)
VALUES (".$_SESSION['uid'].",".time().",'".$jackpot['jackpot']."')");
kontobuchung ('+',$jackpot['jackpot'],$von);
db_query("UPDATE ".$db_prefix."_sb_jackpot SET uid = '".$von."', aktiv='1'");
db_query("INSERT INTO ".$db_prefix."_sb_jackpot (jackpot,aktiv) VALUES ('".$einst['minjack']."','0')");

// db_query ("INSERT INTO addon_shoutbox_write (uid,time,text) VALUES ('System','".time()."','Der User".$von." hat den Shoutbox-Jackpot in Hoehe von ".$jackpot['jackpot']." Losen gewonnen!')");
// bilanz ('-',$jackpot['jackpot'],'Shoutbox Jackpot');
// Buchung Ende

}else{
$dazu = $einst['dazu'];
db_query("UPDATE ".$db_prefix."_sb_jackpot SET jackpot=jackpot+'".$dazu."' WHERE aktiv = '0'");
}
}else{
$dazu = $einst['dazu'];
db_query("UPDATE ".$db_prefix."_sb_jackpot SET jackpot=jackpot+'".$dazu."' WHERE aktiv = '0'");
}
}

?>

maniwelt
23.09.2009, 21:52
Hmm....

Ich lese das bei dir Zugriffrechte nicht vorhanden sind, Passwort falsch ?

Ansonsten habe ich als Beispiel folgendes stehen:


$db_host = "db1143.1und1.de";

Vielleicht musst du da auch was ändern ;)

schlachtherr
23.09.2009, 22:21
Hmm....

Ich lese das bei dir Zugriffrechte nicht vorhanden sind, Passwort falsch ?

Ansonsten habe ich als Beispiel folgendes stehen:


$db_host = "db1143.1und1.de"; Vielleicht musst du da auch was ändern ;)

hilft mir leider nicht viel weiter :redface:
Trotzdem Danke für den Versuch!

Wer weiß noch weiter?? Wer kann helfen??

maniwelt
23.09.2009, 22:55
Hast du wirklich alle Zugangsdaten RICHTIG eingegeben ?

Kleines Fehler kommt schon mal vor, dazu gibts großé Fehler....

Ach ja, welche Version von VMS bist du am nutzen ?

schlachtherr
24.09.2009, 07:59
zugangsdaten sind richtig.....

nutze das vms 1.2.x

LG

didith1207
24.09.2009, 11:02
hast du da ein addon gekauft oder selber dran rumgebastelt?

refdetails und refcron richtig angepasst?

schlachtherr
24.09.2009, 11:21
ich habe ein fertiges Addon gekauft.

Habe dies aber wieder entfernt da es anscheinend nur zu problen gekommen ist :frusty:

Gut, jetzt geht die ganze oberfläche wieder.
Sind auch nur noch 3 refebenen.

wie bekomme ich nun den alten cron wieder rein :suspicious:

didith1207
24.09.2009, 11:28
einfach den orginalcron über deinen selber gebastelten schreiben ^^

schlachtherr
24.09.2009, 11:36
einfach den orginalcron über deinen selber gebastelten schreiben ^^

ich habe folgendes gemacht:

1. ich habe die original refübersicht.php aufgespiel.
2. ich habe den cron gelöscht.

3. weiß net mehr weiter :frusty:

wenn ich den Cron:

INSERT INTO `vms_crons` (`id`, `cron`, `laufzeit`, `datei`, `bezeichnung`) VALUES
(6, 'ext_cron', 0, 'crons/refzahlungen.knt.php', 'Ext. Refzahlungen'),

eingebe kommt folgendes:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 2

jetzt bin ich ratlos :redface:

jpwfour
24.09.2009, 11:55
INSERT INTO `vms_crons` (`cron`, `laufzeit`, `datei`, `bezeichnung`) VALUES
('ext_cron', 0, 'crons/refzahlungen.knt.php', 'Ext. Refzahlungen');

schlachtherr
24.09.2009, 12:03
danke, das hat geklappt.

nun ist nur noch das problem mit der php datei ( /crons/refzahlungen.knt.php )

habe dort folgendes drinn stehen:


<?
require_once ('lib/functions.lib.php');
db_connect();
// Prozente laden!
$refdaten = mysql_fetch_array(db_query("SELECT `re1`,`re2`,`re3`,`re4`,`re5`,`re6`,`re7` FROM ".$db_prefix."_seitenkonfig"));
// Userdurchlauf
$refliste = db_query ("SELECT * FROM ".$db_prefix."_werberdaten");
while ($refliste_1 = mysql_fetch_array($refliste)) {
$verdienst = 0;
// Ebene 1
$refebene_1 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$refliste_1['uid']."'");
while ($anzeigen_1 = mysql_fetch_array($refebene_1)) {
$verdienst = $verdienst + ($anzeigen_1['umsatz']/100*$refdaten['re1']);
$pro_verdienst = $anzeigen_1['umsatz'] / 100 * $refdaten['re1'];
db_query ("UPDATE ".$db_prefix."_werberdaten SET gesamt=gesamt+'".$pro_verdienst."' , reset=reset+'".$pro_verdienst."' WHERE uid='".$anzeigen_1['uid']."'");
if ($anzeigen_1['refback'] >= 1 && ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'] >= 0.01) {
$buchungs_id = create_code(14);
$refback = ($anzeigen_1['umsatz']/100*$refdaten['re1'])/100*$anzeigen_1['refback'];
kontobuchung ('+',$refback,$anzeigen_1['uid']);
buchungsliste ($buchungs_id,'+'.$refback,'Refback '.$anzeigen_1['refback'].'% ('.$refliste_1['uid'].')',$anzeigen_1['uid']);
buchungsliste ($buchungs_id,'-'.$refback,'Refback '.$anzeigen_1['refback'].'% gezahlt ('.$anzeigen_1['uid'].')',$refliste_1['uid']);
$pro_verdienst = $pro_verdienst - $refback;
$refback = 0;
$buchungs_id = '';
}
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
// Ebene 2
$refebene_2 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_1['uid']."'");
while ($anzeigen_2 = mysql_fetch_array($refebene_2)) {
$verdienst = $verdienst + ($anzeigen_2['umsatz']/100*$refdaten['re2']);
$pro_verdienst = $anzeigen_2['umsatz']/100*$refdaten['re2'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
// Ebene 3
$refebene_3 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_2['uid']."'");
while ($anzeigen_3 = mysql_fetch_array($refebene_3)) {
$verdienst = $verdienst + ($anzeigen_3['umsatz']/100*$refdaten['re3']);
$pro_verdienst = $anzeigen_3['umsatz']/100*$refdaten['re3'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;

// Ebene 4
$refebene_4 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_3['uid']."'");
while ($anzeigen_4 = mysql_fetch_array($refebene_4)) {
$verdienst = $verdienst + ($anzeigen_4['umsatz']/100*$refdaten['re4']);
$pro_verdienst = $anzeigen_4['umsatz']/100*$refdaten['re4'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
// Ebene 5
$refebene_5 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_4['uid']."'");
while ($anzeigen_5 = mysql_fetch_array($refebene_5)) {
$verdienst = $verdienst + ($anzeigen_5['umsatz']/100*$refdaten['re5']);
$pro_verdienst = $anzeigen_5['umsatz']/100*$refdaten['re5'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
// Ebene 6
$refebene_6 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_5['uid']."'");
while ($anzeigen_6 = mysql_fetch_array($refebene_6)) {
$verdienst = $verdienst + ($anzeigen_6['umsatz']/100*$refdaten['re6']);
$pro_verdienst = $anzeigen_6['umsatz']/100*$refdaten['re6'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
// Ebene 7
$refebene_7 = db_query ("SELECT `uid`,`umsatz`,`werber`,`refback`,`gesamt` FROM ".$db_prefix."_werberdaten WHERE werber='".$anzeigen_6['uid']."'");
while ($anzeigen_7 = mysql_fetch_array($refebene_7)) {
$verdienst = $verdienst + ($anzeigen_7['umsatz']/100*$refdaten['re7']);
$pro_verdienst = $anzeigen_7['umsatz']/100*$refdaten['re7'];
kontobuchung ('+',$pro_verdienst,$refliste_1['uid']);
$pro_verdienst = 0;
}
}
}
}
}
}
}
if ($verdienst >= 0.01) {
$buchungs_id = create_code(14);
buchungsliste ($buchungs_id,'+'.$verdienst,'Refverdienste',$refl iste_1['uid']);
}
}
db_query("UPDATE ".$db_prefix."_werberdaten SET umsatz=0");
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Ext. Refzahlungen'");
db_close();
?>


aber das stimmt ja alles so nicht mehr....

in der originaldatei von vms1.2 kann ich diese php datei auch nicht finden:suspicious: habe ich was übersehen??

jpwfour
24.09.2009, 12:07
Ist aber drin im Original, einfach nochmal hier runterladen :thumb:

Dann sollte das wieder funktionieren, wenn dann die Refbackzahlungen immer noch nicht in der Buchungsliste auftauchen, in der Datei crons/refzahlungen.knt.php einfach alle
%
in
Proz.
ändern.

schlachtherr
24.09.2009, 12:20
ok, buchungen gehen wieder.

Aber fehlermeldung erscheint:


Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56

Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56

Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56

Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56

Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56

Warning: vsprintf() [function.vsprintf]: Too few arguments in /www/htdocs/w00bb42f/lib/functions.lib.php on line 56
Cron gelaufen

und refback wird nicht gutgeschrieben. Werde mal das so ändern wie du gesagt hast.

schlachtherr
24.09.2009, 12:22
das steht in line 56 :

$sql_tag = vsprintf($sql_tag,$vargs);

jpwfour
24.09.2009, 13:17
Jo, denke aber mal, dass liegt an dem % Zeichen, die älteren Versionen des VMS konnten damit nicht so gut umgehen :biggrin1:

Sollte sich dann durch das ersetzen mit Proz. beheben, wenigstens in dem Cron.

Hier im Forum gibts aber auch Themen dazu, wie man das generell beheben kann bzw. in der neuen Version tritt das afaik auch nicht mehr auf.

schlachtherr
24.09.2009, 15:55
ES LÄUFT DAAANKEEEEEE :thumb::thumb::thumb::thumb: