anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 16:43

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: hilfe in der user.php gebraucht
BeitragVerfasst: Fr 17 Mär, 2006 09:26 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 17 Mär, 2006 11:17 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
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 :P

Wenn ich zu unverständlich geschrieben hab, kannste mich ja im MSN fragen ^^
devilzimti@arcor.de


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 17 Mär, 2006 11:32 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 04 Dez, 2004 02:34
Beiträge: 825
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 ^^...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr 17 Mär, 2006 12:05 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
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

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 19 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum