Avatar billede erleben Nybegynder
08. juni 2003 - 14:33 Der er 39 kommentarer og
1 løsning

Hjælp til login hvor jeg skal skifte frame

Hej
Jeg har lidt problemer med dette, er der nogen der kan hjælpe?

Jeg har et lille asp login script som fungere.

Nu vil jeg gerne når den godkender login også skal skifte noget i min left frame. Lige nu har jeg et knappe valg i leftFrame. Når man så logger ind på login Scriptet i mainFrame skal den skifte til et andet knappe valg i left Frame. Nedenunder kan I se det lille Script:

<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h2>Du er nu logget på</h2>"
 
 


Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"


End If
%>
Avatar billede para7 Nybegynder
08. juni 2003 - 14:47 #1
Jeg vil foreslå at du redirecter til dit frameset, så session lige får lov at virke. Så kan du fortælle en knap hvordan den skal vises:
if session("login") = "JA" then
loginKnap = loggetInd.gif
else
loginKnap = loggetUd.gif
end if
Avatar billede erleben Nybegynder
08. juni 2003 - 14:50 #2
Hej Para7

Gider du lige skære det ud i pap- Jeg er temmelig ny i det her

VH Pia
Avatar billede para7 Nybegynder
08. juni 2003 - 14:56 #3
Ja, men du må lige fortælle om det er hele knapsættet, der skal ændres eller bare en knaps op og ned billede, der skal skiftes ud og om der er noget scripting, der styrer det i forvejen.
Avatar billede erleben Nybegynder
08. juni 2003 - 14:59 #4
Det er hele knapsættet der skal ændre jeg har leftFrame hvor jeg har menu.html i nu skal der en side der hedder logimenu.html ind istedet for. Så det vil sige jeg skal skifte fra en HTML side til en ny.

Pia
Avatar billede para7 Nybegynder
08. juni 2003 - 15:05 #5
OK, dit leftframe er .html, men er dit framset (rammestyrefilen) også i .html form?
Avatar billede para7 Nybegynder
08. juni 2003 - 15:12 #6
Du kan også have to framset, hvis du ikke vil læve flere filer til .asp. Du kan kalde det, hvor man er logget ind via den omdirigering, som jeg kan fortælle, hvordan du sætter ind.
Avatar billede erleben Nybegynder
08. juni 2003 - 15:16 #7
Her er mit framset
<frameset rows="100,*,39" cols="*" framespacing="0" frameborder="NO" border="0">
  <frame src="top.htm" name="topFrame" scrolling="NO" noresize >
  <frameset rows="*" cols="181,*" framespacing="0" frameborder="NO" border="0">
    <frame src="menu.htm" name="leftFrame" scrolling="NO" noresize>
    <frame src="main.html" name="mainFrame">
  </frameset>
  <frame src="bund.htm" name="bottomFrame" scrolling="NO" noresize>
</frameset>
Og det er menu.htm der skal skiftes ud med loginmenu når man logger på login siden.
Pia
Avatar billede para7 Nybegynder
08. juni 2003 - 15:18 #8
Vi kan ikke gøre meget med en .html fil i sig selv. Nu skal vi til at vælge, hvad der er bedst først. Kører du localhost (som server på din pc)?
Avatar billede erleben Nybegynder
08. juni 2003 - 15:19 #9
ja
Avatar billede para7 Nybegynder
08. juni 2003 - 15:21 #10
GODT. Så har du vel ikke noget imod at omdøbe din logimenu.html til logimenu.asp for at få koderne til at virke i den. ?
Avatar billede erleben Nybegynder
08. juni 2003 - 15:23 #11
nej selvfølgelig har jeg ikke noget imod det - det er nu gjort
Avatar billede para7 Nybegynder
08. juni 2003 - 15:30 #12
Det skal forresten være din framesetfil, der skal omdøbes og så vil jeg lige komme med noget kode til den. Men det er nu ikke nødvendigt at logimenu er asp før du får brug for det. -Hvis du fx bare ændrer menuens indhold.
Avatar billede para7 Nybegynder
08. juni 2003 - 15:35 #13
Her er login siden med links og omdirigering:

<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h2>Du er nu logget på</h2>"
Response.Write "<h2>Du er nu logget på</h2>"

 
Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"


End If
%>
Avatar billede erleben Nybegynder
08. juni 2003 - 15:36 #14
Jeg har ændret menues indhold.

Vi det sige min Index som er mit framsetfil skal ændres til indes.asp?
Avatar billede erleben Nybegynder
08. juni 2003 - 15:45 #15
Det eneste der nu sker er at jeg bare for en eksta "du er nu logget på"
Avatar billede para7 Nybegynder
08. juni 2003 - 15:45 #16
Hov, det går godt.. Jeg kom til at sende siden ved en fejl - den er iHer er login siden med links og omdirigering:

<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h2>Du er nu logget på</h2>"
Response.Write "<h2>Du er nu logget på</h2>"

 
Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"


End If
kke færdig.. ;) Det er på vej.
Avatar billede para7 Nybegynder
08. juni 2003 - 15:47 #17
DER ER ALTSÅ NOGET GALT MED SIDEN HER- ELLER OGSÅ ER DET VARMEN, MEN DET ER PÅ VEJ. STAY TUNE...
Avatar billede erleben Nybegynder
08. juni 2003 - 15:48 #18
Det er bare helt iorden
Avatar billede para7 Nybegynder
08. juni 2003 - 15:54 #19
'Her er login siden med links. Skift selv "framesetfil" ud med det rigtige navn, men den skal bare have asp efternavn:

<%
' Tjek om login og password er korrekte
If Request.Form("login") = "asp" AND Request.Form("password") = "asp" Then

' Hvis korrekt sættes session til JA
  Session("login") = "JA"
  Session.Timeout = 30
  Response.Write "<h2>Du er nu logget på</h2>"
    Response.Write "<a href='framesetfil.asp' target='_top'>Klik her for at fortsætte</a>"
 
Else

' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
    Response.Write "<a href='framesetfil.asp' target='_top'>Klik her for at returnere uden login</a>"
End If

%>

'Her er indholdet i framesetfil.asp:

<frameset rows="100,*,39" cols="*" framespacing="0" frameborder="NO" border="0">
  <frame src="top.htm" name="topFrame" scrolling="NO" noresize >
  <frameset rows="*" cols="181,*" framespacing="0" frameborder="NO" border="0">
    <frame src="
        <%
        if session("login") = "JA" then
            response.write "logimenu.asp"
            else
            response.write "menu.htm"
        end if
        %>
        " name="leftFrame" scrolling="NO" noresize>
    <frame src="main.html" name="mainFrame">
  </frameset>
  <frame src="bund.htm" name="bottomFrame" scrolling="NO" noresize>
</frameset>
Avatar billede erleben Nybegynder
08. juni 2003 - 15:59 #20
Hej Para

Jeg prøver lige det af - men du har fortjent dine point
Tak for nu

Pia
Avatar billede para7 Nybegynder
08. juni 2003 - 16:00 #21
Altså din framsetfil skal hedde index.asp. (index eller default fortæller jo normalt systemet at det er den fil, der skal startes, hvis man kalder domænet.) Ellers ingen ændringer i de filer, der er omdøbt til asp. Indholdet er som en .htm fil, der er blot sat asp klammer ind <% %>.
Avatar billede erleben Nybegynder
08. juni 2003 - 16:02 #22
Ja er igang med at prøve
Avatar billede para7 Nybegynder
08. juni 2003 - 16:03 #23
Hvis du ikke har brug for andet end session for når folk er logget ind så slet da bare den NEJ-session:
' Hvis forkert sættes ingen session til NEJ
  Session("login") = "NEJ"
  Session.Timeout = 30
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
Til:
' Hvis forkert sættes ingen session
  Response.Write "<h1>Du er IKKE logget korrekt ind</h1>"
Avatar billede erleben Nybegynder
08. juni 2003 - 17:15 #24
Hej igen Para7

Det viker fint med loginscriptet - men det gør framene ikke.... Har du nogen forslag?

VH Pia
Avatar billede erleben Nybegynder
08. juni 2003 - 17:18 #25
Jeg har endda lavet op til at køre asp nu - mit frameset er du default.asp
Avatar billede para7 Nybegynder
08. juni 2003 - 17:20 #26
Herligt. Det er godt vi har eksperten. Her har jeg selv fået hjælp til det næsten umulige. ;-)
Avatar billede para7 Nybegynder
08. juni 2003 - 17:22 #27
eller hva, kører framene ikke?
Avatar billede erleben Nybegynder
08. juni 2003 - 17:23 #28
Når men jeg tror snart jeg giver op - Jeg har snart prøvet alt - Tak for kampen
Avatar billede erleben Nybegynder
08. juni 2003 - 17:25 #29
nej framene køre ikke.....
Avatar billede para7 Nybegynder
08. juni 2003 - 17:35 #30
Husk target skal være rigtigt. En typisk ting er, at kalde et frameset ind i samme side fordi man ikke skriver target="_top"
Avatar billede erleben Nybegynder
08. juni 2003 - 17:40 #31
Så langt når jeg slet ikke: Lige så snart jeg kopier dit framset ind i min koder kommer fejlen:
Den kommer med følgende fejl: Dette eksistere ikke

<frame src="
        <%
        if session("login") = "JA" then
            response.write "loginmenu.asp"
            else
            response.write "menu.asp"
        end if
        %>
        " name="leftFrame" scrolling="NO" noresize>

Selv om jeg både har en loginmenu.asp & ind menu.asp - så bliver left menuen tom .... Nogen forslag?
Avatar billede para7 Nybegynder
08. juni 2003 - 17:44 #32
Jeg vil lige prøve det af..
Avatar billede erleben Nybegynder
08. juni 2003 - 17:45 #33
ok - tak
Avatar billede erleben Nybegynder
08. juni 2003 - 17:55 #34
Hej Para7

Ja jeg skulle bare sætte dig igang - så kom mit til at køre. Det virker nu - :)
Undskyld

VH Pia
Avatar billede para7 Nybegynder
08. juni 2003 - 18:19 #35
Jeg har det kørende. Det er vist bare lidt navngivning. Jeg kan ikke komme i kontakt med min server. Så hvis du vil have det, jeg har kørende, kan du måske lægge en emailadresse. OK?
Avatar billede para7 Nybegynder
08. juni 2003 - 18:21 #36
Nå shit happens. Men her er en forbedring til default.asp:
    <frame src="
        <%
        if session("login") = "JA" then
            response.write "loginmenu.asp"
            else
            session("login") = ""
            response.write "menu.htm"
        end if
        %>
        " name="leftFrame" scrolling="NO" noresize>
Avatar billede para7 Nybegynder
08. juni 2003 - 18:24 #37
Jeg fik jo også dig igang.. så 1-1 og god fornøjelse :-D
Avatar billede erleben Nybegynder
08. juni 2003 - 18:32 #38
Tak
Avatar billede para7 Nybegynder
08. juni 2003 - 18:46 #39
Jeg kom lige i tanker om, at indtastning af password bør have <input type="password"  istedet for <input type="text" af sikkerhedsmæssige grunde og god kutyme..
Avatar billede para7 Nybegynder
08. juni 2003 - 22:04 #40
Jeg får stadig email om, at der sker noget her, men jeg kan kun se mit eget nye 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