anpera.net https://anpera.dyndns.org/phpbb3/ |
|
hilfe in der user.php gebraucht https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=2369 |
Seite 1 von 1 |
Autor: | Rikkarda [ Fr 17 Mär, 2006 09:26 ] |
Betreff des Beitrags: | hilfe in der user.php gebraucht |
Ich bräuchte mal einen Tipp, irgendwie hab ich die letzten Tage einfach zu viel gemacht *g* und zwar folgendes.. ich habe die User.php für su4 (vollzugriff) und su3 (eingeschränkten zugriff) modifiziert. Meine Su3 traten nun an mich heran, mit der Bitte, dass sie die "nicht editierbaren" Bereiche zumindest "namentlich" zuordnen können. Bisher sieht für Su3 das so aus: zb. Maximale Lebenspunkte nicht editierbar: 500 ich habe nun den [$key] mit reingeschrieben damit sie zumindest das db Feld als Beschreibung sehen, doch hätte ich ehrlich gesagt lieber, dass sie die deutsche Anmerkung sehen könnten, denn mit zb. ssmonat können die ja nun auch net wirklich was anfangen, wenn die net genau die db kennen. meine user.php >>http://www.silienta-logd.de/source.php?url=/user.php#source wäre toll, wenn einer einen Tipp hat, ohne das ich den ganzen infoblock bereich umschreiben muss ![]() lg Rikka |
Autor: | Devilzimti [ Fr 17 Mär, 2006 11:17 ] |
Betreff des Beitrags: | |
hmm also ich glaub ich weiß was du willst xD... Aber ich rate halb von daher ^^... Die jetzige Ausgabe für deine SU 3 is also zb Zitat: Nicht edierbar [weapon] nicht edierbar. Und willst Zitat: Nicht edierbar [Waffe]
nicht edierbar? Dazu würde ich in der Array Jeweils als val den Namen zuweisen.. [php]"maxhitpoints"=>"Max. Lebenspunkte",[/php] Das wäre die ein bissl unsaubere Möglichkeit, die aber auch gehen würde.. Du kannst natürlich auch noch ein 2. Array machen und da die Sachen genauso zu weisen ^^... Auf jedenfall müsste die Schleife dann so aussehen: [php] if($var === true && $session['user']['superuser']<4) $userinfo[$key] = "Nicht editierbar [$val]: ,viewonly";[/php] Also mit der unsauberen Möglichkeit. Aja.. Wenn du nur das Feld auf viewonly stellst, können deine SU 3s die Werte mit bissl Javascript immer noch ändern... Du müsstest also hier [php] $sql = "UPDATE accounts SET "; reset($_POST); while (list($key,$val)=each($_POST)){ if (isset($userinfo[$key])){ [/php] inarray infoblock dings da machen.. Also entweder mit nem if() Block oder nem break; dahinter ^^... Kann auch sein, das Logd da schon nen schutz drin hat, glaub ich aba net ![]() Wenn ich zu unverständlich geschrieben hab, kannste mich ja im MSN fragen ^^ devilzimti@arcor.de |
Autor: | Devilzimti [ Fr 17 Mär, 2006 11:32 ] |
Betreff des Beitrags: | |
Aja mir is noch was eingefallen xD.. Wie wärs mit [php] if($var === true && $session['user']['superuser']<4) $userinfo[$key] = substr($userinfo[$key],0,strpos(',')." (Nicht editierbar) ,viewonly"; [/php] Jaa das is auch wie alles eben aus den Finger gesaugt ^^.. Das sollte wenn man in den Feld Beschreibungen kein Komma hat funktionieren Noch bessa wäre [php] $search = array(",int",",bool",); if($var === true && $session['user']['superuser']<4) $userinfo[$key] = str_replace($search," `i(Nicht editierbar)`i ,viewonly",$userinfo[$key]); [/php] joar ^^... |
Autor: | Rikkarda [ Fr 17 Mär, 2006 12:05 ] |
Betreff des Beitrags: | |
Devilzimti hat geschrieben: [php] $search = array(",int",",bool",); if($var === true && $session['user']['superuser']<4) $userinfo[$key] = str_replace($search," `i(Nicht editierbar)`i ,viewonly",$userinfo[$key]); [/php] funzt supervielen Dank ![]() lg |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |