+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: inaktive User löschen

  1. #1
    Neu an Board
    Registriert seit
    01.01.2005
    Alter
    31
    Beiträge
    56
    Bedankte sich
    1
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard inaktive User löschen

    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.

    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>
    Nun möchte ich, dass wenn ich auf den Username klicke, eine Detailseite kommt:

    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;


    ?>
    Und aus dieser Detailseite soll man dan mit einem Klick alle Einträge in den entsprechenden Tabellen löschen.

    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
    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
    in PHPMyAdmin ausführe funtkionierts aber.

    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

  2. #2
    Kommt häufiger vorbei Avatar von islaya
    Registriert seit
    02.12.2006
    Beiträge
    291
    Bedankte sich
    10
    Erhielt 31 Danksagungen
    in 31 Beiträgen

    Standard

    Klingt ganz gut hast du es herausgefunden wie es geht würde das auch gerne habe..

    Mfg
    Blog-Marketing Wie man Geld mit einem Blog verdient.
    Joomla-Lexikon Dein persönlicher Joomla Bookmarkdienst!
    Forex Trading - Online Forex Broker im Test mit Erfahrungen - Devisenhandel!

  3. #3
    Neu an Board
    Registriert seit
    01.01.2005
    Alter
    31
    Beiträge
    56
    Bedankte sich
    1
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard

    Nein, hab ich leider noch nicht. Werde mich heute Abend wieder damit beschäftigen, was jetzt 2 Tage nicht hier.

  4. #4
    Neu an Board
    Registriert seit
    20.02.2007
    Beiträge
    1
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Standard

    Guten Abend,

    versuch es mal mit unterem SQL Query.

    Code:
    SELECT A.name, A.username, A.lastvisitDate, B.value
    FROM jos_users AS A INNER JOIN  jos_core_acl_aro AS B
    on a.id=b.value WHERE A.id =63

  5. Erhielt Danksagungen von:


  6. #5
    Neu an Board
    Registriert seit
    01.01.2005
    Alter
    31
    Beiträge
    56
    Bedankte sich
    1
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard

    Danke, das hat funktioniert

  7. #6
    Kommt häufiger vorbei Avatar von islaya
    Registriert seit
    02.12.2006
    Beiträge
    291
    Bedankte sich
    10
    Erhielt 31 Danksagungen
    in 31 Beiträgen

    Standard

    Nur mal so, aber wo muss ich das nun alles einbauen??


    mfg
    Blog-Marketing Wie man Geld mit einem Blog verdient.
    Joomla-Lexikon Dein persönlicher Joomla Bookmarkdienst!
    Forex Trading - Online Forex Broker im Test mit Erfahrungen - Devisenhandel!

  8. #7
    b2m
    b2m ist offline
    Hat hier eine Zweitwohnung Avatar von b2m
    Registriert seit
    19.02.2006
    Beiträge
    1.405
    Bedankte sich
    37
    Erhielt 466 Danksagungen
    in 359 Beiträgen

    Standard kurzes Kommentar

    Hi
    und wenn ihr schon dabei sind, die ganzen anderen Usertabellen in gängigen Komponenten (ev. CB/CBe) auch noch mit löschen.

    Es gibt auch schon ähnliche Komponenten => die eine, die ich mal gesehen habe, habe ich zwar nich gefunden, dafür aber diese hier:
    http://extensions.joomla.org/compone...540/Itemid,35/
    http://extensions.joomla.org/compone...554/Itemid,35/

    ciao b2m

  9. #8
    Hat hier eine Zweitwohnung Avatar von Helena
    Registriert seit
    27.11.2006
    Beiträge
    1.032
    Bedankte sich
    270
    Erhielt 89 Danksagungen
    in 87 Beiträgen

    Standard

    Zitat Zitat von b2m Beitrag anzeigen
    Hi
    und wenn ihr schon dabei sind, die ganzen anderen Usertabellen in gängigen Komponenten (ev. CB/CBe) auch noch mit löschen.

    Es gibt auch schon ähnliche Komponenten => die eine, die ich mal gesehen habe, habe ich zwar nich gefunden, dafür aber diese hier:
    http://extensions.joomla.org/compone...540/Itemid,35/
    http://extensions.joomla.org/compone...554/Itemid,35/

    ciao b2m
    Die Seite ist offline...gibt es hier evtl..schon was neues ?

  10. #9
    Neu an Board
    Registriert seit
    01.01.2005
    Alter
    31
    Beiträge
    56
    Bedankte sich
    1
    Erhielt 4 Danksagungen
    in 3 Beiträgen

    Standard

    Sorry, hab da schon lange nicht mehr weiter gemacht, bin im Moment im Prüfungsstress.... das kannst du noch nirgens einbauen....werd mich da aber wieder ein wenig zu schaffen machen....schön langsam sinds mir zu viele Userleichen in der DB

  11. #10
    War schon öfter hier Avatar von kolle
    Registriert seit
    09.05.2004
    Beiträge
    130
    Bedankte sich
    13
    Erhielt 13 Danksagungen
    in 9 Beiträgen

    Standard

    hab schon mal die hälfte mit

    DELETE FROM `mos_users` WHERE `lastvisitDate` = 0

    rausbekommen.

    immerhin

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein