php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.10.2005, 11:59  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard Rang System

Hi ich bastle gerade an einem Forum.
Leider häng ich zur ZEit bei dem User System also z.Bsp:
Moderatoren,....
Ich möchte, dass ich ganz leicht per ACP User Ränge,... hinzufügen und löschen kann.
Und auch User ganz leicht ohne viel aufwand hineingeben kann !
Wie mach ich das am besten ?

also wie sollte es aufgebaut sein `?

Gruß SimonErich
__________________
Der G-Translator
Simon9990 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.10.2005, 12:18  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

ACP?

Leg ne Moderatoren-Tabelle an und speicher da deren Rechte

id;rights;userid
Zergling-new ist offline  
Alt 25.10.2005, 12:27  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Naja das dachte ich mir schon auch aber ich will
es vielseitiger machen.
man sollte z.Bsp: eine neue Gruppe anlegen können.
Eine VIP Gruppe,....
Und dann wie mach ich das am besten.
Wenn Z.B ein VIP User Beiträge schreiben, aber nicht löschen darf,....
Und für die verschiedensten Aufgaben.

Ich dachte mir schon, dass ich eine Tabelle mit den Sicherheitsrichtlinien das heisst , dass einfach eine Spalte mit den verschiedenen Rängen und wenn ich einen neuen Rang hinzuzfüge mach ich eine neue Tabellen-Spalte.
Und einfach immer einen neuen Eintrag mit dem Titel ACP: und dann eben für jeden Rang schreibrechte festlegen

110 wäre dann z.Bsp: schreibrecht - bearbeiten aber nicht löschen.

Nur würde das nicht viel zu lange dauern wenn das jedesmal vor jeder Aktion gemacht werden müsste´?

Hat jemand eine bessere Idee ?


In eine Datei speichern hätte wohl auch nicht mehr Sinn oder?
Und wie machen das die ganzen Foren Systeme?



Gruß SimonErich
__________________
Der G-Translator
Simon9990 ist offline  
Alt 25.10.2005, 14:34  
JK
Benutzer
 
Registriert seit: 11.10.2005
Beiträge: 81
JK
Standard

Ich würde dir raten eins der vielen bereits fertigen, professionellen Foren zu benutzen. (z.B. http://www.phpbb.de/ oder http://www.woltlab.de/index.php ) Die bieten dir auch, wenn ich mich nicht irre, die möglichkeit Erweiterungen herunterzuladen oder selber zu schreiben.
Zitat:
Zitat von Simon9990
Und wie machen das die ganzen Foren Systeme?
Du kannst ja eins Testweise installieren und dir mal die Tabellen anschauen.
JK ist offline  
Alt 25.10.2005, 14:37  
Gast
 
Beiträge: n/a
Standard

Ich würde mir eine Tabelle groups anlegen :

id | name | add_threads | reply_threads | ....
1 admin 1 1

Dann includest du oben in deiner Hauptdatei (Wenns über switches läuft) eine Datei die prüft ob der User eingeloggt ist und wenn ja lutscht du dir die Gruppenid die beim Login mit in der Session übergeben wird raus und ziehst dir per mysql_query die Rechte der Gruppe. 1 steht dann für allowed, 0 für not allowed. Die Werte speicherst du dir dann am besten in ein Array (brauchst hier keine Session da die Datei eh immer included wird) und kannst dir dann z.b ne Funktion bauen die überorüft ob die und die Aktion überhaupt erledigt werden darf. So kannst du dann auch uneingeloggte User managen mit einer eigenen Gruppe.

Pseudo-Code für die Funktion :

PHP-Code:
<?php
 
function get_permissions($permission$permission_array) {
               if(
in_array($permission$permission_array) {
                 if(
$permission_array[$permission] == "1") {
                   
$do_return '1';
                 } else {
                   
$do_return '0';
                 };
               } else {
                 
$do_return 'Not a programfunction in the permission array !';
               };
              return 
$do_return;
 }
?>
Nur Pseudo-Code wie gesagt. Und dann packst halt um dein Programmteil ne if-Abfrage.

PHP-Code:
<?php
  $permission 
'add_thread';
  if(
get_permissions($permission$permission_array) == "1") {
    
Hier das rein was er dann machen darf
  
} else {
    echo 
'No permission';
  };
?>
 
Alt 28.10.2005, 11:42  
Erfahrener Benutzer
 
Registriert seit: 16.05.2004
Beiträge: 369
Simon9990
Standard

Hi so hab ich es mir eben auch gedacht nur würde ich die Spalten nach den Gruppen benennen , da es sonst ziemlich viele Spalten werden wenn da jede Funktion rein kommt.
Aber wenn dies jedes mal neu geladen werden muss verlangsamt das ja das gamnze das war mein Bedenken!
__________________
Der G-Translator
Simon9990 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
system() flush und Safari webbi PHP-Fortgeschrittene 6 07.07.2008 21:30
ComputerVerwaltung / System / Ereignisanzeige dh1sbg PHP-Fortgeschrittene 3 17.11.2006 01:42
system() - Befehle werden einfach ignoriert sad PHP-Fortgeschrittene 9 18.04.2006 18:12
Word mit exec oder system starten (apple tiger) PHP Tipps 2007 0 26.12.2005 13:41
Hilfe System für Bürobetrieb erstellen PHP Tipps 2005-2 4 13.09.2005 00:56
29.07.05: System Administrator Appreciation Day!! Off-Topic Diskussionen 2 25.07.2005 09:15
Auf welchen System funktioniert ftp_rawlist Schaelle PHP Tipps 2005-2 0 30.06.2005 19:43
Chat System Chat System Beitragsarchiv 3 21.06.2005 17:07
faq -system von phpbb nachbauen elconde PHP Tipps 2005 5 11.03.2005 14:22
Welches Template System? zwelch PHP Tipps 2004-2 1 18.11.2004 09:04
[Erledigt] Wie schalte (lösche) ich im System die GHz Zahl ab ? &lt;- Off-Topic Diskussionen 16 31.08.2004 13:55
Ab 100 Postings 1 Rang weiter? themonk Datenbanken 14 12.08.2004 15:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
rangsystem php, php user ranking system, ränge und systeme, php user rangsystem, php erstellen eines ränge systems, ränge, ränge system phpbb3, php login mit verschiedenen ränge tutorial, php rangsystem, standart ränge system, rangsystem, rängen im usersystem php, permission_array

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.