IP-Abfrage im Profil

iceboy1000
Guten Morgen,

ich wollte einer bestimmten Usergruppe erlauben die IPs der User zu sehen. Ich möchte sie aber nicht ins ACP lassen, jetzt suche ich nach einer Möglichkeit, dass jene Usergruppe die IPs einsehen kann, ohne das das "Opfer" einen Beitrag geschrieben hat, bin ich eventuell einfach noch nicht auf die Lösung gestoßen oder muss ich da größere Modifikationen vornehmen?


Ice
chrime
erstmal musste die ip eintragen lassen, wenn keine beiträge gemacht wurden haste auch keine ip'S

Dann eine IF abfrage im Profil if usergruppe blablabla dann zeigste ihm die ip von wo auch immer aus der DB.
Tänzer
Hallo!

Ja da muss man schon was ändern, da beim wBB 2.3.x außer den IPs beim Posting & der Registrierung keine weiteren IPs gespeichert werden.
Aber für das sichtbar der IPs könntest du:
php:
1:
2:
3:
4:
5:
<if($wbbuserdata['a_can_view_ipaddress']==1)>
 <then>
IP Infos
</then>
</if>

benutzen. Hier bei musst du dann aber im ACP Unter Administratorrechte "Kann IPs sehen?" auf "Ja" stellen, so kann er dann im Profile und sonst über all im Forum die IPs sehen.

mfg
iceboy1000
Wunderbar, die IF-Abfrage habe ich nun, dank Tänzer. Wie gebe ich denn die IPs aus?
chrime
In dem du diese aus der Datenbank holst, vorher musst du sie da einspeichern.-
iceboy1000
Ich sehe schon, ich werde hier für zu gut gehalten was PHP angeht, könntest du mir da vielleicht so einen Codeschnipsel posten, da ich davon eigentlich keine Ahnung hab... Ich würde im Profil gerne einen weiteren Button haben, der ein POpUp aufruft, wo die IPs des User geloggt sind, verstehst?
chrime
Erstmal muss dir klar sein wann du die IP haben willst, beim EInloggen? Beim Regestrieren? Jedes Mal wenn der User das Forum betritt die aktuelle? Wenn du letzteres testest könnteste du mal in der global.php probieren zu vergleichen ob die neuste IP schon eingetragen ist, wenn nicht muss man diese überschreiben.

Vorher solltest du mit PHP MY ADMIN eine neue Tabelle erstellen:
bb1_ip_log

2 Felder:
1. userID
2. iP

So nun baust du in die GLobal.....

sry muss kurz weg, ich schreibs dir nachher zu ende wenn ich drann denke!!!
iceboy1000
Ok, habe alles soweit erstellt, dann hoffe ich, dass du bald zurückkommst.
chrime
.... die immer beim aufrauf, also bei jedem seitenwechsel die neue ip einträgt, der sql befehl dafür könnte folgendermaßen lauten:

UPDATE bb1_ip_log
SET iP ='".$_SERVER["REMOTE_ADDR"]."'
WHERE userID='".$wbbuserdata['userid']."';


Dann kannst du die IP mit einem einfach befehl aus der Datenbank holen.
Wenn du die IP im Profil anzeigen willst kannste das so machen:

SELECT FROM bb1_ip_log WHERE userID='".$_GET['userid']."'

Dies einfach in eine Variable schreiben und zwischen die Bereits genannten IF Tags setzen.