Man bucht doch eh nur eine begrenste Anzahl an Klick4Win.
Ich habe es so gelöst:
Code:
<?
@require_once ('../lib/functions.lib.php');
db_connect();
$file1 = "";
$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'forcedsponsor'"));
if ($interfacedaten['mindestverguetung'] > 0.00) {
// Forcedbanner nullen
db_query("UPDATE ".$db_prefix."_gebuchte_werbung SET status='0' WHERE sponsor='forcedsponsor' and werbeart='klick4win' and status='1'");
// Forcedbanner einlesen
$fb=@fopen("http://www.forced-sponsor.de/sc/kas/kas_fk.php?u_id=".$interfacedaten['betreiber']."&k_pass=".$interfacedaten['pass']."&k_v=".$interfacedaten['mindestverguetung']."&k_rest=".$interfacedaten['restklicks']."","r");
if($fb){
while($line=fgets($fb,1000)) {
$file1.=$line;
}
fclose($fb);
}
$code = explode("|", $file1);
$tl_count = (count($code)/7)-1;
$bid_lesen = 0;
// Forcedbannercodes splitten
// id|name|vergütung|übrig|bid|reload|aufenthalt
for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan = '';
$int_ziel = "http://www.forced-sponsor.de/euro/clickbanner.php?id=".$interfacedaten['betreiber']."&bid=".$code[$bid_lesen+4]."&aid=".$interfacedaten['seite']."";
$int_banner = "http://www.forced-sponsor.de/euro/viewbanner.php?id=".$interfacedaten['betreiber']."&bid=".$code[$bid_lesen+4]."&aid=".$interfacedaten['seite']."";
$int_menge = round($code[$bid_lesen+5]);
$int_kid = $code[$bid_lesen+4];
$int_reload = $code[$bid_lesen+3]*3600;
$int_verdienst = ($code[$bid_lesen+6]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+6]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis = $code[$bid_lesen+6]*$interfacedaten['umrechnung'];
$int_name = $code[$bid_lesen+2];
$ext_verguetung = $code[$bid_lesen+6];
$int_tan = create_code(32);
$bid_lesen=$bid_lesen+7;
// Forcedbanner updaten oder eintragen
//$int_menge = round($int_menge/$interfacedaten['restklicks']);
if ($ext_verguetung >= $interfacedaten['mindestverguetung'] and $int_menge > 200) {
$forcedbanner_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'forcedsponsor' and kid = '".$int_kid."'");
if (!mysql_num_rows($forcedbanner_check)) {
$minimum = 5;
$maximum = 25;
srand((double)microtime()*1000000);
$winklick = rand($minimum,$maximum);
$verdienst = $int_verdienst*$winklick*2;
db_query ("INSERT INTO ".$db_prefix."_gebuchte_werbung (tan,kid,ziel,banner,preis,verdienst,aufendhalt,menge,reload,sponsor,werbeart,winklick) VALUES ('".$int_tan."','".$int_kid."','".$int_ziel."','".$int_banner."','".$int_preis."','".$verdienst."','20','".$int_menge."','".$int_reload."','forcedsponsor','klick4win','".$winklick."')");
} else {
db_query ("UPDATE ".$db_prefix."_gebuchte_werbung SET status = '1',menge = '".$int_menge."' WHERE sponsor = 'forcedsponsor' and kid = '".$int_kid."' and status = '0'");
echo'<table border="0"><tr><td><font color="blue"><b>Namen:</b></td><td><i> '.$int_name.'</td><td><font color="blue"><b>Reload:</td><td><i> '.$int_reload.' Sekunden</td><td><font color="blue"><b>Admin:</td><td><i> '.number_format($ext_verguetung,2,",",".").' Lose</td><td><font color="blue"><b>User:</td><td><i> '.$int_verdienst.'</td><td><font color="blue"><b>Menge:</b></td><td><i> '.$int_menge.'</td></tr></table>';
}
}
}
}
// Abgelaufene Banner löschen
db_query ("DELETE FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'forcedsponsor' and werbeart = 'klick4win' and status = '0'");
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'klick4win Forcedsponsor'");
db_close();
die('<font color="red" size="3"><b>Cron ist gelaufen und diese klick4win wurden eingetragen!</b></font><br><font color="blue" size="3"><b>Cron by Chufu</b></font>');
?>
Bei mir werde jetzt die Banner von Forced-Sponsor geladen und bei Klick4Win eingetragen, und es funktioniert einwandfrei.
Gruß