Avatar billede MetfreakDK Praktikant
14. februar 2003 - 14:22 Der er 25 kommentarer og
1 løsning

Database formulering

Jeg har i et brugersystem lavet så man kan være admin og bruger.. kolonnen i databasen hedder "status" og i den kolonne hedder admins "1" og alm. bruger hedder bare ingenting..  og så vil jeg gerne have min asp side have til at skrive om man er admin eller bruger..  altså i stedet for at den skriver 1 ved admin.. så skal den sku skrive ADMIN !! og bare bruger ved bruger... jeg bruger dette her lige  nu... men det virker ikke.. den skriver stadig bare 1.. og det selvom det er bruger eller admin! :

IF RS("Status") = 1 THEN
Status = "Admin"
ELSE
Status = "Brugernavn"
END IF 

(ja jeg har en session der hedder status)
Avatar billede loss Nybegynder
14. februar 2003 - 14:27 #1
skal du ikke skrive

IF RS("Status") = 1 THEN
session("status")="Admin"
ELSE
session("status")="Brugernavn"
END IF
Avatar billede loss Nybegynder
14. februar 2003 - 14:28 #2
og hvis brugernavn skal hentes fra databasen, skrive seføli..

session("status")=RS("Brugernavn")
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 14:31 #3
naaah... så skriver den

Typer stemmer ikke overens: '[string: "Admin"]' når man logger ind..
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 14:31 #4
ja men det skal den ikke...
Avatar billede Jman Praktikant
14. februar 2003 - 14:34 #5
IF RS("Status") = 1 THEN
response.write("velkommen admin")
ELSE
response.write("velkommen bruger")
END IF
Avatar billede loss Nybegynder
14. februar 2003 - 14:36 #6
prøv at sætte dem her omkring 1 tallet

IF RS("Status") = '1' THEN

men det burde ellers virke det med sessions.. samme måde jeg tilskriver værdier til mine sessions..
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 14:46 #7
til superior:

Den skriver stadig bare 1 i stedet for admin
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 14:48 #8
Til loss:

så skriver den bare Der er en syntaksfejl
Avatar billede loss Nybegynder
14. februar 2003 - 14:52 #9
prøv uden at køre den der if then sætning og se om du kan sætte session("status")="admin"

alstå bare skrive

session("status")="admin"

og så skriv det ud til skærmen.. så kan vi jo se om det er der den mleder fejl ?
Avatar billede Jman Praktikant
14. februar 2003 - 14:52 #10
så må du frem med lidt mere kode - der må være et sted, hvo du definerer/kalder 1-tallet
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 14:57 #11
ja.. der skriver jeg bare rs(status) hvor den skal vises...
Avatar billede loss Nybegynder
14. februar 2003 - 14:57 #12
det skal du jo ikke

du skal skrive

response.write session("status")

ellers henter den jo bare ud fra databasen
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 14:58 #13
med ""
Avatar billede loss Nybegynder
14. februar 2003 - 14:58 #14
så benyt der her

IF RS("Status") = 1 THEN
session("status")="Admin"
ELSE
session("status")="Brugernavn"
END IF

og så der hvor du vil skrive status ud henne skriver du

response.write session("status")
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 15:02 #15
naah.. prøvede lige.. den skriver bare 1 stadigvæk...  <% response.write session("status")%>)  ikke?
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 15:04 #16
losss dit virker ik...
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 15:05 #17
er der et beskedmt sted jeg skal skrive
IF RS("Status") = 1 THEN
response.write("admin")
ELSE
response.write("bruger")
END IF


?
Avatar billede loss Nybegynder
14. februar 2003 - 15:06 #18
det skal ligge i dit login script.. så du får værdien tildelt med det samme
Avatar billede Jman Praktikant
14. februar 2003 - 15:06 #19
det skal du naturligvis sætte inden din response.write

prøv at smide en større bid kode op, så ville det være nemmere
Avatar billede loss Nybegynder
14. februar 2003 - 15:07 #20
så lige forkert.. det var superiors kode.. whoops..

men fejlen må altså ligge et andet sted... så ja. noget mere kode tak... evt et link ?
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 15:10 #21
altså IF RS("Status") = 1 THEN
response.write("velkommen admin")
ELSE
response.write("velkommen bruger")
END IF

har jeg sat i den fil jeg logger ind med...

og det andet har jeg sat i tagwallen...
Avatar billede loss Nybegynder
14. februar 2003 - 15:12 #22
har du et ID eller andet der følger den person der er logget ind ?
Avatar billede Jman Praktikant
14. februar 2003 - 15:14 #23
det er 2 sider ....
prøv med:
IF RS("Status") = 1 THEN
session("status") = "admin"
response.write("velkommen admin")
ELSE
session("status") = "bruger"
response.write("velkommen bruger")
END IF

.. i din login side. Så sætter du både din session til det rigtige navn samt siger velkommen
Avatar billede MetfreakDK Praktikant
14. februar 2003 - 15:14 #24
ja... men  tjek lige denne her side senere i dag.. er lige nød til at ud og vaske op... :(  men jeg vendr lige tilbage... tak indtil vidre...
Avatar billede Jman Praktikant
14. februar 2003 - 15:15 #25
så burde du på den næste side (tagwall), når du kalder session("status"), have admin eller bruger i stedet for 1
Avatar billede loss Nybegynder
14. februar 2003 - 15:20 #26
skriver lige noget kode der virker.. så skal du bare sætte det ind de rigtige steder..

LOGIN SCRIPT*********

Efter du har valideret password og brugernavn, og inden du redirecter til en anden side skriver du...

IF RS("STATUS") = "1" THEN
SESSION("STATUS") = "ADMIN"
ELSE
SESSION("STATUS") = "Brugernavn"
END IF

' dette ligger værdierne ned i nogle sessions, som du kan hente ud igen, når du lyster, inden for standart 20 min.

TAGWALL FILEN ***************

Det sted hvor du vil skrive ud, om man er admin eller ej skriver du blot

<%
RESPONSE.WRITE SESSION("STATUS")
%>

eller

<%=SESSION("STATUS")%>
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