-
Inaktive User zeigen
Najo, der Schnippsel zeigt halt alle User an, die nach einer gegebenen Zeit nicht mehr online waren.
Die Infos die angezeigt werden sollen können selbst ausgewählt werden.
z.b. nur die Emailadresse :D
Da ich solch einen Schnippsel hier noch nicht gesehen habe und über die SUFU auch nix gefunden hab, poste ich ihn einfach mal
Screenshot:
http://www.img-teufel.de/uploads/inaktiv7151efbaJPG.jpg
Code: (z.b. in neue Datei inaktiv.php , die im adminforce/content/ Verzeichnis liegt)
PHP-Code:
<?head("Einstellungen");?>
<table width="100%" valign="top" align="center" border="0" cellpadding="1" cellspacing="1" bgcolor="">
<form action="" method="post">
Zeigt alle User an, die nach einer gegebenen Zeit nicht mehr online waren.<br><br>
<tr bgcolor="#f5f5f5">
<td align="left"><b>Tag (<i>z.B. 04</i>):</b></td>
<td align="left"> <input type="Text" name="tag" value="<?=$_POST['tag'];?>"></td>
</tr>
<tr bgcolor="#f5f5f5">
<td align="left"><b>Monat (<i>z.B. 06</i>):</b></td>
<td align="left"> <input type="Text" name="monat" value="<?=$_POST['monat'];?>"></td>
</tr>
<tr bgcolor="#f5f5f5">
<td align="left"><b>Jahr (<i>z.B. 2000</i>):</b></td>
<td align="left"> <input type="Text" name="jahr" value="<?=$_POST['jahr'];?>"></td>
</tr>
<tr bgcolor="#f5f5f5">
<td align="left"><b>Was soll angezeigt werden?</b></td>
<td align="left"> <input type="checkbox" name="emailadresse" value="emailadresse"> Emailadresse</td>
<td align="left"> <input type="checkbox" name="uid" value="uid"> UID</td>
<td align="left"> <input type="checkbox" name="nickname" value="nickname"> Nickname</td>
</tr>
<tr>
<td align="right" colspan="2"><br><input type="Submit" name="anzeigen" value="anzeigen !"></td>
</tr>
</form>
</table>
<?foot();?>
<?head("Inaktive User anzeigen");
// 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 !')
{
$result=db_query("SELECT t1.emailadresse AS email,t1.uid,t3.nickname FROM ".$db_prefix."_emaildaten AS t1, vms_kontodaten AS t2,vms_userdaten AS t3 WHERE t1.uid = t2.uid AND t2.uid = t3.uid AND last_active < ".$timestamp."");
while($row=mysql_fetch_array($result))
{
$anzahl++;
echo "<table width=100%><tr>";
if ($_POST['emailadresse']){
echo "<td width=50%>".$row['email'].";</td>";}
if ($_POST['uid']){
echo "<td width=20%>".$row['uid']."</td>";}
if ($_POST['nickname']){
echo "<td width=30%>".$row['nickname']."</td>";}
echo "</tr></table>";
}
echo "<br>";
echo "<b>".$anzahl." User gefunden</b>";
}
foot();?>
Wer Fehler findet, bitte MELDEN!
Viel Spaß
Gruß
eRa
-
Nich schlecht !!!!!
Hut ab
aber noch ne bitte auf sowas bitte achten
</table></tr>
sollte nich sein
Meiner siht mitlerweile so aus
PHP-Code:
<?head("Einstellungen");?>
<table width="100%" valign="top" align="center" border="0" cellpadding="1" cellspacing="1" bgcolor="">
<form action="" method="post">
Zeigt alle User an, die nach einer gegebenen Zeit nicht mehr online waren.<br><br>
<tr bgcolor="#f5f5f5">
<td align="left"><b>Tag (<i>z.B. 04</i>):</b></td>
<td align="left"> <input type="Text" name="tag" value="01"></td>
</tr>
<tr bgcolor="#f5f5f5">
<td align="left"><b>Monat (<i>z.B. 06</i>):</b></td>
<td align="left"> <input type="Text" name="monat" value="01"></td>
</tr>
<tr bgcolor="#f5f5f5">
<td align="left"><b>Jahr (<i>z.B. 2000</i>):</b></td>
<td align="left"> <input type="Text" name="jahr" value="2008"></td>
</tr>
<tr>
<td align="right" colspan="2"><br><input type="Submit" name="anzeigen" value="anzeigen !"></td>
</tr>
</form>
</table>
<?
// 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 !')
{
$result=mysql_query("SELECT t1.emailadresse AS email,t1.uid,t3.nickname FROM ".$db_prefix."_emaildaten AS t1, vms_kontodaten AS t2,vms_userdaten AS t3 WHERE t1.uid = t2.uid AND t2.uid = t3.uid AND last_active < ".$timestamp."");
while($row=mysql_fetch_array($result))
{
$anzahl++;
echo "<table width=100%><tr>
<td width=50%>".$row['email'].";</td>
<td width=20%>".$row['uid']."</td>
<td width=30%>".$row['nickname']."</td>
</tr></table><br>";}
echo "<br>";
echo "<b>".$anzahl." User gefunden</b>";
}
?>
<? foot();?>
-
ähm jo natürlich, das tr muss vors table tag. danke für den hinweis.oben geändert !
-
Vielen Dank, läuft gut :-)
Was vllt. noch ne Idee wäre, dass die User die angezeigt werden, direkt an geklickt werden können. Vllt sogar auch löschen oder an mailen?
Mfg
Denis