Hallo an Alle,
hoffe ich werde hier nicht belächelt, da ich absoluter PHP Anfänger bin aber ich Versuchs trotzdem mal.
Und zwar geht es darum, das auf meiner Seite einfach eine Menge User sind, die sich zwar einmal registriert haben, aber ansonsten nicht viel zur Community beitragen. Jetzt wollte ich alle inaktiven User löschen und habe hier im Forum erfahren, das Joomla das von Haus aus nicht kann.
Also dachte ich mir, ich bastle mir selbst sowas und sehe es gleich als kleine Übung an, eine wenig PHP zu erlernen.
Also Joomla-Komponente bringe ich es bestimmt nicht zusammen alleine, aber ich dachte mir so als Zusatztool :-)
Jetzt ist ja die Schwierigkeit die, dass die User in mehreren Tabellen abgelegt werden.
Meiner Recherche nach sind die zum Löschen relevanten Tabellen folgende:
jos_users, jos_core_acl_aro und jos_core_acl_groups_aro_map.
Also dachte ich mir, erstelle ich eine Liste in der alle User aufgelistet sind, die seit dem Tag XY nicht mehr online waren.
Nun möchte ich, dass wenn ich auf den Username klicke, eine Detailseite kommt:PHP-Code:<?
include ("connection.php");
$sql = mysql_query("SELECT * FROM `jos_users` WHERE `lastvisitDate` <'2006-08-31 00:00:00' ORDER BY `lastvisitDate` ASC");
?>
<!-- Hier beginnt die Tabelle-->
<table width="100%" align="center" cellpadding="2" cellspacing="2">
<?
//SQL Tabelle anzeigen
//$sql = mysql_query("SELECT * FROM artikel ");
while($result=mysql_fetch_assoc($sql))
{
?>
<form name="abfrage" method="get" action="detail.php">
<tr>
<td><? echo $result[id] ?></td>
<td><? echo $result[name] ?></td>
<!--<td><? //echo $result[username] ?></td>-->
<td><? echo "<a href=\"detail.php?id=".$result[id]."\">".$result[username]."</a>"; ?></td>
<td><a href="mailto:<? echo $result[email] ?>"><? echo $result[email] ?></a></td>
<td><? echo $result[usertype] ?></td>
<td><? echo $result[lastvisitDate] ?></td>
</tr>
</form>
<?
}
?>
<!-- Hier endet die Tabelle-->
</table>
Und aus dieser Detailseite soll man dan mit einem Klick alle Einträge in den entsprechenden Tabellen löschen.PHP-Code:<?php
include ("connection.php");
$id = $_GET['id'];
$query="SELECT A.name, A.username, A.lastvisitDate, B.value FROM jos_users AS A, jos_core_acl_aro AS B WHERE A.id = '".$id."' AND B.value = '".$id."';";
$result = mysql_query($query) or die("Anfrage fehlgeschlagen: ".mysql_error());
$name = mysql_result($result,0,"A.name");
$username = mysql_result($result,0,"A.username");
$lastvisitDate = mysql_result($result,0,"A.lastvisitDate");
$value = mysql_result($result,0,"B.value");
echo "
User-ID: ".$id."<br>
<br>
Name: ".$name ."<br>
Username: ".$username ."<br>
letzter Besuch: ".$lastvisitDate;"<br>
Value: ".$value;
?>
Mein Problem derzeit, wenn ich die Detailseite aufrufe, dann werden alle Infos aus jos_users angezeigt, nicht aber die Daten aus jos_core_acl_aro.
Wenn ich
in PHPMyAdmin ausführe funtkionierts aber.Code:SELECT A.name, A.username, A.lastvisitDate, B.value FROM jos_users AS A, jos_core_acl_aro AS B WHERE A.id =63 AND B.value =63
Vielleicht hat ja jemand Lust und hilft mir ein wenig bei meinem Vorhaben.
PS.: Bin absoluter Anfänger auf dem Gebiet - Kritiken gerne erwünscht


LinkBack URL
About LinkBacks
Zitieren


Lesezeichen