Seite 1 von 2

[S] Skript, das die IP des eingeloggten Users liest

Verfasst: 19.08.2008 12:58
von Dark_Shade
Hallo,

ich suche ein Skript, das die IP des eingeloggten Users liest.
Oder zumindest würde ich gern wissen, wie man an die IP des eingeloggten Users rankommt. Wie findet man die heraus?
Ich würde dann nämlich mit dieser IP in der Datenbank nachschauen, wieviel Posts der User hat und dann anhand der Posts die Downloadgeschwindigkeit von Downloads im Forum für den User festlegen. Umso mehr Posts er hat, umso besseres Downloadspeed hat er.

Gruß,
Shade

Verfasst: 19.08.2008 13:05
von Metzle
Hallo,

du kannst einfach mal auf die "Wer ist online?"-Seite schauen, denn da kannst du die IPs der Benutzer sehen als Admin.

Verfasst: 19.08.2008 13:22
von Dark_Shade
Ach verdammt, ich meinte naürlich die User-ID. Hatte grad ein Denkfehler...IP und ID verwechsel ich oft.
IP in der Datenbank nachschlagen wäre ja total blöd.

Sorry :oops:

Verfasst: 19.08.2008 13:26
von Andi1111
also ich verstehe auch nicht was du brauchst, die anzahl der beiträge steht doch in der mitgliederliste, und mit klick da drauf kannst du deine mitglieder auch nach anzahl der beiträge sortieren.

Verfasst: 19.08.2008 13:27
von Dr.Death
Die User ID erfährst Du wenn Du mit der Maus über den Benutzernamen fährst.

Dann erschein so etwas in der Art:
memberlist.php?mode=viewprofile&u=2
u = user
2 = User ID

Die User ID eines anderen Users wird verschieden deklariert/erzeugt.

Eine einfache SQL Abfrage wäre diese:

Code: Alles auswählen

SELECT * 
FROM `phpbb_users` 
WHERE `user_id` = 2
Im Ergebnis des betroffenen Users mit der ID 2 wäre das result['user_posts'] genau das was Du suchst.

Verfasst: 19.08.2008 13:35
von Dark_Shade
Ja das weiß ich auch.

Also stellt euch vor, Horst mit der ID "5" und 100 Posts loggt sich ins Forum ein. Jetzt sieht er ein Attachment und will dieses downloaden. Jetzt kommt das Skript und schaut sich an, wer da denn das Attachment downloadet.
"Aha, es ist Horst mit der ID "5"...mal in der DB nachschauen, wieviel Posts der hat.... Soso, 100. Also darf er mit 50+100kb/s das Attachment downloaden"

So etwas verständlicher? 8)

@Dr.Death: Aber meine Frage ist ja jetzt, WIE bekommt das Skript die ID des Users raus? Ich kann doch nicht dem Skript befehlen: Klick mal unter "Who is online" auf den Usernamen und schau dir die URI an.

Verfasst: 19.08.2008 14:10
von Dr.Death
Mensch, sag doch gleich, das Du die User ID des Betrachters haben möchtest ;-)

Die ist immer im $user array vorhanden.

Also:

Code: Alles auswählen

$user->data['user_id']
$user->data['user_posts']

EDIT: user_posts hinzugefügt ;-)

Verfasst: 19.08.2008 15:16
von Dark_Shade
Cool Danke, werde ich gleich mal ausprobieren. :)

Verfasst: 25.08.2008 08:47
von siberia-angel
darf ich dazu mal ne frage stellen?

wie ist es möglich das ein user vom forum her der sich als 3 angemeldet hat...
beispiel Miara user ID 3 wird im forum angezeigt
aber in der DB wird dann Miara als User ID 70 angezeigt.
Liegt das an den Bots?

Verfasst: 25.08.2008 08:58
von Dr.Death
Ja.

Der "dritte" registrierte User bekommt nicht die User ID 3, sondern die nächste freie User ID.

Nach der Installation besitzt zwar der default Administrator die user_id 2, aber danach werden alle System BOTs hinzugefügt.