Avatar billede psyclown Nybegynder
12. april 2002 - 19:28 Der er 9 kommentarer og
1 løsning

lille prob med includes

Jeg er ved at lave en side hvor at der skal komme forskellig menu, alt efter om man er logged in og hvad lvl man har, men den include fil som menu ligger i, er i bunden af mit script, da det er sådan mine tabeler osv. er sat op også har jeg så prøvet at lave en check på om de er logged in, i bunden af mit script, men det virker ikke helt som jeg vil have det til, så jeg håbede at der var en eller anden der lige kunne hjælpe.

Her er scriptet:

<!--#include file="includes/functions.asp"-->
<!--#include file="includes/inc_top.asp"-->
<%
'    +-----------------------+
'    |            CLAN MEMBERS          |
'    +-----------------------+   
%>
<!--#include file="includes/dns_open2.asp"-->
<%
SQL = "SELECT * FROM [Users] ORDER BY Alias"
Set rstemp = conntemp.execute(SQL)
If rstemp.EOF or rstemp.BOF Then
%>
<td align="center" valign="top" height="135" width="425" background="design/Middle.jpg">
<font color="#000000" face="verdana" size="2"><br><br><br><br><br><br><br><br><br><br><br><b>Members</b></font>
</td>
<td align="left" valign="top" height="135" colspan="3">
<img src="design/Right.jpg" width="103" height="199">
</td>
</tr>
<tr>
<td align="left" valign="top" width="31">&nbsp;</td>
<td align="left" valign="top" width="16"><img src="gIf/pixel.gIf" width="1" height="1""></td>
<td align="left" valign="top" background="gIf/dims2B.gIf" width="12">&nbsp;</td>
<td align="left" valign="top" width="425" bgcolor="C5C5C5"><br>
<table border="0" cellpadding="3" cellspacing="0" width="425">
<tr>
<td>
<table align="center" border="0" cellpadding="1" cellspacing="0" width="400">
<tr>
<td align="center" width="100%">There is currently no members added!</td>
</tr>
</table>
</td>
</tr>
</table>
<% Else %>
<td align="center" valign="top" height="135" width="425" background="design/Middle.jpg">
<font color="#000000" face="verdana" size="2"><br><br><br><br><br><br><br><br><br><br><br><b>Members</b></font>
</td>
<td align="left" valign="top" height="135" colspan="3"><img src="design/Right.jpg" width="103" height="199"></td></tr>
<tr>
<td align="left" valign="top" width="31">&nbsp;</td>
<td align="left" valign="top" width="16"><img src="gIf/pixel.gIf" width="1" height="1"></td>
<td align="left" valign="top" background="gIf/dims2B.gIf" width="12">&nbsp;</td>
<td align="left" valign="top" width="425" bgcolor="C5C5C5">
<table border="0" cellpadding="0" cellspacing="0" width="425">
<tr>
<td>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="400">
<tr>
    <td align="center" width="100%"><font color="#000000" face="verdana" size="2"></td>
</tr>
</table></table><br>
<table border="0" cellpadding="0" cellspacing="0" width="425">
<tr>
    <td>
        <table align="center" border="0" cellpadding="0" cellspacing="0" width="400">
            <tr>
                <td width="25%"><b>Alias</b></td>
                <td align="center" width="25%"><b>Name</b></td>
                <td align="center" width="50%"><b>Position</b></td>
            </tr>
        </table>
    </td>
</tr>
</table><br>
<% Do While Not (rstemp.EOF or rstemp.BOF) %>
<table border="0" cellpadding="0" cellspacing="0" width="425">
<tr>
    <td>
        <table align="center" border="0" cellpadding="0" cellspacing="0" width="400">
            <tr>                           
                <td width="25%"><a href="showuser.asp?id=<%=rstemp("ID")%>"><%=rstemp("Alias")%></a></td>
                <td align="center" width="25%"><%=rstemp("FirstName")%> <%=rstemp("SurName")%></td>
                <td align="center" width="50%"><%=rstemp("Position")%></td>
            </tr>
        </table>
    </td>
</tr>
<%
            rstemp.movenext
        Loop : rstemp.close : Response.Write "</table>" : Set rstemp = Nothing
    End If
    If Session("AdminPass") = "NOTOK" Then
%>
<!--#include file="includes/inc_footer.asp"-->
<%
    ElseIf Session("AdminPass") = "OK" And Session("AdminLevel") = "user" Then
%>
<!--#include file="includes/inc_footer_user.asp"-->
<%
    ElseIf Session("AdminPass") = "OK" And Session("AdminLevel") = "member" Then
%>
<!--#include file="includes/inc_footer_member.asp"-->
<%
    ElseIf Session("AdminPass") = "OK" And Session("AdminLevel") = "admin" Then
%>
<!--#include file="includes/inc_footer_admin.asp"-->
<%
    End If
%>

Scriptet ser sådan her ud, når man prøver at køre det:
http://212.242.188.97/limitless/new/members.asp
Og det var meningen at den skulle se sådan her ud:
http://212.242.188.97/limitless/new/tagwall.asp
OBS: Serveren er lidt langsom i øjeblikket, så den kan lige tage noget tid om at loade.

På forhånd tak!
Avatar billede psyclown Nybegynder
12. april 2002 - 19:29 #1
Er det bare mig eller virker det første link fint?
Altså det her: http://212.242.188.97/limitless/new/members.asp
Avatar billede zyxep Nybegynder
12. april 2002 - 19:30 #2
det virker fint
Avatar billede psyclown Nybegynder
12. april 2002 - 19:31 #3
Nå, men nu kommer der en fejl istedet
Avatar billede wittnezz Nybegynder
12. april 2002 - 19:32 #4
Du kan ikke bruge include på den måde, da alle include sætninger bliver kørt igennem før selve scriptet eksekveres. Dvs. at alle includes bliver medtaget lige meget hvad dine session-variable er!

Alternativet er at lave en include fil, hvor alt det du nu har i hver sin include-fil, kommer i hver sin function i stedet for. Så kalder du kun den funktion der passer til den person der er logged ind...!
Avatar billede milo Nybegynder
12. april 2002 - 19:35 #5
limitless... :( hehe.. GiSP|-Mithril her :) jer der som de eneste gav os tæv i 1337 kvalifikationen :(
Avatar billede psyclown Nybegynder
12. april 2002 - 19:43 #6
wittnezz >> Okay, men jeg ikke se vildt til funktioner, måske kunne du give et lille eks. ?
Avatar billede psyclown Nybegynder
12. april 2002 - 19:48 #7
jeg tror sq godt jeg forstår det, vil bare være helt sikker på at jeg gør det rigtigt
Avatar billede psyclown Nybegynder
12. april 2002 - 19:50 #8
jeg kunne jo egentligt bare lave de session checks inde i include file også kun udskrive den ene fil, så burde den jo selv finde ud af hvad for en menu den skal udskriver eller ?
Avatar billede wittnezz Nybegynder
12. april 2002 - 19:53 #9
Altså du laver EN include fil, som bliver included i starten af dit script. Include-filen indeholder så funktioner såsom.

Sub footer_member

(Her står den kode som stod i include filen af samme navn)

end

Sub footer_admin

(Her står den kode som stod i include filen af samme navn)

end


(osv. med alle de andre include-filer)______________________________________________________________

Og i din script-fil skal det så laves om til..:

If Session("AdminPass") = "NOTOK" Then
  footer
ElseIf Session("AdminPass") = "OK" And Session("AdminLevel") = "user" Then
  footer_user

.... osv....!
Avatar billede psyclown Nybegynder
12. april 2002 - 19:56 #10
ja okay, det lyder jo fornuftigt..tak for det
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