PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AP&Banner



Dyman
01.12.2009, 08:44
Moin moin
Ich habe da mal ein problem, ich möchte das es pro bannerklick ei AP gibt.
Nun habe ich das mal so probiert

// User bezahlen und Reload schreiben
if ($_GET['auszahlen'] == 'true' && $force_error != 'true' && $_GET['puk'] == md5($_SESSION['uid'].$forced['aufendhalt'].date("d.m.Y",time()).$percode)){

// Um einen mysql_query zu sparen wurde hier auf kontobuchung() verzichtet...
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");

refumsatz ($forced['verdienst'],$_SESSION['uid']);
wklickralley ($forced['verdienst'],$_SESSION['uid']);
mklickralley ($forced['verdienst'],$_SESSION['uid']);
tklickralley ($forced['verdienst'],$_SESSION['uid']);
aktivralley ($forced['verdienst'],$_SESSION['uid']);
apsys (1,$_SESSION['uid']);

Geht aber nicht wegen meiner Signatur:smile:

eselfutter
01.12.2009, 09:19
Schau mal bitte, ob die Funktion apsys in der functions.lib.php vorhanden ist.
Ich kann so keinen Fehler feststellen und denke mal das dort etwas nicht passt.
Poste bitte mal den Funktionscode.

Dyman
01.12.2009, 10:27
jo das sieht so aus


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."'");
}

Stellt sich noch die Frage ob der eintrag oben richtig ist in der topframe_forced

didith1207
01.12.2009, 10:47
hmm..

sieht so aus als ob du es im adminforce einstellen kannst wieviele lose 1 ap ist?


$apgutschrift = $apsumme / $apdaten['pro'];wenn du pro 100 lose 1 ap eingestellt hast solltest du


apsys (100,$_SESSION['uid']); dann in deiner topframe machen ;)

Dyman
01.12.2009, 11:32
jo vielen dank es geht, hab es bei den Testlinks auch gleich gemacht:smile:

Lokutos
01.12.2009, 13:04
jo vielen dank es geht, hab es bei den Testlinks auch gleich gemacht:smile:
Alternative könntest du auch folgendes einfügen dan würdest du
dir gleich 2 querys spaaren.

lösche:


kontobuchung(...............);
apsys(....................);und setze folgendes rein:

//Kontobuchung und ap's gutschreiben
db_query ("UPDATE ".$db_prefix."_kontodaten SET ap = ap + '1', aps = aps + '1' kontostand = kontostand + '".$forced['verdienst']."' WHERE uid='".$_SESSION['uid']."'");

Dyman
01.12.2009, 14:02
// Um einen mysql_query zu sparen wurde hier auf kontobuchung() verzichtet...
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");


das raus?

didith1207
01.12.2009, 14:19
in deinem fall müßte die zeile dann so aussehen:


// Um einen mysql_query zu sparen wurde hier auf kontobuchung() verzichtet...
db_query("UPDATE ".$db_prefix."_kontodaten SET klicks = klicks + 1, ap = ap + 1, aps = aps + 1, kv = kv + ".$forced['verdienst'].", kontostand = kontostand + ".$forced['verdienst']." WHERE uid = ".$_SESSION['uid']."");

eselfutter
01.12.2009, 14:29
Hat sich erledigt.