<?
header("Cache-control: no-cache");
// Datenbankserver
$db_host = "xxx";
// Mysql User
$db_user = "xxx";
// Mysql PW
$db_pass = "xx";
// Datenbank
$db_base = "xxxx";
// Tabellenpräfix (wichtig wenn mehrere VMS in einer DB liegen)
$db_prefix = "vms";
// Domain (ohne Slash am Ende)
$domain = "http://xxx.com/vms";
// Seitenname
$seitenname = "Klamm-o-mat";
// Seitenwährung
$waehrung = "Euronen";
// ID vom Admin
$admin_id = 0;
// Adminmail
$betreibermail = "xxx";
// Passwort für Crons
$cron_pw = "xxx";
// beliebiger Alphanumerischer String hilft beim Schutz vor Autoklickern
$percode = 'xx';
// Komprimierung der Ausgabe zwischen 0 & 10 wobei 0 die Komprimierung der Ausgabe deaktiviert Empfohlener Wert: 1
$gzip_rate = 1;
/* Globale Variablen nichts ändern */
$ip = $_SERVER['REMOTE_ADDR'];
/* Funktionen Start */
// Datenbankverbindung
function db_connect() {
global $db_host,$db_user,$db_pass,$db_base,$sql_open;
$sql_open = @mysql_connect($db_host,$db_user,$db_pass) or die('Verbindung zum Mysql Server fehlgeschlagen!');
$sql_base = @mysql_select_db($db_base) or die("Keine oder falsche Datenbank gewählt!");
}
// Mysql Querys
function db_query($sql_tag){
global $count_query;
$count_query++;
$fargs = func_get_args();
if (!empty($fargs)){
$vargs = array();
foreach($fargs as $key => $arg){
$vargs[$key] = mysql_real_escape_string($arg);
}
array_shift($vargs);
$sql_tag = vsprintf($sql_tag,$vargs);
}
if($ret = mysql_query($sql_tag)){
return $ret;
}else{
return 0;
}
}
// Datenbank schließen
function db_close() {
global $sql_open;
@mysql_close($sql_open) or die('Konnte die Verbindung mit Datenbank nicht schliessen!');
}
// Zufallscode
function create_code($code_laenge) {
srand((double)microtime()*1000000);
$created_code = '';
$zeichen="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz1234567890";
for ($i=0;$i<$code_laenge;$i++) {
$n=rand() % strlen($zeichen);
$created_code .=substr($zeichen, $n, 1);
}
return $created_code;
}
// Einträge in Buchungsliste
function buchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans _menge."','".$verwendung."')");
}
// Kontotransaktionen
function kontobuchung ($art,$trans_menge,$fuer) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `kontostand` = `kontostand` ".$art." ".$trans_menge." WHERE uid=".$fuer."");
}
// Einträge in Buchungsliste(TRESOR)
function buchungsliste_tresor($buchungs_idt,$trans_menget,$ verwendungt,$fuert) {
global $db_prefix;
db_query("INSERT INTO ".$db_prefix."_tresor_buchungen (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck) VALUES (".$fuert.",".time().",'".$buchungs_idt."','".$tra ns_menget."','".$verwendungt."')");
}
// Kontotransaktionen(TRESOR)
function kontobuchung_tresor($artt,$trans_menget,$fuert) {
global $db_prefix;
db_query("UPDATE ".$db_prefix."_kontodaten SET `tresor` = `tresor` ".$artt." ".$trans_menget." WHERE uid=".$fuert."");
}
// Schutz von internen Seiten
function userstatus () {
global $_SESSION,$db_prefix;
if ($_SESSION['login'] == 'true') {
$us = db_query("SELECT `uid`,`passwort`,`status`,`hinweis` FROM ".$db_prefix."_kontodaten WHERE uid=".$_SESSION['uid']." and passwort='".$_SESSION['passwort']."' LIMIT 1");
$login_check = mysql_fetch_array($us);
// nicht aktiviert oder nicht angemeldet!
if (!mysql_num_rows($us) or $login_check['status'] == 0) {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
@include_once('content/error/kein_zutritt.php');
@include_once('lib/footer.php');
die();
}
// gesperrt
if ($login_check['status'] == 2) {
setCookie('uid','',time()-86400*30);
setCookie('passwort','',time()-86400*30);
setCookie('autologin','',time()-86400*30);
$_SESSION['uid'] = "";
$_SESSION['passwort'] = "";
$_SESSION['login'] = "";
@include_once('content/error/user_gesperrt.php');
@include_once('lib/footer.php');
die();
}
} else {
@include_once('content/error/kein_zutritt.php');
@include_once('lib/footer.php');
die();
}
}
// Refumsatz gutschreiben
function refumsatz ($buchungssumme,$fuer) {
global $db_prefix;
db_query ('UPDATE '.$db_prefix.'_werberdaten SET umsatz = umsatz + '.$buchungssumme.' WHERE uid = '.$fuer.' and werber != 0');
}
// Aktivrally
function aktivralley ($buchungssumme,$fuer) {
global $db_prefix;
// Wenn Aktivralley läuft
$ralleydaten_aktiv = mysql_fetch_array(db_query("SELECT `start`,`ende` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'aktivralley' LIMIT 1"));
if ($ralleydaten_aktiv['start'] <= time() && $ralleydaten_aktiv['ende'] >= time()) {
db_query ('UPDATE '.$db_prefix.'_aktivralley SET punkte = punkte + '.$buchungssumme.' WHERE uid = '.$fuer);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_aktivralley (uid,punkte) VALUES ('.$fuer.', '.$buchungssumme.')');
}
}
// Klickrally
function klickralley () {
global $db_prefix,$_SESSION;
// wenn Klickralley läuft
$ralleydaten_klick = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'klickralley' LIMIT 1"));
if ($ralleydaten_klick['start'] <= time() && $ralleydaten_klick['ende'] >= time()) {
if ($ralleydaten_klick['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_klick['pro']."' WHERE ralley = 'klickralley'");
db_query ('UPDATE '.$db_prefix.'_klickralley SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_klickralley (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
}
}
// Tagesklick Rally
function tagrally () {
global $db_prefix,$_SESSION;
// wenn Tagrally läuft
$ralleydaten_tag = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'tagrally' LIMIT 1"));
if ($ralleydaten_tag['start'] <= time() && $ralleydaten_tag['ende'] >= time()) {
if ($ralleydaten_tag['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot+'".$ralleydaten_tag['pro']."' WHERE ralley = 'tagrally'");
db_query ('UPDATE '.$db_prefix.'_tagrally SET klicks = klicks + 1 WHERE uid = '.$_SESSION['uid']);
if (mysql_affected_rows () == 0) db_query ('INSERT INTO '.$db_prefix.'_tagrally (uid,klicks) VALUES ('.$_SESSION['uid'].', 1)');
}
}
// Bilanzen
function bilanz ($ein,$aus) {
global $db_prefix;
$ein = round($ein,2);
$aus = round($aus,2);
$date_stamp = mktime(0,0,0,date(m),date(d),date(Y));
mysql_query('UPDATE '.$db_prefix.'_bilanz SET ein=ein+"'.$ein.'", aus=aus+"'.$aus.'" WHERE date='.$date_stamp.' LIMIT 1');
if (mysql_affected_rows() == 0) db_query('INSERT INTO '.$db_prefix.'_bilanz (ein,aus,date) VALUES ("'.$ein.'","'.$aus.'",'.$date_stamp.')');
}
// GZip
if ($gzip_rate > 0)
{
ini_set('zlib.output_compression_level', $gzip_rate);
if(ereg("gzip",getenv("HTTP_ACCEPT_ENCODING"))) ob_start("ob_gzhandler");
else ob_start();
}
// Tages Bettel-Rally by Hardliner Start
function tagbettelralley ($buchungssumme,$fuer) {
global $db_prefix;
// wenn Tages Bettel-Rally läuft
$ralleydaten_tap = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_neu_rallydaten WHERE ralley = 'tbettelrally' LIMIT 1"));
$dynamik = $buchungssumme * $ralleydaten_klick['pro'];
if ($ralleydaten_tap['start'] <= time() && $ralleydaten_tap['ende'] >= time()) {
$punkteeintragen = db_query("SELECT * FROM ".$db_prefix."_tbettelrally WHERE uid = '".$fuer."'");
$dynamik = $buchungssumme * $ralleydaten_tap['pro'];
if ($ralleydaten_tap['art'] == 'dynamisch') db_query ("UPDATE ".$db_prefix."_neu_rallydaten SET jackpot=jackpot+'".$dynamik."' WHERE ralley = 'tbettelrally' LIMIT 1");
if (!mysql_num_rows($punkteeintragen)) {
db_query ("INSERT INTO ".$db_prefix."_tbettelrally (uid,punkte) VALUES ('".$fuer."','".$buchungssumme."')");
} else {
db_query ("UPDATE ".$db_prefix."_tbettelrally SET punkte = punkte + '".$buchungssumme."' WHERE uid='".$fuer."' LIMIT 1");
}
}
}
// Tages Bettel-Rally by Hardliner Ende
function surfralley ($buchungssumme) {
global $db_prefix,$_SESSION;
// wenn Surfralley läuft
$ralleydaten_surf = mysql_fetch_array(db_query("SELECT `start`,`ende`,`art`,`pro` FROM ".$db_prefix."_ralleydaten WHERE ralley = 'betauralley' LIMIT 1"));
if ($ralleydaten_surf['start'] <= time() && $ralleydaten_surf['ende'] >= time()) {
if ($ralleydaten_surf['art'] == 'dynamisch') {
$pot = $buchungssumme/100*$ralleydaten_surf['pro'];
db_query ("UPDATE ".$db_prefix."_ralleydaten SET jackpot=jackpot + ".$pot." WHERE ralley = 'betauralley' LIMIT 1");
}
db_query ("UPDATE ".$db_prefix."_surfralley SET klicks = klicks + 1 WHERE uid='".$_SESSION['uid']."' LIMIT 1");
if (mysql_affected_rows () == 0) db_query ("INSERT INTO ".$db_prefix."_surfralley (uid,klicks) VALUES ('".$_SESSION['uid']."','1')");
}
}
// STG_Sparbuch (c) 2007 - 2008 by Stigma_Bln ANFANG
//Buchungsliste der Sparbücher
// Version 1.0
function sparbuchbuchungsliste ($buchungs_id,$trans_menge,$verwendung,$fuer,$art) {
db_query("INSERT INTO `stg_konto_buchungen` (uid,buchungszeit,buchungs_id,buchungsmenge,verwen dungszweck,sparbuchart) VALUES (".$fuer.",".time().",'".$buchungs_id."','".$trans _menge."','".$verwendung."','".$art."')");
}
//Buchungsroutine für Zinszahlung
//Version 0.9
function sparbuchbuchung ($art,$trans_menge,$fuer,$buchart,$sperre) {
$ferror = 0;
$config = mysql_fetch_array(db_query("SELECT * FROM `stg_sparbuch` LIMIT 1"));
if($buchart == spar1){
$dataname = stg_konto_30;
$ausgrenze = time() + ($config['aus30'] * 24 * 60 * 60);
}
if($buchart == spar2){
$dataname = stg_konto_60;
$ausgrenze = time() + ($config['aus60'] * 24 * 60 * 60);
}
if($buchart == spar3){
$dataname = stg_konto_90;
$ausgrenze = time() + ($config['aus90'] * 24 * 60 * 60);
}
if($sperre == 'true'){
db_query("UPDATE `$dataname` SET `betrag` = `betrag` ".$art." ".$trans_menge.", `auszahlen` = '".$ausgrenze."' WHERE `uid`='".$fuer."'");
}
if($sperre == 'false'){
db_query("UPDATE `$dataname` SET `betrag` = `betrag` ".$art." ".$trans_menge." WHERE `uid`='".$fuer."'");
}
}
// STG_Sparbuch ENDE
?>