Skip to content
Snippets Groups Projects
startseite.php 6.85 KiB
Newer Older
<?php

if (!isset($_POST['monat'])) $_POST['monat'] = 0;
if (!isset($_POST['tag'])) $_POST['tag'] = 0;
if (!isset($_POST['jahr'])) $_POST['jahr'] = 0;




if($_SESSION['admin'] != 1){
Joel Kuder's avatar
Joel Kuder committed

    echo '<center>
    <b>Adminlogin</b>

    <form action="" method="POST">
    <table border="0">
    <tr>
        <td><b>Loginname:</b></td>
        <td><input name="loginname" type="text"></td>
    </tr>
    <tr>
        <td><b>Passwort:</b></td>
        <td><input name="passwort" type="password"></td>
    </tr>
    <tr>
        <td colspan=2 align="center"><input name="check" value="Login" type="submit"></td>
    </tr>
    </table>
    </form>

    </center>';

}else{
    echo '<table width="100%" cellpadding="0" cellspacing="0" border="0"><tr>
    <td width="100%" valign="top">';
    head("Userstatistik");

    $sql = sql::$db->query("SELECT COUNT(uid) AS kd_uid , SUM(kontostand) AS kd_kontostand FROM "._VMS_."_kontodaten");
    $kontostats = $sql -> fetch();
Joel Kuder's avatar
Joel Kuder committed
    echo '<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#c0c0c0">
    <tr bgcolor="#f0f0f0">
        <td width="55%">Angemeldete User</td>
        <td align="right">'.@number_format($kontostats['kd_uid'],0,",",".").'&nbsp;&nbsp;</td>
    </tr>
    <tr bgcolor="#f5f5f5">
        <td>Gesamtguthaben</td>
        <td align="right">'.@number_format($kontostats['kd_kontostand'],2,",",".").'&nbsp;&nbsp;</td>
    </tr>
    <tr bgcolor="#f0f0f0">
        <td width="55%">Guth. pro User</td>
        <td align="right">'.@number_format($kontostats['kd_kontostand'] / $kontostats['kd_uid'],2,",",".").'&nbsp;&nbsp;</td>
    </tr>
    </table>';
foot();
    echo '</td>
    </tr></table>';

    head("Inaktiven-Suche");
    echo'<form action="" method="post">
    		Zeigt alle User an, die nach einer gegebenen Zeit nicht mehr online waren.<br><br>
    		<table width="100%" valign="top" align="center" border="0" cellpadding="1" cellspacing="1" bgcolor="">
    			<tr bgcolor="#f5f5f5">
    				<td align="left"><b>Tag (<i>z.B. 04</i>)<br>Monat (<i>z.B. 06</i>)<br>Jahr (<i>z.B. 2000</i>):</b></td>
    				<td align="left">
    					<input type="Text" name="tag" value="01"><br>
    					<input type="Text" name="monat" value="01"><br>
Joel Kuder's avatar
Joel Kuder committed
    					<input type="Text" name="jahr" value="'.date("Y").'">
Joel Kuder's avatar
Joel Kuder committed
    				</td>
    			</tr>
    			<tr bgcolor="#f5f5f5">
    				<td align="left"><b><br>
    					User die ab Eingabedatum inaktiv sind.<br>
Joel Kuder's avatar
Joel Kuder committed
    					<font color="#800000">Es gibt keine Sicherheitsabfrage</font><br>
    					F&uuml;r Suche "0" eintippen.<br>
    					F&uuml;r L&ouml;schung "1" eintippen.<br>
    					F&uuml;r Erinnerungs-Email eine "2" eintippen</b>
    				</td>
    				<td align="left">&nbsp;<input type="Text" name="inaktive" value="0"></td>
    			</tr>
    			<tr>
    				<td align="center" colspan="2"><br><input type="Submit" name="anzeigen" value="anzeigen !"></td>
    			</tr>
    		</table>
    	</form>
    ';
    // Zeit angeben
    $timestamp = mktime(0,0,0,$_POST['monat'],$_POST['tag'],$_POST['jahr']);
    $anzahl = 0;

    if (!isset($_POST['anzeigen'])) $_POST['anzeigen'] = '';

    if ($_POST['anzeigen'] == 'anzeigen !')
    {
Henoch Einbier's avatar
Henoch Einbier committed
        $sql = sql::$db->prepare("SELECT t1.emailadresse AS email,t1.uid,t2.kontostand,t3.nickname FROM "._VMS_."_emaildaten AS t1, vms_kontodaten AS t2,vms_userdaten AS t3 WHERE t1.uid = t2.uid AND t2.uid = t3.uid AND last_active < :zeit");
        $sql->bindParam(':zeit', $timestamp, PDO::PARAM_INT);
        $sql->execute();
Joel Kuder's avatar
Joel Kuder committed
        $konto='0';
        while($row = $sql -> fetch() )
Joel Kuder's avatar
Joel Kuder committed
        {
            $konto= $konto+$row['kontostand'];
            $anzahl++;
            echo "<table width=100%><tr>
            <td width=50%>".$row['email'].";</td>
            <td width=20%>".$row['uid']."</td>
            <td width=30%>".$row['nickname']."</td>
            <td width=30%>".$row['kontostand']."</td>
            </tr></table>
            ";
            if ($_POST['inaktive'] == '1') {

                $sql = sql::$db->prepare("DELETE FROM "._VMS."_kontodaten WHERE uid = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("DELETE FROM "._VMS."_emaildaten WHERE uid = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("DELETE FROM "._VMS."_userdaten WHERE uid = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("DELETE FROM "._VMS."_werberdaten WHERE uid = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("UPDATE "._VMS."_werberdaten SET werber = 0 WHERE werber = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("DELETE FROM "._VMS."_admin_abuse WHERE uid = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("DELETE FROM "._VMS."_buchungen WHERE uid = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("DELETE FROM "._VMS."_reloads WHERE uid = ?");
                $sql->execute(array($row['uid']));
                $sql = sql::$db->prepare("DELETE FROM "._VMS."_schnittstelle_anfragen WHERE uid = ?");
                $sql->execute(array($row['uid']));
Joel Kuder's avatar
Joel Kuder committed

                echo '<font color="#00d000">User Gel&ouml;scht</font><br />';
                $infotext= ' Hallo '.$row['nickname'].'
                						Leider bist du seit geraumer Zeit nicht mehr auf '.$system['seitenname'].' online gewesen.
                						Leider hast du auch nicht auf Emails reagiert,
                						um unsere Datenbank zu schonen räumen wir jeden Monat einmal auf und und löschen dabei User die seit geraumer Zeit inaktiv sind.
                						'.$system['seitenname'].' ';
                usermail ($row['email'], 'Inaktiver Account', $infotext, '"'.$system['seitenname'].'" <'.$system['betreibermail'].'>');
Joel Kuder's avatar
Joel Kuder committed

                echo '<font color="#00d000">User Informiert</font><br /><br />';


            }
            if ($_POST['inaktive'] == '2') {

                $infotext= ' Hallo '.$row['nickname'].'
                						Leider bist du seit Geraumer Zeit nicht mehr auf '.$system['seitenname'].' Online gewesen.
                						Um nicht vom System wegen Inaktivität gelöscht zu werden,
                						bitten wir Dich das Du Dich kurz einmal auf '.$system['seitenname'].' anmeldest
                						und wenn du Lust hast kannst du ja in Zukunft auch noch aktiv teilnehmen.
                						'.$system['seitenname'].' ';
                usermail ($row['email'], 'Inaktiver Account', $infotext, '"'.$system['seitenname'].'" <'.$system['betreibermail'].'>');
Joel Kuder's avatar
Joel Kuder committed

                echo '<font color="#00d000">User Informiert</font><br /><br />';
            }
        }

        echo "<br>";
        echo "<b>".$anzahl." User gefunden</b>";
        echo "<br>";
        echo "Gesamtguthaben der inaktiven User:".$konto;