09. oktober 2006 - 23:39Der er
20 kommentarer og 1 løsning
ideer til login admin system
jeg skal til at lave enadmin del til en hjemmeside. der skal være X antal admins, men alle admins skal ikke have samme rettigheder.
f.eks: en skal kunne rette alt (webmaster) en skal kun må tilføje referater og slette forum indlæg (ref) en anden skal kun må slette forum indlæg (forum)
min plan er i bruger databsen og lave et felt (admin) hvor der skal stå titlerne på de forskellige admins (webmaster, ref og forum)
men er det nok bare at have nogen if sætninger f.eks if (admin= webmaster) skal der stå dette på siden og if admin = ref skal der noget andet. eller er der en bedre måde at gøre dette på?
til kfisker. jeg har ingen tabeller endnu er kun i ide fasen og vil vente med at begynde at kode til ideen er på plads. Jeg synes dit forslag er det samme som det troelss kom med bare lavet på en anden måde, men det er måske mig der forstår det forkert. så vidt jeg læser det skal jeg vel stadig væk have en række if sætninger på siden for at fortælle hvordan de forskellige grupper skal se siden eller forstår jeg det forkert?
Ved at du checker på grupper, kan du altid tilføje flere grupper. Det er mere bøvlet at lave admin-niveauer, fordi det bliver sværere og sværere at huske hvilket niveau der må hvad, efterhånden som et site bliver større.
Hvis grupperne får meget sigende navne, er der ikke så meget at holde styr på.
okay så det er faktisk det samme bare med gruppe navne istedet for tal så i bruger tabellen angiver jeg en kollonne til gruppe hvori jeg skriver hvilken gruppe brugeren er medlem af så er det ikke nødvendigt med en ekstra tabel hvor jeg skriver gruppe navnene
Jeg har f.eks. en hjemmeside hvor der er oplysninger om de forskellige medlemmer.
Er man ikke logget på vises nogle af oplysningerne.
Min brugeradministration på en fodboldside jeg har lavet er så baseret på følgende grupper: Users - view telephone Users - view e-mail Users - edit telephone Users - edit e-mail Users - delete Users - create
Under min administration af fodboldkampe er der ligeledes grupper: Games - create Games - edit
okay der er en del if sætninger at holde styr på så, men kan godt se at det gør det nemmere med navne i stedet for tal. jeg var egentlig selv inde på gruppenavne i mit spørgsmål, men det er altid godt at få lidt flere ideer på hvordan det gøres i prkasis
I stedet for at lave en forespørgsel til databasen hver gang, trækker jeg alle tilhørsforhold ud i en session-variabel, som jeg så kan lave checket op imod, uanset hvilken side brugeren er på.
du skriver alle tilhørsforhold, jeg er med på at du har brugerens gruppe til at ligge i en session-variabel, men hvilke flere udover brugernavn er smart at hive ud
okay. lige til sidst, mener du det er nødvendigt med en seperat tabel med grupperne i er det ikke nok at at have et felt i bruger tabellen til det. smid lige et svar også så får du point og mange tak for hjælpen
kan du give et eksempel på en if sætning. kan godt se det smarte i det, men det var ikke sådan jeg havde tænkt. derfor vil jeg godt se hvordan du vil lave if sætningen som skal bruges når bruger 1 logger ind eller er det to if sætninger
Først laver du en forespørgsel der henter alle de grupper en bruger er medlem af, og kommer dem i en session-variabel ($_SESSION['groupsmembership'])
Hvis du forestiller dig at du har en side hvor alle brugere på dit system listes. Ved at klikke på brugernavnet kan du se alle oplysninger om brugeren. Ved at klikke på "edit" ud for brugeren, kan du ændre i brugeroplysningerne. Ved at klikke på "delete" kan du slette brugeren.
Så lærte jeg også lidt idag :) Når man får sat sig ind i systemet, så virker det meget mere overskueligt... også, som du siger, hvis siden skulle blive større.
if ($gruppe == 'test') { echo"<a class='menu' href='$side/medlems-sider/bruger/brugerliste.php'>ny link</a>"; }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.