Avatar billede Slettet bruger
18. december 2002 - 18:49 Der er 12 kommentarer og
1 løsning

Status...

Hej...
jeg skal have lavet noget med status i et communiti... i min db hedder den status (bare et felt) så jeg skal have lavet såden noget med, if status = admin så kan man se siden..
og hvis der står status = normal bruger skal der stå.. du kan desværre ikke se siden...

Min db ser såden ud
Db navn: crewet
crew
- navn
- brugernavn
- kode
- status
Avatar billede eagleeye Praktikant
18. december 2002 - 18:56 #1
Jeg har noget ligne og gemmer brugerID/navn og brugerLevel (status) i session variable når man logger ind:

session("brugernavn") = rs("brugernavn")
session("status") = rs("status")


På eksvis en admin siden har jeg så.:

if session("status") = "admin" then
  ...admin siden...
else
  response.wredirect "index.asp"
end if
Avatar billede eagleeye Praktikant
18. december 2002 - 18:57 #2
Det kan og være et tal som man sammenligner med og ikke en stregn.
if session("status") = "admin" then

Sådan her:
if session("status") = "2" then
Avatar billede Slettet bruger
28. december 2002 - 17:38 #3
Kan du begrunde det lidt mere ?
det skal være såden hvis man går ind på admin.asp
så skal det være if status = admin "tilfoj nyhed eller lign"
if else du er ikke admin...
Kan du lave  det såden ?
Avatar billede Slettet bruger
28. december 2002 - 17:44 #4
har du en fil så jeg kan se hvordan det er lavet ?
Avatar billede Slettet bruger
28. december 2002 - 17:49 #5
PS.  jeg har givet de points..
Avatar billede eagleeye Praktikant
28. december 2002 - 18:01 #6
Hvis du har en side som eks kun skal vise til brugere som er admin og "almendelige" brugere skal redirectes til start siden eksvis.:

I toppen af filen lave du et tjek på om brugeren er admin. Det kan så gøre på flere måder. Når du nu har et bruger system gemmer du enten i session eller cookies bruger information ?? i form af enten brugernavn eller brugerID. Ligeledes kan du gemme bruger status (admin,bruger,coadmin,osv).

Jeg har en side hvor der også er nogle sider som kun må ses af en admin og jeg har en kolonne i brugertabellen som fortæller hvilken type bruger man er 1=admin, 2=bruger. Når man logger ind gemmer jeg så status/level i session samme med brugernavnet.

session("status") = rs("status")

Så kan jeg hurtigt tjekke på om en bruger er admin eller ej.

if Int(session("status")) = 1 then
  'Brugerene har admin status og må se siden

  'Her ligge det HTML/ASP kode som kun må ses af admin
%>
<html>
<body>

<a href="opretnyhed.asp">opret nyhed</a>

</body>
</html>
<%
else
  'brugere har IKKE admin status og sendes til default siden
  Response.redirect("index.asp")
end if
Avatar billede eagleeye Praktikant
28. december 2002 - 18:02 #7
Eks på filen er vist lidt skid vist før, men her igen:



<%
if Int(session("status")) = 1 then
  'Brugerene har admin status og må se siden

  'Her ligge det HTML/ASP kode som kun må ses af admin
%>
<html>
<body>

<a href="opretnyhed.asp">opret nyhed</a>

</body>
</html>
<%
else
  'brugere har IKKE admin status og sendes til default siden
  Response.redirect("index.asp")
end if
%>
Avatar billede Slettet bruger
28. december 2002 - 22:10 #8
<%
If Session("status") = "admin" then
  'Brugerene har admin status og må se siden

  'Her ligge det HTML/ASP kode som kun må ses af admin
%>
<html>
<body>

<a href="opretnyhed.asp">opret nyhed</a>

</body>
</html>
<%
else
  'brugere har IKKE admin status og sendes til default siden
  Response.redirect("login.asp")
end if
%>
Det virker ikke... Jeg fante mit commnuti på http://www.asp.dk/articles.asp?mode=show_article&article_id=189&tech_id=1, så akn det være du kan få det til at virke :) det virker ikke lige nu..
Avatar billede eagleeye Praktikant
28. december 2002 - 22:17 #9
Hvis du har laver databasen som der står så vil den se sådan her ud:

- ID (autonummering)
- Navn (tekst)
- Beskrivelse (notat)
- Brugernavn (tekst)
- Adgangskode (tekst)

Der er ikke nogen kolonne som man kan styre bruger status/level (admin/bruger)

hvis du tilføjer en kolonne

- brugerStatus (tal) 


Så kan du styre det sådan her 1 = admin  :  0 = bruger
Avatar billede Slettet bruger
28. december 2002 - 22:23 #10
Det har jeg gjort ! virker ikke..
Avatar billede eagleeye Praktikant
28. december 2002 - 22:27 #11
Ok.

Efter disse to linier i Tjek.asp:

Session("ID") = rs("ID")
Session("Brugeradgang") = True

Indsættes denne:

session("status") = rs("brugerStatus")  'Eller hvad du har kaldt kolonnen.
Avatar billede Slettet bruger
28. december 2002 - 22:33 #12
ok nu virker det... Tak
Avatar billede Slettet bruger
28. december 2002 - 22:37 #13
Gider du hjælpe mig på http://www.eksperten.dk/spm/298940 ?
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
Kurser inden for grundlæggende programmering

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