Original von jr-coolman
Deinen Cron habe ich nochmal rausgenommen.
Der hat irgend einen kleinen bug.
Der Bucht neue Kampanien bei jedem durchlauf nur dazu und löscht die alten nicht weg.
Nach 3 Durchläufen hatte ich 600 Kampanien.

Gruß
JR
Das stimmt...hat fehlt dort eine zeile im interface wie vms1 ja schon gesagt hat.hier nochmal die überarbeitete version die bestimmt gehen wird =)

PHP-Code:

<?
@require_once ('../lib/functions.lib.php');
db_connect();
$interfacedaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_interface WHERE interface = 'pax-ads'"));

$file1 = "";
if ($interfacedaten['traffikmindestverguetung'] > 0.00) {
//Kampagnen nullen
db_query("UPDATE ".$db_prefix."_traffic SET status='0' WHERE sponsor='pax-ads' and status='1'");
// Traffic einlesen
$fb=@fopen("http://www.pax-ads.de/interface/output_traffic.php?id=".$interfacedaten['betreiber']."&pw=".$interfacedaten['pass']."&verguetung=".$interfacedaten['traffikmindestverguetung']."&uebrig=1000&reload=24","r");
if($fb){
        while($line=fgets($fb,1000)) {
        $file1.=$line;
        }
fclose($fb);
}
$code = explode("|", $file1);
$tl_count = (count($code)/5)-1;
$bid_lesen = 0;

//Ausgabe: bid|name|reload|übrig|verguetung

for ($tl_anz=0;$tl_anz <= $tl_count;$tl_anz++) {
$int_tan          = '';
$int_ziel         = " http://www.pax-ads.de/view/traffic.php?id=".$interfacedaten['betreiber']."&bid=".$code[$bid_lesen]."&aid=".$interfacedaten['seite']."";
$int_menge        = round($code[$bid_lesen+3]);
$int_kid          = $code[$bid_lesen];
$int_reload       = $code[$bid_lesen+2]*3600;
$int_verdienst    = ($code[$bid_lesen+4]*$interfacedaten['umrechnung']) - (($code[$bid_lesen+4]*$interfacedaten['umrechnung']) / 100 * $interfacedaten['eigenverdienst']);
$int_preis        = $code[$bid_lesen+4]*$interfacedaten['umrechnung'];
$int_name         = $code[$bid_lesen+1];
$ext_verguetung   = $code[$bid_lesen+4];
$int_tan          = create_code(14);
$bid_lesen=$bid_lesen+5;

// Traffic updaten oder eintragen
if ($ext_verguetung >= $interfacedaten['traffikmindestverguetung'] and $int_menge > 1) {
    $int_menge = round($int_menge/100*$interfacedaten['traffikrestklicks']);
    $forcedbanner_check = db_query ("SELECT * FROM ".$db_prefix."_gebuchte_werbung WHERE sponsor = 'pax-ads' and kid = '".$int_kid."'");
        if (!mysql_num_rows($forcedbanner_check)) {
        db_query ("INSERT INTO ".$db_prefix."_traffic (uid,tan,kid,link,reloadsperre,aufendhalt,verguetung,preis,gebucht,sponsor,status) VALUES ('0','".$int_tan."','".$int_kid."','".$int_ziel."','".$int_reload."','10','".$int_verdienst."','".$int_preis."','".$int_menge."','pax-ads','1')");
        } else {
        db_query ("UPDATE ".$db_prefix."_traffic SET status = '1',gebucht = '".$int_menge."',preis = '".$int_preis."',verguetung = '".$int_verdienst."', aufendhalt = '10' WHERE sponsor = 'pax-ads' and kid = '".$int_kid."' and status = '0'");
        }
}
}
}

// Abgelaufene Banner l?schen
db_query ("DELETE FROM ".$db_prefix."_traffic WHERE sponsor = 'pax-ads' and status = '0'");
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Surfbar Pax-Ads'");
db_close();
?>

@vms1 tja ob du die dann verkaufen darfst kann ich dir nicht sagen wenn du eine lizenz hast von cubecode würde ich grundsätzlich sagen ja aber genau weiß ich es leider nicht...am besten den coder direkt fragen denn neue crons kommen von da eh nicht irgendwie, naja ich habe mir mitlerweile selber ein paar crons angefertigt was jetzt auch nciht das problem war und die sind zumindest bugfrei...tja und zu den anderen crons die cubecode mitliefert kann ich nur sagen das ich bei jeden mindestens ein fehler entdeckt habe...zb wie du schon erwähnt hast werden abgelaufene banner nciht gelöscht und es läuft irgendwann die surfbar nur noch mit abgelaufenen kampagnen...also irgendwie ganz großer müll der auch noch verkauft wird X( Naja wie dem auch sei irgendwie sind wir wieder komplett vom thema abgekommen