diff --git a/CHANGELOG b/CHANGELOG
index 3e553bc90f720e2ef8ac25d2a23dbe4694dfc808..501122dd4c1ac151f29ff9b1dc50a7ef6eac235c 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,5 +1,18 @@
 # Was alles passiert
 
+## [0.1.1]
+
+##geupdatet
+
+##gelöscht
+
+##hinzugefügt
+- Adminblacklist Dazu gekommen
+- User können Werbung melden
+
+##Bugs
+Bug #21
+
 ## [0.1.0]
 
 ##geupdatet
diff --git a/adminforce/lib/class/addblacklist.class.php b/adminforce/lib/class/addblacklist.class.php
new file mode 100644
index 0000000000000000000000000000000000000000..09ba234a68d7f207204c90e273e8ad0a0b9d7c39
--- /dev/null
+++ b/adminforce/lib/class/addblacklist.class.php
@@ -0,0 +1,115 @@
+<?php
+
+class addblacklist{
+	private $db;
+	
+	function __construct(){
+		global $datenbank;
+		$this->db = $datenbank;
+	}
+	
+	public function Liste(){
+		$aus = '';
+		$array = array();
+		foreach($this->db->get_results("SELECT *,COUNT(tan) AS ges FROM ". PREFIX . BLACKLIST ." GROUP BY tan ORDER BY COUNT(tan) ASC") AS $res){
+			$row = $this->db->get_row("SELECT * FROM ". PREFIX . WERBUNG ." WHERE tan = '$res->tan' ",true);
+			if($row->status == 1){ $status = '<div class="alert alert-success">Freigeschaltet</div>';}
+			if($row->status == 2){ $status = '<div class="alert alert-danger">Gesperrt</div>';}
+			$aus .= '
+				<form method="post" action="">
+				<input type="hidden" name="tan" value="'. $res->tan .'">
+					<div class="card">
+						<div class="card-body text-center">
+							<div class="row">
+								<div class="col">
+									<div class="col text-left">
+										Status: '. $status .'<br>
+										TAN: '. $res->tan .'<br>
+										Meldungen: '. $res->ges .'
+									</div>
+								</div>
+								<div class="col text-left">
+									<img src="'. $row->banner .'"><br>
+									'; 
+									if(!empty($row->betreff)){
+										$aus .= '
+											<u>Betreff:</u> '. $row->betreff .'<br>
+											<u>Text:</u> '. $row->text .'
+										';
+									}
+								$aus .= '
+								</div>
+							</div>
+							<hr>
+							<div class="row">
+								<div class="col">Sponsor: '. $row->sponsor .'</div>
+								<div class="col">Verdienst: '. number_format($row->verdienst,2,',','.') .'</div>
+								<div class="col">Reload: '. $row->reload .' min</div>
+								<div class="col">Menge: '. $row->menge .'</div>
+							</div>
+							<hr>
+							<div class="row">
+								<div class="col"><input type="submit" name="BannerDelete" value="Banner Sperren" class="btn btn-danger btn-block"></div>
+								<div class="col"><button type="button" class="btn btn-primary btn-block" data-toggle="modal" data-target="#meldung'.$res->tan .'">Meldungen Anzeigen</button></div>
+								<div class="col"><input type="submit" name="BannerFree" value="Banner freigeben" class="btn btn-success btn-block"></div>
+							</div>
+						</div>
+					</div>
+				</form>
+				<div class="modal fade" id="meldung'.$res->tan .'" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
+					<div class="modal-dialog" role="document">
+						<div class="modal-content">
+							<div class="modal-header">
+								<h5 class="modal-title" id="exampleModalLabel">Gemeldet von</h5>
+								<button type="button" class="close" data-dismiss="modal" aria-label="Close">
+									<span aria-hidden="true">&times;</span>
+								</button>
+							</div>
+							<div class="modal-body">
+								'. $this->BannerMeldungen($res->tan) .'
+							</div>
+							<div class="modal-footer">
+								<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
+							</div>
+						</div>
+					</div>
+				</div>
+				<br>
+			';
+		}
+		return $aus;
+	}
+	
+	private function BannerMeldungen($tan){
+		$aus = '<table class="table table-striped">';
+		foreach($this->db->get_results("SELECT uid,datum FROM ". PREFIX . BLACKLIST ." WHERE tan = '$tan' ") AS $res){
+			$userinfo = userinfo($res->uid);
+			$aus .= '
+				<tr>
+					<td>User</td>
+					<td>'. $userinfo->nickname .'</td>
+					<td>Meldung am</td>
+					<td>'. date("d.m.Y H:i",$res->datum) .'</td>
+				</tr>
+			';
+		}
+		$aus .= '</table>';
+		return $aus;
+	}
+	
+	public function Delete($post){
+		if($this->db->update(PREFIX . WERBUNG, array("status" => 2), array("tan" => $this->db->escape($post['tan'])),1) == true){
+			meldung(0,BANNER_DELETE_TRUE);
+		}else{
+			meldung(1,BANNER_DELETE_FALSE);
+		}
+	}
+	
+	public function Free($post){
+		if($this->db->update(PREFIX . WERBUNG, array("status" => 1), array("tan" => $this->db->escape($post['tan'])),1) == true){
+			meldung(0,BANNER_FREE_TRUE);
+		}else{
+			meldung(1,BANNER_FREE_FALSE);
+		}
+	}
+}
diff --git a/adminforce/lib/funktionen/werbung/BannerDelete.php b/adminforce/lib/funktionen/werbung/BannerDelete.php
new file mode 100644
index 0000000000000000000000000000000000000000..9a06540cbe38b44034c1968cfcbd0ffda9c14b23
--- /dev/null
+++ b/adminforce/lib/funktionen/werbung/BannerDelete.php
@@ -0,0 +1,4 @@
+<?php
+
+$banner = Classloader('addblacklist',true);
+$banner->Delete($_POST);
diff --git a/adminforce/lib/funktionen/werbung/BannerFree.php b/adminforce/lib/funktionen/werbung/BannerFree.php
new file mode 100644
index 0000000000000000000000000000000000000000..1535d20230324397e8d52b2e15fc1dbfe254eef1
--- /dev/null
+++ b/adminforce/lib/funktionen/werbung/BannerFree.php
@@ -0,0 +1,4 @@
+<?php
+
+$banner = Classloader('addblacklist',true);
+$banner->Free($_POST);
diff --git a/adminforce/lib/lang/lang.de.php b/adminforce/lib/lang/lang.de.php
index 9c463b5f9d2f0a9de6c08265ca6194ef0b8aa1f9..fc6602a51c6b4e186e9be9bbdcfaa65117dd9b5a 100644
--- a/adminforce/lib/lang/lang.de.php
+++ b/adminforce/lib/lang/lang.de.php
@@ -44,6 +44,12 @@
 	//DELETE
 	define("DELETE_BANNER_TRUE","Der Banner wurde erfolgreich aus dem System gel&ouml;scht.<br>");
 	define("DELETE_BANNER_FALSE","Der Banner konnte nicht gel&ouml;scht werden.<br>");
+	//SPERREN
+	define("BANNER_DELETE_TRUE","Die Werbung wurde erfolgreich gesperrt.<br>");
+	define("BANNER_DELETE_FALSE","Die Werbung konnte nicht gesperrt werden.<br>");
+	//Freischalten
+	define("BANNER_FREE_TRUE","Die Werbung wurde erfolgreich freigeschaltet.<br>");
+	define("BANNER_FREE_FALSE","Die Werbung konnte nicht freigeschaltet werden.<br>");
 	
 //MENUEVERWALTUNG
 	define("MENUE_SAVE_TRUE","Einstellungen erfolgreich gespeichert.<br>");
diff --git a/adminforce/page/interfacebanner/blacklist.php b/adminforce/page/interfacebanner/blacklist.php
index 48b0e556eac2d7d3718e9e83a1466bef57a05e57..6c1d4d839e662b5714c8c1800044b6d988a79612 100644
--- a/adminforce/page/interfacebanner/blacklist.php
+++ b/adminforce/page/interfacebanner/blacklist.php
@@ -1,37 +1,8 @@
 <?php head("ForcedBanner Blacklist");
-/*
-if (!isset($_GET['kid'])) $_GET['kid'] = '';
-if (!isset($_GET['loeschen'])) $_GET['loeschen'] = '';
-if (!isset($_GET['blacklist'])) $_GET['blacklist'] = '';
 
-if ($_GET['loeschen'] == 'true' && $_GET['kid']) {
-    db_query("DELETE FROM " . $db_prefix . "_gebuchte_werbung WHERE kid='" . $_GET['kid'] . "' and status = '2' and sponsor='" . $_GET['sponsor'] . "' LIMIT 1");
-}
-if ($_GET['blacklist'] == 'true' && $_GET['kid']) {
-    db_query("UPDATE " . $db_prefix . "_gebuchte_werbung SET status = '1' WHERE kid='" . $_GET['kid'] . "' and sponsor='" . $_GET['sponsor'] . "'  LIMIT 1");
-}
+$blacklist = Classloader('addblacklist',true);
+echo $blacklist->Liste();
 
-$forcedbanner = db_query("SELECT * FROM " . $db_prefix . "_gebuchte_werbung WHERE werbeart = 'forcedbanner' and status = '2' ORDER BY kid ASC");
-while ($anzeigen = mysqli_fetch_array($forcedbanner)) {
-    echo '
-<table width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="#c0c0c0">
-<tr bgcolor="#f0f0f0">
-<td align="center" width="50%">TAN:&nbsp;' . $anzeigen['tan'] . '<br>KID:&nbsp;' . $anzeigen['kid'] . ' (' . $anzeigen['sponsor'] . ')</td>
-<td align="center" width="50%">Bet:&nbsp;' . number_format($anzeigen['preis'], 2, ",", ".") . ' / User:&nbsp;' . number_format($anzeigen['verdienst'], 2, ",", ".") . '</td>
-</tr>
-<tr bgcolor="#f0f0f0">
-<td align="center" colspan="2"><a href="' . $anzeigen['ziel'] . '" target="_blank"><img alt="Sponsorenbanner" src="' . $anzeigen['banner'] . '" border="0" width="468" height="60"></a></td>
-</tr>
-<tr bgcolor="#f0f0f0">
-<td align="center" width="50%">Reload:&nbsp;' . $anzeigen['reload'] / 3600 . ' Std. / Rest:&nbsp;' . number_format($anzeigen['menge'], 0, ",", ".") . '</td>
-<td align="center" width="50%"><a href="?content=/interfacebanner/blacklist&amp;sponsor=' . $anzeigen['sponsor'] . '&amp;loeschen=true&amp;kid=' . $anzeigen['kid'] . '" target="_self">Löschen</a>  <a href="?content=/interfacebanner/blacklist&amp;sponsor=' . $anzeigen['sponsor'] . '&amp;blacklist=true&amp;kid=' . $anzeigen['kid'] . '" target="_self">Löschen-Blacklist</a></td>
-</tr>
-</table>
-<br>
-';
-}
-*/
-echo 'Wird mit der Version 0.1.1 kommen';
 foot();
 ?>
 
diff --git a/install/db.default.php b/install/db.default.php
index 9909108aa24d8d3853613d6b4294056c50e98abc..e0b16690a548d9c1195f1d8105f908db8d5cf083 100644
--- a/install/db.default.php
+++ b/install/db.default.php
@@ -48,6 +48,7 @@
 	define("NEWS","news");
 	define("NEWSK","news_komment");
 	define("TEXTE","texte");
+	define("BLACKLIST","AddBlackList");
 	
 	//Passwort zusatz
 	define("PW_ZUSATZ","???PW???");
diff --git a/install/mysql.txt b/install/mysql.txt
index e6f2cfddba5e328946b46e0197767ce9c8aa5e83..22eff93d9040e5093981035ca4b1e99f943f09b8 100644
--- a/install/mysql.txt
+++ b/install/mysql.txt
@@ -1,3 +1,10 @@
+CREATE TABLE `vms_AddBlackList` (
+  `id` int(11) NOT NULL,
+  `uid` int(11) NOT NULL,
+  `datum` int(11) NOT NULL,
+  `tan` varchar(255) NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
 CREATE TABLE `vms_adminblacklist` (
   `tan` varchar(32) NOT NULL,
   `time` int(15) NOT NULL
@@ -492,7 +499,9 @@ INSERT INTO `vms_run_inc` (`id`, `name`, `value`, `datei`, `beschreibung`, `bere
 (66, 'checkAdmin', 'Login', 'AdminLogin.php', 'Adminlogin', 1),
 (67, 'GrunConfigUpdate', 'Währung Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1),
 (68, 'GrunConfigUpdate', 'Nutzer Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1),
-(69, 'GrunConfigUpdate', 'SMTP Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1);
+(69, 'GrunConfigUpdate', 'SMTP Speichern', 'setting/grundeinstellung.php', 'Grundeinstellungen Speichern', 1),
+(70, 'BannerDelete', 'Banner Sperren', 'werbung/BannerDelete.php', 'Deaktivieren von Bannern', 1),
+(71, 'BannerFree', 'Banner freigeben', 'werbung/BannerFree.php', 'Banner wieder freischalten', 1);
 
 CREATE TABLE `vms_schnittstelle` (
   `name` text NOT NULL,
@@ -564,8 +573,8 @@ CREATE TABLE `vms_seitenkonfig` (
   `kontostand_b_name` text NOT NULL
 ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
-INSERT INTO `vms_seitenkonfig` (`id`, `wartung`, `domain`, `seitenname`, `waehrung`, `betreibermail`, `cron_pw`, `einzahlgrenze`, `re1`, `re2`, `re3`, `RefEbenen`, `RefVerg`, `min_betteln`, `max_betteln`, `reload_betteln`, `denied_domains`, `admin_name`, `admin_pass`, `auszahlgrenze`, `chat_aktiv`, `fake_schluessel`, `anzeige_chat`, `anzeige_text`, `geb_addon`, `news_komment`, `buchungen_loeschen`, `buchungen_loeschen_tage`, `reload_start`, `verdienst_start`, `popup_start`, `auszahlung_sperre`, `ip_erlaubt`, `SMTP_HOST`, `SMTP_PORT`, `SMTP_LOGIN`, `SMTP_PASS`, `kontostand_b`, `kontostand_b_name`) VALUES
-(1, 0, 'http://vms-suee.vms1-scripte.de', 'Vms SUEE', 'suees', 'info@vms1-scripte.de', 'cronpw', 100000, 8.00, 3.00, 1.00, 20, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;21', 50.00, 250.00, 3600, '', 'YWRtaW4=', '53d2241d7bfaadb87313d2c93b1ace770fca32627253aa3a75fd767584de2ddf', 100, 2, '', 1, 1, 1, 1, 0, 0, 3600, 0.00, 1, 0, '', 'termin.coinhivepro.de', 465, 'termina@termin.coinhivepro.de', 'Lottchen27', 1, 'bonuswährung');
+INSERT INTO `vms_seitenkonfig` (`wartung`, `domain`, `seitenname`, `waehrung`, `betreibermail`, `cron_pw`, `einzahlgrenze`, `re1`, `re2`, `re3`, `RefEbenen`, `RefVerg`, `min_betteln`, `max_betteln`, `reload_betteln`, `denied_domains`, `admin_name`, `admin_pass`, `auszahlgrenze`, `chat_aktiv`, `fake_schluessel`, `anzeige_chat`, `anzeige_text`, `geb_addon`, `news_komment`, `buchungen_loeschen`, `buchungen_loeschen_tage`, `reload_start`, `verdienst_start`, `popup_start`, `auszahlung_sperre`, `ip_erlaubt`, `SMTP_HOST`, `SMTP_PORT`, `SMTP_LOGIN`, `SMTP_PASS`, `kontostand_b`, `kontostand_b_name`) VALUES
+(0, 'http://vms-suee.vms1-scripte.de', 'Vms SUEE', 'suees', 'info@vms1-scripte.de', 'cronpw', 100000, 8.00, 3.00, 1.00, 20, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;21', 50.00, 250.00, 3600, '', 'YWRtaW4=', '53d2241d7bfaadb87313d2c93b1ace770fca32627253aa3a75fd767584de2ddf', 100, 2, '', 1, 1, 1, 1, 0, 0, 3600, 0.00, 1, 0, '', 'termin.coinhivepro.de', 465, 'termina@termin.coinhivepro.de', 'Lottchen27', 1, 'bonuswährung');
 
 CREATE TABLE `vms_texte` (
   `name` text NOT NULL,
@@ -621,6 +630,18 @@ CREATE TABLE `vms_werberdaten` (
 INSERT INTO `vms_werberdaten` (`uid`, `werber`, `umsatz`, `zuordnungszeit`, `reset`, `resetzeit`, `gesamt`, `refback`, `aktivzeit`) VALUES
 (1, 0, 100.00, 1402062767, 0.00, 0, 0.00, 0, 1548680439);
 
+CREATE TABLE `vms_AddBlackList` (
+  `id` int(11) NOT NULL,
+  `uid` int(11) NOT NULL,
+  `datum` int(11) NOT NULL,
+  `tan` varchar(255) NOT NULL
+) ENGINE=InnoDB DEFAULT CHARSET=latin1;
+
+ALTER TABLE `vms_AddBlackList`
+  ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `vms_AddBlackList`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
 
 ALTER TABLE `vms_adminblacklist`
   ADD PRIMARY KEY (`tan`);
@@ -727,6 +748,11 @@ ALTER TABLE `vms_user_notizen`
 ALTER TABLE `vms_werberdaten`
   ADD PRIMARY KEY (`uid`);
 
+ALTER TABLE `vms_AddBlackList`
+  ADD PRIMARY KEY (`id`);
+
+ALTER TABLE `vms_run_inc`
+  ADD PRIMARY KEY (`id`);
 
 ALTER TABLE `vms_bettel_buchung`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
@@ -768,3 +794,7 @@ ALTER TABLE `vms_seitenkonfig`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
 ALTER TABLE `vms_user_notizen`
   MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
+ALTER TABLE `vms_AddBlackList`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=16;
+ALTER TABLE `vms_run_inc`
+  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=72;
diff --git a/lib/class/userprofil.class.php b/lib/class/userprofil.class.php
index f62c7a42e846faf06cb1b51b4f4662713243af25..4389210f540da1a2ec948989b4b6e40f28951324 100644
--- a/lib/class/userprofil.class.php
+++ b/lib/class/userprofil.class.php
@@ -5,7 +5,7 @@ class userprofil {
 	private $db;
 	private $uid;
 	private $delete_true = false;
-	private $array;
+	private $array = array();
 	private $error = 0;
 	private $meldung;
 	private $session = array();
@@ -52,8 +52,8 @@ class userprofil {
 		}
 	}
 	
-	public function user_daten_save(){
-		$this->make_array();
+	public function user_daten_save($post){
+		$this->make_array($post);
 		if ($this->array['newsletter'] == 0 and $this->array['paidmails'] == 0) $mailstatus = 0;
         if ($this->array['newsletter'] == 1 and $this->array['paidmails'] == 0) $mailstatus = 1;
         if ($this->array['newsletter'] == 0 and $this->array['paidmails'] == 1) $mailstatus = 2;
@@ -76,8 +76,8 @@ class userprofil {
 		meldung($this->error,$this->meldung);
 	}
 	
-	public function pw_erneuern(){
-		$this->make_array();
+	public function pw_erneuern($post){
+		$this->make_array($post);
 		if(empty($this->array['pwd']) OR empty($this->array['pwd2'])){ $this->error = 1; $this->meldung .= ANMELDEN_PASS1_FALSE;}
 		if($this->array['pwd'] != $this->array['pwd2']){ $this->error = 1; $this->meldung .= ANMELDEN_PASS_KONTROLLE;}
 		if($this->error == 0){
@@ -92,10 +92,8 @@ class userprofil {
 		meldung($this->error,$this->meldung);
 	}
 	
-	private function make_array(){
-		global $_POST;
-		$array = array();
-		foreach($_POST AS $key => $value){
+	private function make_array($post){
+		foreach($post AS $key => $value){
 			$array[$key] = $this->db->escape($value);
 		}
 		$this->array = $array;
@@ -128,6 +126,15 @@ class userprofil {
 		}
 		meldung($this->error,$this->meldung);
 	}
+	
+	public function NickpageSave($post){
+		$this->make_array($post['nick']);
+		if($this->db->update(PREFIX . NICKP, $this->array, array("uid" => $this->session['uid'])) == true && $this->db->update(PREFIX . USER, array("bdate" => strtotime($post['bdate'].'T 00:00:00')), array("uid" => $this->session['uid'])) == true){
+			meldung(0,NICKPAGE_SAVE_TRUE);
+		}else{
+			meldung(1,NICKPAGE_SAVE_FALSE);
+		}
+	}
 }
 
 ?>
diff --git a/lib/class/verdienen.class.php b/lib/class/verdienen.class.php
index 822632d342bbac589b112ab96e979053a7d043a6..3ffba9c28d41c310d55a19d61b32fa5d87acf1f1 100644
--- a/lib/class/verdienen.class.php
+++ b/lib/class/verdienen.class.php
@@ -120,7 +120,7 @@ class Verdienen{
 						<a href="pclick.php?tan=' . $res->tan . '&uid=' . $this->session['uid'] . '" target="_new" onclick="$( \'#mail_'.$res->tan.'\' ).hide( \'slow\' );" class="btn btn-success">Klick</a>
 					</div>
 					<div class="card-footer text-muted">
-						Aufendhalt: '. $res->aufendhalt .' sek&nbsp;||&nbsp; Verdienst: '. number_format($res->verdienst,2,',','.') .' '. $this->config->waehrung .'&nbsp;||&nbsp; Reload: '. $res->reload .' min
+						Aufendhalt: '. $res->aufendhalt .' sek&nbsp;||&nbsp; Verdienst: '. number_format($res->verdienst,2,',','.') .' '. $this->config->waehrung .'&nbsp;||&nbsp; Reload: '. $res->reload .' min | '. $this->Melden($res->tan) .'
 					</div>
 				</div>
 			';
@@ -144,7 +144,7 @@ class Verdienen{
 					<img src="' . $res->banner . '" border="0" height="60" width="468" alt="' . $res->tan . '" onClick="document.getElementById(\'banner_' . $res->tan . '\').style.display=\'none\';">
 				</a>'
 			. '<br>
-			Reload:' . $res->reload / 3600 . ' Std. | Verdienst: ' . number_format($res->verdienst, 2, ',', '.') . ' | Aufenthalt: ' . $res->aufendhalt . ' Sekunden<br><br>
+			Reload:' . $res->reload / 3600 . ' Std. | Verdienst: ' . number_format($res->verdienst, 2, ',', '.') . ' | Aufenthalt: ' . $res->aufendhalt . ' Sekunden | '. $this->Melden($res->tan) .'<br><br>
 			</div>
 			';
 		}
@@ -156,6 +156,14 @@ class Verdienen{
 		return $aus;
 	}
 	
+	private function Melden($tan){
+		if($this->db->num_rows("SELECT id FROM ". PREFIX . BLACKLIST ." WHERE uid = '". $this->session['uid'] ."' AND tan = '$tan' ") == 0){
+			return '<a href="?page=/verdienen/forcedbanner&melden='. $tan .'"> Banner melden </a>';
+		}else{
+			return 'Banner bereits gemeldet';
+		}
+	}
+	
 	public function SetTan($tan){
 		$this->tan = htmlspecialchars($this->db->escape($tan));
 	}
@@ -185,7 +193,7 @@ class Verdienen{
 			$aus['tan'] = $forced->tan;
 			if ($this->get['auszahlen'] != 'true') {
 				$aus['puk'] = md5($this->session['uid'] . $forced->aufendhalt . date("d.m.Y", time()) );
-				$_SESSION['earlies_payout' . $this->get['tan']] = time() + $forced->wartezeit - 1;
+				$_SESSION['earlies_payout' . $this->get['tan']] = time() + $forced->aufendhalt - 1;
 			}
 		} else {
 			$aus['headmsg'] = 'Banner noch im Reload!';
@@ -198,9 +206,10 @@ class Verdienen{
 		$aus = array();
 		$reload = $this->db->num_rows("SELECT * FROM ". PREFIX . RELOAD ." WHERE tan = '$this->tan' AND bis > '". time() ."' AND (uid = '". $this->session['uid'] ."' OR ip = '$this->ip' ) ");
 		$forced = $this->db->get_row("SELECT * FROM ". PREFIX . WERBUNG ." WHERE tan = '$this->tan' ",true);
-		if ($this->get['auszahlen'] == 'true' && $reload == 0 && $this->get['force_error'] != 'true' && $this->get['puk'] == md5($this->session['uid'] . $forced->aufendhalt . date("d.m.Y", time()) ) && time() >= $this->session['earlies_payout' . $this->get['tan']]) {
+		if(isset($this->get['force_error']) && $this->get['force_error'] != 'true'){ $ferror = '';}else{ $ferror = 'true';}
+		if ($this->get['auszahlen'] == 'true' && $reload == 0 && $ferror != 'rue' && $this->get['puk'] == md5($this->session['uid'] . $forced->aufendhalt . date("d.m.Y", time()) ) && time() >= $this->session['earlies_payout' . $this->get['tan']]) {
 			$this->db->update(PREFIX . KONTO, array("klicks" => 'klicks + 1', "kv" => "kv + ".$forced->verdienst, "fc_klicks" => "fc_klicks + 1"),array("uid" => $this->session['uid']),1,false);
-			$this->konto->kontobuchung_a('+', $forced->verdienst, create_code(14), $this->session['uid'], 1, $this->art.'verdienst');
+			$this->konto->set_var($this->session['uid'],$forced->verdienst,'+',$this->art.'verdienst');
 			refumsatz ($forced->verdienst, $this->session['uid']);
 			rallysystem ($this->session['uid'], '1', $forced->verdienst);
 			//bilanz($forced->preis, $forced->verdienst,'Werbebereich',$this->art);
@@ -216,5 +225,21 @@ class Verdienen{
 		}
 		return $aus;
 	}
+	
+	public function BannerMelden($tan){
+		if($this->db->num_rows("SELECT id FROM ". PREFIX . BLACKLIST ." WHERE uid = '". $this->session['uid'] ."' AND tan = '$tan' ") == 0){
+			$tan = $this->db->escape(htmlspecialchars($tan));
+			$array = array(
+					"uid" => $this->session['uid'],
+					"datum" => time(),
+					"tan" => $tan
+					);
+			if($this->db->insert(PREFIX . BLACKLIST, $array) == true){
+				meldung(0,BANNER_MELDEN_TRUE);
+			}else{
+				meldung(1,BANNER_MELDEN_FALSE);
+			}
+		}
+	}
 }
 ?>
diff --git a/lib/funktionen/global/run.class.php b/lib/funktionen/global/run.class.php
index 6bc00e0816e16b547e45cbffd29ae0ceaad1913d..f2c79a9e81e084dfa34f79f6763d22fd0b108ae4 100644
--- a/lib/funktionen/global/run.class.php
+++ b/lib/funktionen/global/run.class.php
@@ -9,8 +9,7 @@
 		}
 		
 		public function sicher($string) {
-			global $datenbank;
-			return trim(strip_tags($datenbank->escape($string))); 
+			return trim(strip_tags($this->db->escape($string))); 
 		}
 		
 		public function vars($type = 'REQUEST'){
diff --git a/lib/funktionen/konto/nickpage.php b/lib/funktionen/konto/nickpage.php
index a4bd49008f76047332efec78e63c842330a35a7b..870c243186133c40c419affde6923173d9ed19e5 100644
--- a/lib/funktionen/konto/nickpage.php
+++ b/lib/funktionen/konto/nickpage.php
@@ -1,59 +1,4 @@
 <?php
 
-	$error = 0;
-	$meldung = '';
-	
-	if(sonderzeichen($_POST['sex'])){ $error = 1; $meldung .= 'Geschl&auml;cht enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['ort'])){ $error = 1; $meldung .= 'Ort enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['land'])){ $error = 1; $meldung .= 'Land enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['hobbys'])){ $error = 1; $meldung .= 'Hobbys enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['beruf'])){ $error = 1; $meldung .= 'Beruf enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['icq'])){ $error = 1; $meldung .= 'ICQ enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['msn'])){ $error = 1; $meldung .= 'MSN enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['aim'])){ $error = 1; $meldung .= 'aim enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	if(sonderzeichen($_POST['skype'])){ $error = 1; $meldung .= 'Skype enth&auml;lt ung&uuml;ltige Zeichen.<br>';}
-	
-	if($error == 0){
-		if($_POST['bdate'] != ''){
-			$explode = explode("-",$_POST['bdate']);
-			$bdate = mktime(0,0,0,$explode[1],$explode[0],$explode[2]);
-		}else{
-			$bdate = 0;
-		}
-		
-		$update = db_query("UPDATE ".$db_prefix."_nickpage SET
-				sex = '".htmlspecialchars($_POST['sex'])."',
-				ort = '".htmlspecialchars($_POST['ort'])."',
-				land = '".htmlspecialchars($_POST['land'])."',
-				hobbys = '".htmlspecialchars($_POST['hobbys'])."',
-				beruf = '".htmlspecialchars($_POST['beruf'])."',
-				icq = '".htmlspecialchars($_POST['icq'])."',
-				msn = '".htmlspecialchars($_POST['msn'])."',
-				aim = '".htmlspecialchars($_POST['aim'])."',
-				skype = '".htmlspecialchars($_POST['skype'])."',
-				www = '".htmlspecialchars($_POST['www'])."',
-				www1 = '".htmlspecialchars($_POST['www1'])."',
-				www2 = '".htmlspecialchars($_POST['www2'])."',
-				www3 = '".htmlspecialchars($_POST['www3'])."'
-				WHERE uid='".$_SESSION['uid']."'");
-		db_query("UPDATE ".$db_prefix."_userdaten SET bdate = '". mysqli_real_escape_string($sql_open,$bdate) ."' WHERE uid = '". mysqli_real_escape_string($sql_open,$_SESSION['uid']) ."' ");
-						
-		if ($_POST['ava'] == '') {	
-			db_query("UPDATE ".$db_prefix."_nickpage SET ava = '' WHERE uid=".$_SESSION['uid']."");
-			
-		} else {
-			db_query("UPDATE ".$db_prefix."_nickpage SET ava = '".mysqli_real_escape_string($sql_open,$_POST['ava'])."' WHERE uid=".$_SESSION['uid']."");
-			
-		}
-		if($update == true){
-			$meldung = 'Daten erfolgreich gespeichert.<br>';
-		}else{
-			$meldung = 'Fehler beim speichern.<br>'.mysqli_error($sql_open);
-		}
-		$nickpage	= mysqli_fetch_array(db_query("SELECT * FROM ".$db_prefix."_nickpage WHERE uid=".$_SESSION['uid'].""));
-		$esc = mysqli_fetch_array(db_query("SELECT bdate FROM ".$db_prefix."_userdaten WHERE uid = '". mysqli_real_escape_string($sql_open,$_SESSION['uid']) ."' "));
-	}
-	
-	$meldung = meldung($error,$meldung);
-
-?>
\ No newline at end of file
+$nick = Classloader('userprofil');
+$nick->NickpageSave($_POST);
diff --git a/lib/funktionen/konto/pass_neu.php b/lib/funktionen/konto/pass_neu.php
index 31177820c93662f47823bf76fdb6bccd49368711..bd2639effe2fe47081f84e4be30217ec15c5e90e 100644
--- a/lib/funktionen/konto/pass_neu.php
+++ b/lib/funktionen/konto/pass_neu.php
@@ -4,4 +4,4 @@ require_once('lib/class/userprofil.class.php');
 $pass = NEW USERPROFIL;
 
 $pass->set_uid($_SESSION['uid']);
-$pass->pw_erneuern();
+$pass->pw_erneuern($_POST);
diff --git a/lib/funktionen/konto/user_daten.php b/lib/funktionen/konto/user_daten.php
index 70aed85823947b4c9b6bf924a0da251bbf817b1e..55b1feb4cc622f5b54bc1e830bb2d3386e929de9 100644
--- a/lib/funktionen/konto/user_daten.php
+++ b/lib/funktionen/konto/user_daten.php
@@ -4,4 +4,4 @@ require_once('lib/class/userprofil.class.php');
 $profil = new USERPROFIL;
 $profil->set_uid($_SESSION['uid']);
 
-$update = $profil->user_daten_save();
+$update = $profil->user_daten_save($_POST);
diff --git a/lib/lang/lang.de.php b/lib/lang/lang.de.php
index a4f9d856cb7af666ef9bb71e9dc0abc4b57f70b6..4ec7cf0a5d75bbcd122aa93dd7421190c3ab2143 100644
--- a/lib/lang/lang.de.php
+++ b/lib/lang/lang.de.php
@@ -51,6 +51,8 @@
 	define("BANNER_FALSE","Konnte Werbeeinstellungen nicht speichern.<br>".$sko);
 	define("UPDATE_PASS_TRUE","Das Passwort wurde erfolgreich gespeichert.<br>");
 	define("UPDATE_PASS_FALSE","Das Passwort konnte nicht gespeichert werden.<br>".$sko);
+	define("NICKPAGE_SAVE_TRUE","Die Nickpagedaten wurden erfolgreich gespeichert.<br>");
+	define("NICKPAGE_SAVE_FALSE","Die Nickpagedaten konnten nicht gespeichert werden.<br>");
 
 	//STARTSEITE
 	define("ERROR_RELOAD_START_AKTIV","Die Reloadsperre ist noch aktiv<br>");
@@ -79,3 +81,7 @@
 	define("NEWS_KOMMENT_ID_FALSE","Etwas ist schief gelaufen.<br>");
 	define("NEWS_KOMMENT_SAVE_TRUE","Das Kommtar wurde erfolgreich gespeichert.<br>");
 	define("NEWS_KOMMENT_SAVE_FALSE","Fehler beim speichern des Kommtars.<br>");
+	
+	//Banner
+	define("BANNER_MELDEN_TRUE","Die Werbung wurde erfolgreich gemeldet.<br>");
+	define("BANNER_MELDEN_FALSE","Die Werbung konnte nicht gemeldet werden.<br>");
diff --git a/page/intern/anmelden.php b/page/intern/anmelden.php
index 7225a4571f18db7b04646d77c1a0f12560bce49d..62cc9e3fb43e93cd941e22bccd6cff5a190cef13 100644
--- a/page/intern/anmelden.php
+++ b/page/intern/anmelden.php
@@ -1,6 +1,6 @@
 <?php
 if ($anmeldeok != true) {
-    head("$seitenname - Neuanmeldung");?>
+    head("$grundconfig->seitenname - Neuanmeldung");?>
         <center><b>Neuanmeldung</b></center>
         <form action="" method="post">
             <table class="table table-striped">
@@ -78,13 +78,13 @@ if ($anmeldeok != true) {
         </form>
     <?php foot();
 } else {
-    head("$seitenname - Anmeldung erfolgreich!");
-        echo 'Deine Anmeldung bei '.$seitenname.' war erfolgreich, Du bekommst jetzt eine Email mit Deinen Daten und einen Aktivierungslink.
+    head("$grundconfig->seitenname - Anmeldung erfolgreich!");
+        echo 'Deine Anmeldung bei '.$grundconfig->seitenname.' war erfolgreich, Du bekommst jetzt eine Email mit Deinen Daten und einen Aktivierungslink.
         Sobald Du deinen Account aktiviert hast kannst Du dich bei uns einloggen und diese Seite im vollen Umfang nutzen.<br>
         <br>
         Bitte beachte dass es auch etwas dauern kann bis die Aktivierungsmail bei Dir ankommt, dieses ist anhängig von Deinem Emailanbieter.<br>
         <br>
         Mit freundlichen Grüßen<br>
-        Das '.$seitenname.' Team<br>';
+        Das '.$grundconfig->seitenname.' Team<br>';
     foot();
-}
\ No newline at end of file
+}
diff --git a/page/konto/profil_include/nickpage.php b/page/konto/profil_include/nickpage.php
index e9528853a31ed0f32f308622f71b4b50d5490cb4..6a2c23751a481fe3eb954f873dc4432511451bf2 100644
--- a/page/konto/profil_include/nickpage.php
+++ b/page/konto/profil_include/nickpage.php
@@ -17,54 +17,54 @@
 		<tr>
 			<td><strong>Wohnort: &nbsp;</strong></td>
 			<td>
-				<input name="ort" value="<?php echo $daten->ort;?>" class="form-control">
+				<input name="nick[ort]" value="<?php echo $daten->ort;?>" class="form-control">
 			</td>
 		</tr>
 		<tr>
 			<td><strong>Land: &nbsp;</strong></td>
 			<td>
-				<input name="land" value="<?php echo $daten->land;?>" class="form-control">
+				<input name="nick[land]" value="<?php echo $daten->land;?>" class="form-control">
 			</td>
 		</tr>
 		<tr>
 			<td><b>Hobbys: &nbsp;</b></td>
-			<td><input name="hobbys" value="<?php echo $daten->hobbys;?>" class="form-control"></td>
+			<td><input name="nick[hobbys]" value="<?php echo $daten->hobbys;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>Beruf: &nbsp;</b></td>
-			<td><input name="beruf" value="<?php echo $daten->beruf;?>" class="form-control"></td>
+			<td><input name="nick[beruf]" value="<?php echo $daten->beruf;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>ICQ: &nbsp;</b></td>
-			<td><input name="icq" value="<?php echo $daten->icq;?>" class="form-control"></td>
+			<td><input name="nick[icq]" value="<?php echo $daten->icq;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>MSN: &nbsp;</b></td>
-			<td><input name="msn" value="<?php echo $daten->msn;?>" class="form-control"></td>
+			<td><input name="nick[msn]" value="<?php echo $daten->msn;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>AIM: &nbsp;</b></td>
-			<td><input name="aim" value="<?php echo $daten->aim;?>" class="form-control"></td>
+			<td><input name="nick[aim]" value="<?php echo $daten->aim;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>Skype: &nbsp;</b></td>
-			<td><input name="skype" value="<?php echo $daten->skype;?>" class="form-control"></td>
+			<td><input name="nick[skype]" value="<?php echo $daten->skype;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>Homepage:</b> (ohne http://)  &nbsp;</td>
-			<td><input name="www" value="<?php echo $daten->www;?>" class="form-control"></td>
+			<td><input name="nick[www]" value="<?php echo $daten->www;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>Lieblingswebsite 1:</b> (ohne http://)  &nbsp;</td>
-			<td><input name="www1" value="<?php echo $daten->www1;?>" class="form-control"></td>
+			<td><input name="nick[www1]" value="<?php echo $daten->www1;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>Lieblingswebsite 2:</b> (ohne http://)  &nbsp;</td>
-			<td><input name="www2" value="<?php echo $daten->www2;?>" class="form-control"></td>
+			<td><input name="nick[www2]" value="<?php echo $daten->www2;?>" class="form-control"></td>
 		</tr>
 		<tr>
 			<td><b>Lieblingswebsite 3:</b> (ohne http://)  &nbsp;</td>
-			<td><input name="www3" value="<?php echo $daten->www3;?>" class="form-control"></td>
+			<td><input name="nick[www3]" value="<?php echo $daten->www3;?>" class="form-control"></td>
 		</tr>
 	</table>
 	<div class="text-center">
diff --git a/page/konto/refuebersicht.php b/page/konto/refuebersicht.php
index 1c475ec7ae0b7e4f71c4faba927af78d1b06f0a8..372873e8d2ae6e48ce876f8c4442046e43f9cc21 100644
--- a/page/konto/refuebersicht.php
+++ b/page/konto/refuebersicht.php
@@ -1,158 +1 @@
-<?php 
-
-$ebene_1 = false;
-$ebene_2 = false;
-$ebene_3 = false;
-
-$ebene1 = db_query("SELECT werber.*, u.nickname, k.last_active FROM
-                         ".$db_prefix."_werberdaten AS werber
-                         LEFT JOIN ".$db_prefix."_userdaten AS u ON u.uid = werber.uid
-                         LEFT JOIN ".$db_prefix."_kontodaten AS k ON k.uid = werber.uid
-                   WHERE werber.werber=".$_SESSION['uid']." ORDER BY u.nickname ASC");
-
-if (mysqli_num_rows($ebene1)){
-   while ($user1 = mysqli_fetch_assoc($ebene1)){
-   $ebene_1 = true;
-   $count++;
-   if ($count % 2 == 0){$row = 0;}else{$row = 1;}
-
-    if ($user1['last_active'] >= (time()-(86400*7))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:green;" alt="'.date("d.m.y - H:i",$user1['last_active']).'"></span>';
-    if ($user1['last_active'] < (time()-(86400*7))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:yellow;" alt="'.date("d.m.y - H:i",$user1['last_active']).'"></span>';
-    if ($user1['last_active'] <= (time()-(86400*30))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:red;" alt="'.date("d.m.y - H:i",$user1['last_active']).'"></span>';
-
-    $anz .= '
-    <tr class="tr_row'.$row.'">
-        <td align="center"><a href="?content=/nickpage&amp;nick='.$user1['nickname'].'">'.$user1['nickname'].'</a></td>
-        <td align="center">'.number_format($user1['umsatz']/100*$pageconfig['re1'],2,",",".").'</td>
-        <td align="center">'.number_format($user1['gesamt'],2,",",".").'</td>
-        <td align="center">'.$user1['refback'].'%</td>
-        <td align="center"><a href="?content=/konto/refdetails&amp;ruid='.$user1['uid'].'" target="_self">Details</a></td>
-        <td align="center">'.$refstatus.'</td>
-    </tr>
-    ';
-$ebene2 = db_query("SELECT werber.*, u.nickname, k.last_active FROM
-                         ".$db_prefix."_werberdaten AS werber
-                         LEFT JOIN ".$db_prefix."_userdaten AS u ON u.uid = werber.uid
-                         LEFT JOIN ".$db_prefix."_kontodaten AS k ON k.uid = werber.uid
-                   WHERE werber.werber=".$user1['uid']." ORDER BY u.nickname ASC");
-
-      while ($user2 = mysqli_fetch_assoc($ebene2)){
-      $ebene_2 = true;
-      $count++;
-      if ($count % 2 == 0){$row = 0;}else{$row = 1;}
-
-      if ($user2['last_active'] >= (time()-(86400*7))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:green;" alt="'.date("d.m.y - H:i",$user2['last_active']).'"></span>';
-      if ($user2['last_active'] < (time()-(86400*7))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:yellow;" alt="'.date("d.m.y - H:i",$user2['last_active']).'"></span>';
-      if ($user2['last_active'] <= (time()-(86400*30))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:red;" alt="'.date("d.m.y - H:i",$user2['last_active']).'"></span>';
-
-      $anz2 .= '
-      <tr class="tr_row'.$row.'">
-        <td align="center"><a href="?content=/nickpage&amp;nick='.$user2['nickname'].'">'.$user2['nickname'].'</a></td>
-        <td align="center">'.$user1['nickname'].'</td>
-        <td align="center">'.number_format($user2['umsatz']/100*$pageconfig['re2'],2,",",".").'</td>
-        <td align="center">'.number_format($user2['gesamt'],2,",",".").'</td>
-        <td align="center">'.$refstatus.'</td>
-      </tr>
-      ';
-
-$ebene3 = db_query("SELECT werber.*, u.nickname, k.last_active FROM
-                         ".$db_prefix."_werberdaten AS werber
-                         LEFT JOIN ".$db_prefix."_userdaten AS u ON u.uid = werber.uid
-                         LEFT JOIN ".$db_prefix."_kontodaten AS k ON k.uid = werber.uid
-                   WHERE werber.werber=".$user2['uid']." ORDER BY u.nickname ASC");
-
-        while ($user3 = mysqli_fetch_assoc($ebene3)){
-        $ebene_3 = true;
-        $count++;
-        if ($count % 2 == 0){$row = 0;}else{$row = 1;}
-
-         if ($user3['last_active'] >= (time()-(86400*7))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:green;" alt="'.date("d.m.y - H:i",$user3['last_active']).'"></span>';
-         if ($user3['last_active'] < (time()-(86400*7))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:yellow;" alt="'.date("d.m.y - H:i",$user3['last_active']).'"></span>';
-         if ($user3['last_active'] <= (time()-(86400*30))) $refstatus = '<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:red;" alt="'.date("d.m.y - H:i",$user3['last_active']).'"></span>';
-
-         $anz3 .= '
-         <tr class="tr_row'.$row.'">
-            <td align="center"><a href="?content=/nickpage&amp;nick='.$user3['nickname'].'">'.$user3['nickname'].'</a></td>
-            <td align="center">'.$user2['nickname'].'</td>
-            <td align="center">'.number_format($user3['umsatz']/100*$pageconfig['re3'],2,",",".").'</td>
-            <td align="center">'.number_format($user3['gesamt'],2,",",".").'</td>
-            <td align="center">'.$refstatus.'</td>
-         </tr>
-               ';
-
-        }
-      }
-
-   }
-
-}
-
-head("Refübersicht");?>
-<br>
-&nbsp;&nbsp;&nbsp;&nbsp;<b><big>EBENE 1 </big><font color="green">&nbsp;&nbsp;( <?php echo number_format($pageconfig['re1']);?>% )</font></b>
-<br><br>
-<?php if($ebene_1 == true){?>
-<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
-<tr class="tr_head">
-<td align="center" width="20%"><b>User</b></td>
-<td align="center" width="20%"><b>Heute</b></td>
-<td align="center" width="20%"><b>Gesamt</b></td>
-<td align="center" width="20%"><b>Refback</b></td>
-<td align="center" width="10%"><b>Details</b></td>
-<td align="center" width="10%"><b>Status</b></td>
-</tr>
-<?php echo $anz;?>
-</table>
-<?php }else{
-echo "<center>Noch keine Refs in Ebene 1</center>";
-}
-
-if ($pageconfig['re2'] > 0){?>
-<br><hr width="90%"><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<b><big>EBENE 2 </big><font color="green">&nbsp;&nbsp;( <?php echo number_format($pageconfig['re2']);?>% )</font></b>
-<br><br>
-<?php
-if ($ebene_2 == true){ ?>
-<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
-<tr class="tr_head">
-<td align="center" width="20%"><b>User</b></td>
-<td align="center" width="20%"><b>Werber</b></td>
-<td align="center" width="25%"><b>Heute</b></td>
-<td align="center" width="25%"><b>Gesamt</b></td>
-<td align="center" width="10%"><b>Status</b></td>
-</tr>
-<?php echo $anz2;?>
-</table>
-<?php }else{
-echo "<center>Noch keine Refs in Ebene 2</center>";
-} } 
-
-if ($pageconfig['re3'] > 0){?>
-<br><hr width="90%"><br>
-&nbsp;&nbsp;&nbsp;&nbsp;<b><big>EBENE 3 </big><font color="green">&nbsp;&nbsp;( <?php echo number_format($pageconfig['re3']);?>% )</font></b>
-<br><br>
-<?php
-if ($ebene_3 == true){?>
-<table width="100%" cellpadding="0" cellspacing="1" bgcolor="#000000">
-<tr class="tr_head">
-<td align="center" width="20%"><b>User</b></td>
-<td align="center" width="20%"><b>Werber</b></td>
-<td align="center" width="25%"><b>Heute</b></td>
-<td align="center" width="25%"><b>Gesamt</b></td>
-<td align="center" width="10%"><b>Status</b></td>
-</tr>
-<?php echo $anz3;?>
-</table>
-<?php }else{
-echo "<center>Noch keine Refs in Ebene 3</center>";
-
-} }?>
-
-<br><hr width="90%"><br><center>
-<table width="60%" cellpadding="3" cellspacing="1" border="0"><tr><td><center>
-<b>Infos zur Refübersicht:</b><br><br>
-<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:red;"></span> User war mind. 30 Tage nicht mehr aktiv.<br>
-<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:yellow;"></span> User war mind. 7 Tage nicht mehr aktiv.<br>
-<span class="glyphicon glyphicon-certificate" aria-hidden="true" style="color:green;"></span> User war in den letzen 7 Tagen aktiv.<br></center>
-</td></tr></table></center>
-<?php foot();?>
+kommt mit version 1.3
diff --git a/page/verdienen/betteln4.php b/page/verdienen/betteln4.php
index 3395ce138575599a5fa98e1b948563dadec333b0..358737b691204b601720183c87b5bd5a685fd58a 100644
--- a/page/verdienen/betteln4.php
+++ b/page/verdienen/betteln4.php
@@ -23,7 +23,7 @@ head('Die Top 25 Bettler');
 		<th>Rang</th>
 		<th>Mitglied</th>
 		<th class="text-right">Aufrufe</th>
-		<th class="text-right"><?php echo $waehrung;?></th>
+		<th class="text-right"><?php echo $grundconfig->waehrung;?></th>
 	</tr>
 <?php
 echo $bettel->Top25();
diff --git a/page/verdienen/forcedbanner.php b/page/verdienen/forcedbanner.php
index bf86c1d173347639e41a48c544609378ff170768..4ae1a1150989a9e9c5904bc03c662003727db23b 100644
--- a/page/verdienen/forcedbanner.php
+++ b/page/verdienen/forcedbanner.php
@@ -3,7 +3,7 @@ require_once('lib/class/verdienen.class.php');
 $FBVer = new Verdienen;
 $aus = $FBVer->SetArt('forcedbanner');
 //$Aus = $FBVer->Ausgabe();
-
+if(isset($_GET['melden'])){$FBVer->BannerMelden($_GET['melden']);}
     head ('Klickbanner');
     echo $FBVer->Statik();
 	echo $FBVer->Ausgabe();
diff --git a/pcheck.php b/pcheck.php
index 682173bc4267d188ac17c72cd440b8eaaa3baffc..e72ae213221c7300e8ae7833598fb6676bdcf358 100644
--- a/pcheck.php
+++ b/pcheck.php
@@ -4,16 +4,17 @@ require_once('lib/functions.lib.php');
 require_once('lib/db_config.php');
 require_once('lib/datenbank.inc.php');
 $datenbank = new DB;
+$grundconfig = $datenbank->get_row("SELECT * FROM ". PREFIX . CONFIG ." ",true);
 require_once('lib/functions.lib.php');
 require_once('lib/class/verdienen.class.php');
 require_once ('lib/session.lib.php');
 require_once('lib/var.php');
-$grundconfig = $datenbank->get_row("SELECT * FROM ". PREFIX . CONFIG ." ",true);
+
 $Paidmail = new VERDIENEN;
 $Paidmail->SetTan($_GET['tan']);
 $Abfrage = $Paidmail->Abfrage();
 
-if ($Abfrage['aufendhalt'] >= 0 && $_GET['auszahlen'] != 'true'){
+if ($Abfrage['wartezeit'] >= 0 && $_GET['auszahlen'] != 'true'){
 	$Abfrage = $Paidmail->ReloadPruefen();
 }else{
 	$Abfrage = $Paidmail->ReloadZahlung($Abfrage);
@@ -67,4 +68,4 @@ if ($Abfrage['aufendhalt'] >= 0 && $_GET['auszahlen'] != 'true'){
 		?>
 		</script>
     </body>
-</html>
\ No newline at end of file
+</html>
diff --git a/pclick.php b/pclick.php
index 860b595651cd3f191b627e13b045b94b63e14a83..9347c463c55fee5719cb784b6253544a33ed481e 100644
--- a/pclick.php
+++ b/pclick.php
@@ -18,7 +18,7 @@ echo '
         <title>Paidmail by '.$grundconfig->seitenname.'</title>
     </head>
         <frameset rows="75,*" border="0">
-            <frame name="abuse" src="pcheck.php?tan=.'.$_GET['tan'].'&uid='.$_GET['uid'].'" scrolling="no" frameborder="0">
+            <frame name="abuse" src="pcheck.php?tan='.$_GET['tan'].'&uid='.$_GET['uid'].'" scrolling="no" frameborder="0">
             <frame name="werbung" src="'.$mail->ziel.'" scrolling="auto" frameborder="0">
         </frameset>
 </html>';
diff --git a/topframe_forced.php b/topframe_forced.php
index 7901a96bbb638a4dec73797fc14cab9ae40e79be..84f8983e2abb9b6d12657c29d70d7d40087ccd91 100644
--- a/topframe_forced.php
+++ b/topframe_forced.php
@@ -4,7 +4,7 @@ require_once ('lib/functions.lib.php');
 require_once ('lib/db_config.php');
 require_once('lib/datenbank.inc.php');
 $datenbank = new DB;
-$konto = new KONTOBUCHUNG;
+$konto = Classloader('kontobuchung');
 $grundconfig = $datenbank->get_row("SELECT * FROM ". PREFIX . CONFIG ." ",true);
 require_once ('lib/session.lib.php');
 require_once('lib/var.php');
@@ -13,7 +13,7 @@ $ForcedKlick = new Verdienen;
 $ForcedKlick->SetTan($_GET['tan']);
 $Abfrage = $ForcedKlick->Abfrage();
 
-if ($Abfrage['aufendhalt'] >= 0 && $_GET['auszahlen'] != 'true'){
+if ($Abfrage['wartezeit'] >= 0 && $_GET['auszahlen'] != 'true'){
 	$Abfrage = $ForcedKlick->ReloadPruefen();
 }else{
 	$Abfrage = $ForcedKlick->ReloadZahlung($Abfrage);