Avatar billede gigaload Nybegynder
07. juli 2002 - 20:59 Der er 25 kommentarer og
1 løsning

include menu

jeg har en kode, som includer en fil kaldet hmenu.asp
jeg kunne godt tænke mig, at have det sådan, at når man logger på communitiet, at den så istedet includer en fil kaldet hcommonmenu.asp. det skal være sådan at alle sider kan se om man er logget ind. jeg har en fil kaldet code_lib, og den ser ud på følgende måde:

REM Diverse funktioner start
Function checklogin(brugernavn,password)
    set tjek = Conn.Execute("SELECT id FROM community WHERE brugernavn = '"& brugernavn &"' AND password = '"& password &"'")
    If tjek.EOF THEN
        Response.Write "Bruger ikke fundet"
    Else
        Session("comm_login") = tjek("user_id")
    End If
End Function

Function SessionTjek()
    If Not Session("comm_login") > 0 Then
    Response.Redirect("login.asp")
End Function
REM Diverse funktioner slut
Avatar billede zob Nybegynder
07. juli 2002 - 21:02 #1
prøv
<!-- #include file="hcommonmenu.asp" -->
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:03 #2
IF Session("comm_login") < 0 then
include hcommonmenu.asp
else
include hmenu.asp
end if

Det må være det...
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:04 #3
Det der Session("comm_login") < 0, der ska jeg lige ordens til, men jeg tror, ud fra det hvad du skrev i starten, at det skal være det ;-)
Avatar billede hells Nybegynder
07. juli 2002 - 21:06 #4
ssi inkluderer filen før asp udføres, så du skal bruge Server.Execute:
If Session("comm_login") > 0 Then
Server.Execute("sti til menufil fra roden")
Else
Response.Redirect("login.asp")
End IF
Avatar billede zob Nybegynder
07. juli 2002 - 21:08 #5
jeg tror vidst jeg er nedstemt :±) :+)
Avatar billede gigaload Nybegynder
07. juli 2002 - 21:09 #6
hells ->
sådan her:
Function SessionTjek()
    If Session("comm_login") > 0 Then
        Server.Execute("")
    Else
        Response.Redirect("login.asp")
    End IF
End Function
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:11 #7
Har du set på mit gigaload ?
Avatar billede gigaload Nybegynder
07. juli 2002 - 21:12 #8
ups mente:
Function SessionTjek()
    If Session("comm_login") > 0 Then
        Server.Execute("menu/hcommonmenu.asp")
    Else
        Response.Redirect("login.asp")
    End IF
End Function
Avatar billede gigaload Nybegynder
07. juli 2002 - 21:13 #9
cybercox -> ja jeg har set på dit, men den vil ikke include filen. Jeg har faktisk heller ikke set sådan en include før...
Avatar billede hells Nybegynder
07. juli 2002 - 21:14 #10
gigaload > jeg vil mene det skal se sådan ud, ja
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:15 #11
Hva mener du ?
Det er jo bare en IF sætning...

IF Session("comm_login") <> 0 then
<!-- #include file="hcommonmenu.asp" -->
else
<!-- #include file="hmenu.asp" -->
end if

Det burde virker... Har du prøvet det ?
Avatar billede zob Nybegynder
07. juli 2002 - 21:16 #12
CyberKox den ser rigtig ud :D
Avatar billede gigaload Nybegynder
07. juli 2002 - 21:16 #13
jeg har først mulighed for at lave testen i morgen, så jeg vender tilbage der.
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:17 #14
Hvis "Man er logget ind" så
<!-- #include file="hcommonmenu.asp" -->
ellers
<!-- #include file="hmenu.asp" -->
slut hvis

Det står der... På dansk...
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:19 #15
Okai...

Har du ICQ ?

ICQ: 150953273
Avatar billede gigaload Nybegynder
07. juli 2002 - 21:20 #16
det kan man ikke gøre på den måde, så skal den se sådan ud:
<%
IF Session("comm_login") <> 0 then
%>
<!-- #include file="hcommonmenu.asp" -->
<%
else
%>
<!-- #include file="hmenu.asp" -->
<%
end if
%>
Avatar billede hells Nybegynder
07. juli 2002 - 21:22 #17
gigaload > skulle jeg lige til at skrive
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:22 #18
Jo man kan...

Jeg bruger det selv...

Men det må du selv om, de virker vist begge to ;-)
Avatar billede cyberkox Nybegynder
07. juli 2002 - 21:57 #19
Nåee, ja...
Undskyld, så ska det være sådan:

IF Session("comm_login") <> 0 THEN
  response.write "<!-- #include file="hcommonmenu.asp" -->"
ELSE
  response.write "<!-- #include file="hmenu.asp" -->"
END IF
Avatar billede hells Nybegynder
07. juli 2002 - 23:09 #20
cyberkox > det er bedre at gøre det som gigload viser, hvis man vil bruge include, for hvis der er " i filen, der inkluderes, så kan det nemt give fejl
Avatar billede cyberkox Nybegynder
08. juli 2002 - 12:10 #21
Ah, hvor det kører for mig ;)
Så skal det være sådan:

IF Session("comm_login") <> 0 THEN
  response.write "<!-- #include file=""hcommonmenu.asp"" -->"
ELSE
  response.write "<!-- #include file=""hmenu.asp" -->""
END IF

Takker lige for hjælpen ;)
Avatar billede cyberkox Nybegynder
08. juli 2002 - 12:13 #22
Igen, igen en fejl :-|

Dette bør være de to rigtige at bruge...

<%
IF Session("comm_login") <> 0 THEN
  response.write "<!-- #include file=""hcommonmenu.asp"" -->"
ELSE
  response.write "<!-- #include file=""hmenu.asp"" -->"
END IF
%>

Eller

<% IF Session("comm_login") <> 0 THEN %>
<!-- #include file="hcommonmenu.asp" -->
<% ELSE %>
<!-- #include file="hmenu.asp" -->
<% END IF %>
Avatar billede hells Nybegynder
08. juli 2002 - 12:15 #23
cyberkox > det med " til "" skal gøres i filerne, der inkluderes. filer der inkluderes med ssi inkluderes nemlig FØR asp udføres. kun den sidste virker 100%
Avatar billede cyberkox Nybegynder
08. juli 2002 - 13:02 #24
Har du fået det til tit at virke gigaload ?
Avatar billede cyberkox Nybegynder
08. juli 2002 - 13:05 #25
tit = Øh, det er vidst en gentagelse ;-)
Avatar billede cyberkox Nybegynder
27. september 2002 - 22:59 #26
Tak for point
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