PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Inaktive User zeigen



eRaaaa
02.09.2008, 23:38
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 (http://img-teufel.de/?img=inaktiv7151efbaJPG.jpg)

Code: (z.b. in neue Datei inaktiv.php , die im adminforce/content/ Verzeichnis liegt)



<?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">&nbsp;<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">&nbsp;<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">&nbsp;<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">&nbsp;<input type="checkbox" name="emailadresse" value="emailadresse"> Emailadresse</td>
<td align="left">&nbsp;<input type="checkbox" name="uid" value="uid"> UID</td>
<td align="left">&nbsp;<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

Lokutos
07.09.2008, 14:41
Nich schlecht !!!!!

Hut ab
aber noch ne bitte auf sowas bitte achten
</table></tr>

sollte nich sein


Meiner siht mitlerweile so aus


<?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">&nbsp;<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">&nbsp;<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">&nbsp;<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();?>

eRaaaa
07.09.2008, 16:35
ähm jo natürlich, das tr muss vors table tag. danke für den hinweis.oben geändert !

deniz
21.12.2008, 18:39
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