pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: Kurdo am 17 März 2008, 20:40:48

Titel: Inaktive User
Beitrag von: Kurdo am 17 März 2008, 20:40:48
Da es zurzeit kein Modul gibt, inaktive user zu löschen, da einwandfrei funktioniert, versuche ich gerade über php eine direkte abfrage zu machen.

Nun meine Frage lautet wie sieht diese Abfrage aus
Titel: Re: Inaktive User
Beitrag von: Kurdo am 18 März 2008, 17:05:13
Ich habe bissel rumgespielt, besser gesat zu viel rumgespielt hab meine db kaputt gemacht aber hatte ja zum glück ein backup gemacht ;)

habs noch immer ned hingekriegt

Future hatte mal eine idee gehabt
http://www.pragmamx.org/Forum-topic-24054.html

Titel: Re: Inaktive User
Beitrag von: netzer am 18 März 2008, 17:34:33
Wäre auch was für mich, bis es (endlich) eine richtige Userverwaltung gibt.
Schade das scheinbar wenig Interesse dran haben zu helfen. (Hoffe liegt an den Osterferien)
Ich kanns leider nicht.
Titel: Re: Inaktive User
Beitrag von: Kurdo am 23 März 2008, 13:30:07
Das problem ist, dass die leute auch was anderes zu tun haben. Die können nicht ihre ganze zeit in pragmamx investieren.

Das würdest du bestimmt auch ned machen, außerdem musst du immer daran denken es ist kostenlos und da sollte man ned zuviel erwarten
Titel: Re: Inaktive User
Beitrag von: Future am 23 März 2008, 17:38:26
Moin,

hier ( http://www.sys3.de/devel/remember_beta6_aktuell.zip )könnt ihr euch das nie fertig gewordene Modul in seiner letzten vom Entwickler (Jubilee) veröffentlichten Version runterladen.
Denkt dran, es ist eine Beta und funktioniert unter umständen nicht richtig mit dem Pragma.

Das ist nur ein kleiner Denkanstoss für euch. Schaut euch einfach mal die DB Abfragen an. Dann solltet ihr auch ziemlich schnell eine Lösung für euch finden.
Titel: Re: Inaktive User
Beitrag von: pyr0 am 24 März 2008, 01:17:40
Und denkt dran das die User mit dieversen DB zusammen hängen !!!!
Deswegen werden sie ja nicht mehr gelöst soweit ich weis sondern quasi gespeert
Titel: Re: Inaktive User
Beitrag von: Kurdo am 25 März 2008, 00:48:35
das heißt ich müsste die user aus jeder tabelle löschen
Titel: Re: Inaktive User
Beitrag von: pyr0 am 25 März 2008, 18:36:10
Nein, so meine ich das nicht .... :red:
Sondern: mache mal eine komlt. rRegistration eines neuen users, dann schau dir mal die Tabeller "users" an und dann lösche den User im Adminmenü und dann schau dir die Tabelle noch einmal an.
Dann wirst Du sehen das der User nur auf delete steht aber noch in der Db drin ist.

Willst Du jetzt selber einen User bzw einen Automatismus haben ein fach nur mal die passenden Funktionen in der API suchen und dann abfragen wann war der user das letzte mal online ? wenn länger wie 3 Monate dann "delete" bzw pm oder Email
Sollte nicht so schwer sein.


Ich hoffe ich konnte helfen
Titel: Re: Inaktive User
Beitrag von: Kurdo am 25 März 2008, 18:40:29
Danke erstmal

aber nun wie mache ich so eine abfrage
Titel: Re: Inaktive User
Beitrag von: pyr0 am 25 März 2008, 19:22:58
In diesr Art etwa

$sql = "Select uname from " . $prefix . "_users WHERE user_lastvisit < '".(time() - 60*60*24*2)."'";
     while ($row = sql_fetch_assoc($sql)) {
          echo " " . row['uname'] . "<br />";
       }


damit zeigt er dir alle user an die die das letzte mal vor 2 Tagen da waren

sollte so stimmen

Titel: Re: Inaktive User
Beitrag von: Kurdo am 25 März 2008, 20:14:52
funktioniert nicht
Titel: Re: Inaktive User
Beitrag von: pyr0 am 26 März 2008, 18:28:50
ja stimmt hab ein Dollerzeichen vergessen

hier noch mal

$sql = "Select uname from " . $prefix . "_users WHERE user_lastvisit < '".(time() - 60*60*24*2)."'";
     while ($row = sql_fetch_assoc($sql)) {
          echo " " . $row['uname'] . "<br />";
        }



so sollte es gehen
ja klar damit wird nichts gelöst sondern damit ermittelst du NUR die user die seit 2 Tagen nicht online waren
Titel: Re: Inaktive User
Beitrag von: Kurdo am 26 März 2008, 19:03:57
Fehler

SQL-Befehl: Dokumentation

$sql = "Select uname from ".$prefix. "_users WHERE user_lastvisit < '".(
time( ) -60 *60 *24 *2
). "'";

MySQL meldet: Dokumentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = "Select uname from " . $prefix . "_users WHERE user_lastvisit < '".(time(' at line 1
Titel: Re: Inaktive User
Beitrag von: pyr0 am 26 März 2008, 19:14:31
Also auf meinem lokalen Server(WAMP) gibt es keine Probs

ich werds dann mal noch auf dem Webserver testen der rennt unter Linux aber sollte auch gehen