Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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.
Synes godt om
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.'; }
Synes godt om
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.
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>' : ''; ?>
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.