Avatar billede dennis_p Nybegynder
23. august 2006 - 10:39 Der er 8 kommentarer og
1 løsning

Hvordan laver jeg admin futures

Jeg skal have lavet sådan at når man logger ind, som admin kan man rette i forskellige ting, hvordan gør jeg det ?

Sådan at når man logger ind som admin dukker der en redigere knap udeforan de ting man skal kunne redigere ?

Mit forslag var at lave en ny side med redigere knappen på, men er der ikke en smartere måde at gøre det på ?
Avatar billede Slettet bruger
23. august 2006 - 10:58 #1
Skal normale bruger også kunne logge ind i det samme system, bare uden den redigere knap?

For så kan du lave i din database et felt der f.eks. hedder admin som boolean.

På login siden tjekker du så om brugeren findes med det indtastet kodeord, og trækker så rangen ud.

Hvis feltet admin er true, skal knappe så vises.
Kan godt hjælpe med det, men skal lige vide om normale bruger skal kunne logge ind.
Avatar billede Slettet bruger
23. august 2006 - 14:14 #2
Jeg ville (udover at have ovennævnte felt i databasen) sætte en værdi i $_SESSION når der logges ind. Noget i stil med:

$_SESSION['admin'] = 1==$usrinfo['admin'];

Så skal den bare slettes (eller sættes til false) når der logges ud, og den kan bruges i en if til at bestemme om knappen skal laves som i dette eksempel, der tillader både admin og ejeren af en ting at rette tingen:

if($_SESSION['admin'] || $_SESSION['user']==$item['owner'])
{
  // her tegner du knappen
}
else
{
  echo 'Du kan ikke redigere dette.';
}
Avatar billede Slettet bruger
23. august 2006 - 14:18 #3
Ja det var også det der var min idé men den skal jo først vide fra databasen, om det er en admin eller ej.
Avatar billede dennis_p Nybegynder
23. august 2006 - 17:18 #4
Ja normale bruger skal også kunne logge ind men det er kun dem med admin retigheder der skal kunne se og bruge redigere knappen
Avatar billede Slettet bruger
23. august 2006 - 17:30 #5
Så er det jo bare at slette den sammenligning.
Avatar billede Slettet bruger
23. august 2006 - 17:42 #6
Men har du login og alt det dennis_p?
Avatar billede dennis_p Nybegynder
24. august 2006 - 15:34 #7
Det login kode jeg bruger stammer fra Dreamweaver med den indbyggede login script.
Avatar billede aeroone Nybegynder
25. august 2006 - 22:02 #8
Du skal som før nævnt, have en post i din DB, der hentyder til UsrType (om det er admin, eller ej)
Hvis du bruger DreamWeaver, kan du bruge den SESSION variable som den automatisk sætter (MM_Username), til at hente et recordset fra DB, og derefter i din menu lave et link (din knap) der er afhængig af UsrType:
  <?php echo $row_rsUser['UsrType'] == 'Admin' ? '<a href="admini.php">Administration</a>' : ''; ?>
Avatar billede dennis_p Nybegynder
02. maj 2007 - 13:03 #9
Fandt ud af en løsning
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester