anpera.net
https://anpera.homeip.net/phpbb3/

Aufzeichner ...
https://anpera.homeip.net/phpbb3/viewtopic.php?f=34&t=4229
Seite 1 von 1

Autor:  Silvar [ Di 01 Jan, 2008 20:48 ]
Betreff des Beitrags:  Aufzeichner ...

und nochmal ich ;P also könnt ihr mir sagen wie ich es mache das ich sehe was meine Admins sich geben ?

Autor:  Auric [ Di 01 Jan, 2008 21:18 ]
Betreff des Beitrags:  Re: Aufzeichner ...

fragen?

Nein mal ehrlich: Ich gehe mal davon aus, das du dir eine Übersicht verschaffen möchtest, was deine Admins an sich (und eventuell auch anderen Spielern) per User-Editor verändern. Dem zufolge müsstest du auch dort ansetzen. Relativ stupide (und auch mit entsprechend hohem Speicherverbrauch behaftet) könntest du einfach einen Vorher-Nachher-Dump der Userdaten anlegen, wenn ein benutzer verändert wird. Das würde dann aber immer einen Haufen Informationen die nix breingen bedeuten.
Was also sinnvoller wäre: Eine Überprüfung welche Accountdaten sich nach dem Abschicken des Formulars im User-Editor ändern sollen. Dazu brauchst du natürlich erst die Alten Infos und natürlich auch die neuen, die du dann auf Unterschiede vergleichst und diese in der Datenbank oder eher einer Textdatei speicherst. Das ganze lässt sich dann noch mit einem einfachen Check auf die acctid (verändert sich der User selbst) oder den superuser-level (umgehen sie die Einschränkung und pushen sich gegenseitig) präzisieren.

Damit solltest du schon mal anfangen können.
Auric

Autor:  Silvar [ Di 01 Jan, 2008 21:20 ]
Betreff des Beitrags:  Re: Aufzeichner ...

oO das verstehe ich nun garnicht ...ichhab da probiert im user editor nach dem speichern das es einen raumgibt wo nur ich reichkann und das dann hinkommt mit einer commentary funktion usw ...aber das wird dann wohl nix oO

Autor:  Auric [ Di 01 Jan, 2008 21:32 ]
Betreff des Beitrags:  Re: Aufzeichner ...

Junge, gewöhne dir bitte mal an ein bisschen verständlicher zu schreiben. Zum einen die Zeichensetzung und zum andern die Art, wie du Probleme oder eigende Erfahrungen zu beschreiben versuchst lässt deutlich zu wünschen übrig.

Außerdem motiviert es nicht besonders zur Hilfe, wenn man nur ein, höchstens zwei Zeilen beginnend mit den Worten "Ich will" als Bitte um Hilfestellung bekommt.

Tut mir leid, aber so kommt man da echt nicht weiter.

Auric

Autor:  Silvar [ Di 01 Jan, 2008 21:36 ]
Betreff des Beitrags:  Re: Aufzeichner ...

okay sorry ...ja ich habe es probiert mit einer commentary funktion auf meinen testserver bzw. Xampp ...und da hat das ja geklappt aber das sind dann nur die aktuellen Daten rausgekommen in den Raum und die alten sind nicht dazu gekommen das meine ich ...er hat bloß das aktuelle mitgenommen ...

Autor:  Montekar [ So 06 Jan, 2008 23:30 ]
Betreff des Beitrags:  Re: Aufzeichner ...

Ich habe hier eine Lösung ohne Gewähr:

öffne User.php, suche

}elseif ($_GET[op]==""){

füge dannach ein:

if (!empty($session['newuserdata']) && is_array($session['newuserdata']) && !empty($session['olduserdata']) && is_array($session['olduserdata'])) {
foreach($session['newuserdata'] as $key=>$value) {

if ($value!=$session['olduserdata'][$key]) output("Feld $key wurde geändert! Vorher: ".$session['olduserdata'][$key].", nachher: $value<br>",true);

}
}

suche }elseif ($_GET[op]=="save"){

füge dannach ein:

$session['newuserdata']=$_POST;

suche

addnav("Debug-Log anzeigen","user.php?op=debuglog&userid={$_GET['userid']}");
output("<input type='submit' class='button' value='Speichern'>",true);
showform($userinfo,$row);
output("</form>",true);

dannach:

if($row['acctid']==$session['user']['acctid']) {

$session['olduserdata']=$row;

}

So sollten alle veränderungen ausgegeben werden, nachdem gespeichert wurde. Damit kannst du dann anstellen, was du willst.

Autor:  Nightborn [ Mo 07 Jan, 2008 00:12 ]
Betreff des Beitrags:  Re: Aufzeichner ...

also ihr könntet auch in 1.x.x. reinschauen, da gibts z.B. debuglog wo man pro user aufzeichnen kann...
(k.A. obs das bei 0.97 gab)

und für das spiel gibts ein gamelog.

Autor:  Naria [ Mo 07 Jan, 2008 00:26 ]
Betreff des Beitrags:  Re: Aufzeichner ...

Die Funktion debuglog gibt es auch in der 0.97, steht sogar oftmals noch im eigentlichen Quellcode auskommentiert drin x).
In der Standardversion wird nur aufgezeichnet, wann sich jemand ausloggt bzw. einloggt. Mit einer kleinen Schleife, der Funktion und eben als Array die Sachen aus dem UserEditor, sollte es möglich sein die Sachen entsprechend aufzuzeichnen.

Autor:  Nightborn [ Mo 07 Jan, 2008 09:18 ]
Betreff des Beitrags:  Re: Aufzeichner ...

debuglog("Der böse Spieler hat gerade im Mod Blabla den Tod gefunden weil er Entscheidung B getroffen hat");


Eintrag so? muß man halt in seine Mods reinschreiben wenn man Accountwerte ändert.

Wäre der $user ein Objekt, könnte man das alles nur an wenigen Stellen machen, aber der Lotgd Code ist halt älter.
(Was nicht heißt, das man das nicht überarbeiten sollte)

Autor:  Naria [ Mo 07 Jan, 2008 21:28 ]
Betreff des Beitrags:  Re: Aufzeichner ...

[php]
function debuglog($message,$target=0){
global $session;
$sql = "DELETE FROM `debuglog` WHERE date <'".date("Y-m-d H:i:s",strtotime(date("c")."-".(getsetting("expirecontent",180)/10)." days"))."'";
db_query($sql);
$sql = "INSERT INTO `debuglog` VALUES(0,now(),{$session['user']['acctid']},".$target.",'".addslashes($message)."')";
db_query($sql);
}
[/php]

Das ist die Funktion. Lässt sich also noch ein Ziel (anderer User) mitangeben. Verwendung also recht simpel.

Autor:  Silvar [ Fr 11 Jan, 2008 13:46 ]
Betreff des Beitrags:  Re: Aufzeichner ...

ehm ja schön ..aber es steht ja nicht im Log drinne oô

Autor:  -DoM [ Fr 11 Jan, 2008 14:10 ]
Betreff des Beitrags:  Re: Aufzeichner ...

Nutze die Funktion und es wird im Log auftauchen....*fg*

Seite 1 von 1 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/