Habe mir jetzt das Addon aus dem Msxx-Shop gekauft. Leider bringt der Aufruf des Cronjobs nur folgendes:
Code:
Fatal error: Call to undefined function head() in /home/kd*****/public_html/*****.de/crons/aktivbonus.php on line 4
In der Zeile 4 steht aber nichts
Der Cronjob sieht wie folgt aus:
PHP-Code:
<?
@require_once ('../lib/functions.lib.php');
db_connect();
$aktivdaten = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER BY 'id' DESC LIMIT 1"));
// Variablen deklarieren
$admin = 138208; // <== Hier Admin ID Eintragen - braucht ja wohl keine Lose
$verguetung = 250000; // <== Hier die Vergütung eintragen die ausgezahlt werden soll !
$vergang = 55 * 60;
$vergang2 = 59 * 60;
$aktuell = time();
$zuletzt = $aktivdaten['zeit'] + $vergang;
$min = $aktuell - $vergang2;
$hoechsteid = $aktivdaten['id'];
// Checken ob genug Zeit vergangen ist ( 55 Minuten )
if ( $aktuell >= $zuletzt ) {
$bedingung1 = true;
} else {
$bedingung1 = false;
}
// Wenns passt einen User suchen der das ganze haben will ;)
if ( $bedingung1 ) {
$res = db_query("SELECT * FROM ".$db_prefix."_kontodaten WHERE lastka > '".$min."' AND uid != ".$admin." ORDER BY 'lastka' ASC");
$result = mysql_num_rows($res);
// Es ist mindestens einer da der den Jackpot abgreifen kann..
if ( $result > 0 ) {
$zufall = rand(1,$result);
$count = 1;
// den müssen wir natürlich erstmal suchen..
while ($ausgabe = mysql_fetch_array($res)) {
// Erwischt !
if ( $count == $zufall ) {
$buchungs_id = create_code(14);
db_query("INSERT INTO ".$db_prefix."_aktivbonus SET kid = '".$ausgabe['uid']."', zeit = '".$aktuell."'");
kontobuchung ('+',$verguetung,$ausgabe['uid']);
buchungsliste ($buchungs_id,$verguetung,"Aktivbonusgewinn",$ausgabe['uid']);
}
$count++;
}
// Nun schauen wer mal wieviele Einträge es gibt....
$res2 = db_query("SELECT * FROM ".$db_prefix."_aktivbonus ORDER BY `id` DESC");
$result2 = mysql_num_rows($res2);
$count2 = 1;
// Mehr als 10 also raus damit ! :)
if ($result2 > 10) {
while ($ausgabe2 = mysql_fetch_array($res2)) {
if ( $count2 > 10 ) {
db_query("DELETE FROM ".$db_prefix."_aktivbonus WHERE id = '".$ausgabe2['id']."'") or die(mysql_error());
}
$count2++;
}
}
}
}
// Da war wohl nicht genug Zeit dazwischen...
else {
echo("Der Cron wurde zu früh aufgerufen !");
}
// Zeit setzen
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Aktivbonus der letzten Stunde'");
?>
Hoffe auf Hilfe.