Das ist der orginal Cron zum tageszufallgutschein von klammino... liebe grüße Anika Admin von klammino

PHP-Code:
<?

@require_once ('../functions.lib.php');

db_connect();

function gutcode () {
      return (strtoupper (create_code (16)));
}

mt_srand((double)microtime()*1000000);

 $stunde = date("G"); 
 
 $config = mysql_fetch_array(db_query("SELECT * FROM ".$db_prefix."_seitenkonfig"));
 
 // Startuhrzeit ermitteln -> Cronaufruf 1x zwischen max und min Startstunde
 if($stunde > ($config['gutschein_ende']+$config['gutschein_dauer']) or $stunde < $config['gutschein_start']) {
 
     $gutschein_stunde =  round(mt_rand($config['gutschein_start'],$config['gutschein_ende']));
     
     db_query("UPDATE ".$db_prefix."_seitenkonfig SET gutschein_code = '', gutschein_code_start = ".$gutschein_stunde." ");
 }
 
 // wenn Startstunde erreicht -> Gutschein erstellen
 if($stunde == $config['gutschein_code_start']) {
     
     $gutschein_wert = round(mt_rand($config['gutschein_min'],$config['gutschein_max']));
     $min_tagespunkte = round($gutschein_wert * $config['gutschein_ap_proz'] / 100);
     $code = gutcode ();
     
     db_query("UPDATE ".$db_prefix."_seitenkonfig SET gutschein_code = '".$code."' ");
     db_query("INSERT INTO `".$db_prefix."_gutscheine` (`code`,`uid`,`time`,`gueltigkeit`,`fuer`,`menge`,`uebrig`,`prouser`,`betrag`,`loseart`,`min_tagespkt`) VALUES ('".$code."','0','".time()."','".(time()+($config['gutschein_dauer']*3600))."','all','200', '200', '1', '".$gutschein_wert."', 'bonus', '".$min_tagespunkte."')");
 }

db_query("UPDATE ".$db_prefix."_semicron SET laufzeit=".time().", sollzeit=".time()." WHERE datei='lib/crons/tageszufallsgutschein.php'");

db_close();
?>

functions.lib.php
PHP-Code:
// Zufallscode generieren

function create_code($code_laenge) {

    
srand((double)microtime()*1000000);

    
$created_code '';

    
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

    for (
$i=0;$i<$code_laenge;$i++) {

        
$n=rand() % strlen($zeichen);

        
$created_code .=substr($zeichen$n1);

    }

    return 
$created_code;



admin pageconfig
PHP-Code:
db_query("UPDATE ".$db_prefix."_seitenkonfig SET wartung='"..... 
// da kommt das mit rein
PHP-Code:
gutschein_start '".$_POST['gutschein_start']."'gutschein_ende '".$_POST['gutschein_ende']."'gutschein_dauer '".$_POST['gutschein_dauer']."'gutschein_min '".$_POST['gutschein_min']."'gutschein_max '".$_POST['gutschein_max']."'gutschein_ap_proz '".$_POST['gutschein_ap_proz']."'gutschein_code '".$_POST['gutschein_code']."'gutschein_code_start '".$_POST['gutschein_code_start']."' 
// das wo Ihr wollt in der Datei
PHP-Code:
<tr bgcolor="#c0c0c0">
<td align="left" colspan="2"><b>Einstellungen "Tageszufallsgutschein"</b></i></td>
</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>frühester Start</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_start" value="<?=$interface['gutschein_start'];?>"> Stunde (Ganzahlen)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>spätester Start</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_ende" value="<?=$interface['gutschein_ende'];?>"> Stunde (Ganzahlen)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>Gültigkeitsdauer</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_dauer" value="<?=$interface['gutschein_dauer'];?>"> Stunden (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>min. Wert</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_min" value="<?=$interface['gutschein_min'];?>"> Bonuslose (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>max. Wert</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_max" value="<?=$interface['gutschein_max'];?>"> Bonuslose (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>Prozent vom Wert als Tagespkt</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_ap_proz" value="<?=$interface['gutschein_ap_proz'];?>"> Prozent (Punkt statt Komma)</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>aktueller Gutscheincode</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_code" value="<?=$interface['gutschein_code'];?>"> automatisch generiert</td>
</tr>
<tr bgcolor="#f0f0f0">
<td align="left"><b>aktueller Gutschein-Start</b></td>
<td align="left">&nbsp;<input type="Text" name="gutschein_code_start" value="<?=$interface['gutschein_code_start'];?>"> automatisch generiert</td>
</tr>
eine datei erstellen in content/konto/tagesgutschein.php
// da kommt rein
PHP-Code:
<?

userstatus(); // <--- kommt auf eure vms version an kann auch raus

if($pageconfig['gutschein_code'] != "") {
    $gutschein = mysql_fetch_array(db_query("SELECT gueltigkeit,code,betrag,min_tagespkt FROM ".$db_prefix."_gutscheine WHERE code = '".$pageconfig['gutschein_code']."' LIMIT 1"));
}

$zinspunkte = mysql_fetch_array(db_query("SELECT zinspunkte_heute FROM ".$db_prefix."_kontodaten WHERE uid='".$_SESSION['uid']."' LIMIT 1"));

?>
<?head("Tagesgutschein");?>
Hier findest du jeden Tag einen Zufallsgutschein.<br />
Der Gutschein startet irgendwann <b>zwischen <?=$pageconfig['gutschein_start'];?> Uhr und <?=$pageconfig['gutschein_ende'];?> Uhr</b>
mit einer <b>G&uuml;ltigkeitsdauer von <?=number_format($pageconfig['gutschein_dauer'],0,",",".");?> Stunden</b>.<br />
Um den Gutschein einl&ouml;sen zu k&ouml;nnen, brauchst du eine bestimmte Mindestanzahl an Zinspunkten.<br />
<center><b>Deine heutigen Zinspunkte</b>: <?=number_format($zinspunkte["zinspunkte_heute"],2,",",".");?></center>
<?foot();?>

<?head("");?>

<?
if($pageconfig['gutschein_code'] == "") {
    echo "Heute gab es noch keinen Gutschein. Schau doch sp&auml;ter nochmal vorbei.<br><br>";
} elseif ($gutschein["gueltigkeit"] < time()) {
    echo "Du hast den heutigen Gutschein leider verpasst. Schau doch morgen wieder vorbei, vielleicht hast du dann mehr Gl&uuml;ck!<br><br>";
} else {
    echo '
        <table align="center" border="0" width="90%" cellpadding="2" cellspacing="2">
            <tr>
                <td width="55%">Heutiger Zufallsgutschein<br><br></td>
                <td><b>'.$gutschein["code"].'</b><br><br></td>
            </tr>
            <tr>
                <td width="55%">Wert<br><br></td>
                <td><b>'.number_format($gutschein["betrag"],2,",",".").' Bonuslose</b><br><br></td>
            </tr>
            <tr>
                <td width="55%">mind. Zinspunkte<br>(siehe oben)</td>
                <td><b>'.number_format($gutschein["min_tagespkt"],0,",",".").' Punkte</b><br><br></td>
            </tr>
        </table>';
}?>

<?foot();?>

// link ins menü für die user setzen
PHP-Code:
<li><a href="?content=/konto/tagesgutschein">&raquo;&nbsp;Tagesgutschein</a></li