Oprettet tir. d. 01. februar 2011 kl. 11:24:32

PFPedersen (nedlagt brugerprofil)
PFPedersen (nedlagt brugerprofil) (2.855 point. Point ude: 100)

Log ind og spec bruger

Hvad skal der tilføjes for at det kun er brugere med '1' i 'admin' der kan se "Opret bruger" linket??

<?php
// Log ind
if (isset($_SESSION["username"]) && isset($_SESSION["userid"])) {
  echo "<a href='/php/opret.php'>Opret Bruger</a>";
  echo "<a href='/logud.php'>Log ud</a>";
} else {
  echo "<a href='/logind.php'>Log ind</a>";
}
?>

Skrevet tir. d. 01. februar 2011 kl. 11:50:25| #1

nemlig
nemlig (5.151 point)
<?php
// Log ind
if (isset($_SESSION["username"]) && isset($_SESSION["userid"])) {
  if ($_SESSION["username"] == '1') {
    echo "<a href='/php/opret.php'>Opret Bruger</a>";
  }
  echo "<a href='/logud.php'>Log ud</a>";
} else {
  echo "<a href='/logind.php'>Log ind</a>";
}
?>

Skrevet tir. d. 01. februar 2011 kl. 11:52:18| #2

nemlig
nemlig (5.151 point)
Så går jeg ud fra, at session-variablen "username" = admin.
Hvor kommer "admin" ellers ind i billedet?
Er det en brugertype, og hvis ja, hvordan er den defineret.

Skrevet tir. d. 01. februar 2011 kl. 11:54:40| #3

splazz
splazz (57.138 point)
majbom.com
og så sørg lige for at lave et tjek på opret.php, så hvis uautoriserede personer skulle finde derind ikke får adgang :)

Skrevet tir. d. 01. februar 2011 kl. 12:36:09| #4

Admin er et felt i bruger db der angives med 1 hvis aktiv, og som jeg skal sætte manuelt. Det er ikke så avanceret. Jeg retter det nok til så det kan sættes automatisk ved oprettelse.

Man kan ikke opnå adgang til opret bruger uden at være logget ind, håber det er nok til at holde andre væk. Og med de her svar fra jer, vil det også kræve admin for at få adgang til opret.

Har læst et sted at man bør mistænke alle sine brugere, og dermed sikre alt optimalt :)

Skrevet tir. d. 01. februar 2011 kl. 12:42:39| #5


Skrevet tir. d. 01. februar 2011 kl. 12:47:14| #6

splazz
splazz (57.138 point)
majbom.com
præcis, derfor bør du også tjekke brugere der er logget ind om de rent faktisk har adgang til siden :)

Skrevet tir. d. 01. februar 2011 kl. 12:48:31| #7

nemlig
nemlig (5.151 point)
Jeg er i tvivl om, du har styr på koden.
Admin-feltet har du måske også i en session, og så kan koden se sådan her ud:

<?php
// Log ind
if (isset($_SESSION["username"]) && isset($_SESSION["userid"])) {
  if ($_SESSION["admin"] == '1') {
    echo "<a href='/php/opret.php'>Opret Bruger</a>";
  }
  echo "<a href='/logud.php'>Log ud</a>";
} else {
  echo "<a href='/logind.php'>Log ind</a>";
}
?>

Skrevet tir. d. 01. februar 2011 kl. 13:32:02| #8

Jeg har ikke ret meget styr på php generelt, jeg kan til nøds finde rundt i en skreven kode, men jeg kan slet ikke skrive det selv :(

Jeg fandt ud af det med admin session, for først havde jeg "kopieret" en sætning i øverste linje

<?php
// Log ind
if (isset($_SESSION["username"]) && isset($_SESSION["userid"]) && isset($_SESSION["admin"])) {

Men det resulterede i at den anden 'ikke-admin' bruger ikke kunne logge ind.

Tak for hjælpen :)

Skrevet tir. d. 01. februar 2011 kl. 13:41:51| #9

nemlig
nemlig (5.151 point)
Jeg tror mit forslag til kode vil virke for dig.

Skrevet tir. d. 01. februar 2011 kl. 13:49:05| #10

Det gør det også, det var min første idé der ikke virkede :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger