Avatar billede jansangill Nybegynder
20. juni 2007 - 17:15 Der er 8 kommentarer og
1 løsning

Menu problemer.

Jeg har et lille spørgsmål:

Jeg vil gerne have at den menu der er aktiv har en "hover" effekt. med det mener jeg at hvis jeg står under menu "hjem", så skal det kunne ses at jeg er der.

Har placeret spørgsmålet her, da jeg ikke ved hvilken løsning der ville være bedst. Skal jeg bruge ASP, js,CSS, flash AS eller noget andet?

Hvis i kan vise mig entutorial/eller bare i hovedprincippet forklare mig hvad jeg skal gøre - ville det være dejligt.

Håber i kan hjælpe

jan
Avatar billede w13 Novice
20. juni 2007 - 18:15 #1
"hvis jeg står under menu 'hjem'" - mener du her, hvis du holder musen over, eller hvis du er inde på siden hjem?
Avatar billede jansangill Nybegynder
20. juni 2007 - 18:55 #2
jeg mener hvis jeg er inde på siden hjem, så skal det vises at det er den der er aktiv.
Avatar billede jansangill Nybegynder
20. juni 2007 - 18:56 #3
dermed mener jeg at den skal huske hvilken side der er aktiv, og hvilke der ikke er.
Avatar billede soerenlyn Nybegynder
20. juni 2007 - 21:04 #4
Du kan bruge en Session("menuopen") fx, der husker hvilken menu der er open. Så når siden gereneres kan du putte en style på den menu som sessionen husker..
Avatar billede w13 Novice
20. juni 2007 - 21:24 #5
Ja, du skal i hvert fald et eller andet sted definere (i enten ASP eller JavaScript) hvad den givne side hedder, på hver side.
Avatar billede jansangill Nybegynder
21. juni 2007 - 02:04 #6
ja valgte en helt anden løsning,men tak for svarene.

Nu da jeg har jer her, har jeg en ting mere, som skulle være simpelt at svare på:

Herunder er koden:

if request.form("press") = "login" then

set conn = server.CreateObject("ADODB.Connection")
conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("database/db.mdb")


'trimmer formfelterne, plus sørger for at d eikke kan bruge Overwite key
brugernavn = Trim(Replace(Request.Form("bruger"),"'","''" ))
kodeord = Trim(Replace(Request.Form("kodeord"),"'","''" ))
ses = request.form("bruger") & request.form("kodeord")

'sql
set db = conn.execute ("SELECT * FROM login WHERE bruger = '"&brugernavn&"' AND kode = '"&kodeord&"'")

'tjekekr om brugernavn og kodeord er i databsen
If Not (db.BOF Or db.Eof) Then
if ses = db("bruger") & db("kode") then
Session("brugerID") = db("id")
session("login") = True
response.Redirect("admin/admin_index.asp")
else
response.write "Du har indtastet forkerte login oplysninger"
end if
end if
Conn.close
Set Conn = NOTHING
end if



Login'et virker fint, men hvis man taster noget forkert ind skriver den ikke noget, som i også kan se her www.jansangill.dk
Avatar billede soerenlyn Nybegynder
21. juni 2007 - 11:25 #7
Det er vel fordi at den tjekker om man har indtastet det ved:

It Not (db.BOF Or db.EOF) THen

Så hvis man ikke har det, så når den ikke ind i den if-else hvor else er:

Du har indtaste forterte loginoplysninger.

Prøv dette her:

if request.form("press") = "login" then

    set conn = server.CreateObject("ADODB.Connection")
    conn.open = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="& server.MapPath("database/db.mdb")

    brugernavn = Trim(Replace(Request.Form("bruger"),"'","''" ))
    kodeord = Trim(Replace(Request.Form("kodeord"),"'","''" ))

    set db = conn.execute ("SELECT * FROM login WHERE bruger = '"&brugernavn&"' AND kode = '"&kodeord&"'")
    If Not (db.BOF Or db.Eof) Then
        Session("brugerID") = db("id")
        session("login") = True
        response.Redirect("admin/admin_index.asp")
    else
        response.write "Du har indtastet forkerte login oplysninger"
    end if

    Conn.close
    Set Conn = NOTHING
end if


Derudover, hedder feltet i databasen "kode"? For felterne hedder kodeord og stringen hedder kodeord..
Avatar billede jansangill Nybegynder
21. juni 2007 - 11:46 #8
mange tak for hjælpen.

Smid du et svar.
Avatar billede soerenlyn Nybegynder
21. juni 2007 - 11:50 #9
Her :)
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