Avatar billede kuklinski Nybegynder
04. december 2003 - 21:30 Der er 17 kommentarer og
1 løsning

vis efter login -ASP eller JAVA

Hej.
Til at starte med, så er jeg ikke en haj til det her..
men det jeg søger efter, er et script som gøre det muligt at skjule nogle links på en hjemme side, men hvis man er loget-ind skal de skjulte links blive synlig ?

Jeg har et script som gøre, at en side ikke kan loades uden at man er loget-ind

for at gøre siden beskyttet skal jeg tilføje følgende kode.

<%
  If session("login") = "" Then
  Response.redirect("login.asp")
  End if
%>

kan man ikke tilføje noget i denne kode som gøre at links bliver skjult når man ikke er loget-ind ?? eller har i et beder forsalg ?

håber i kan hjælp mig ..

MVH
kuki
Avatar billede ellebaek Nybegynder
04. december 2003 - 21:33 #1
der hvor du har dine links kan du skrive...

<%
if session("login") <> "" then
response.write dine links
end if
%>

På den måde tjekker du om sessionen er sat, er den det, udskrives dine links, ellers gør de ikke.,.,
Avatar billede deeflate Nybegynder
04. december 2003 - 21:33 #2
<%
  If session("login") = "true" Then 'eller ja, eller hvad du nu har sat den til
    'udskriv link her
  End if
%>
Avatar billede deeflate Nybegynder
04. december 2003 - 21:34 #3
Hep - jeg var vist lidt for langsom ;)
Avatar billede ellebaek Nybegynder
04. december 2003 - 21:34 #4
;-)
Avatar billede kuklinski Nybegynder
04. december 2003 - 21:59 #5
:) tak i er hurtig..
Menn.. der er stadig et problem hvis jeg nu bruger den på min forside, så kan siden ikke loades.. ?
men planen er at kun det som står mellem koden ikke må se, før man loger-ind

jeg sender lige de koder som jeg bruger..

<<<<Default.asp>>>>
<%
if session("login") = "" Then
Response.redirect("login.asp")
end if
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>Secured Page</TITLE>
</HEAD>
<BODY bgcolor="#000000">
<center>
<h1><font color="#cac9ab"> <<< Du er nu Admin på pubben >>> </h1><br><br>
<br>
<br>
</center>
<table width="290" align="center" bgcolor="#666666" cellspacing="1" cellpadding="0"><tr><td><table width="100%" align="center" cellpadding="10" bgcolor="#b3d68e"><tr>
  <td><p>Du Har nu muligheden for at :</p>
    <p>1: Tilf&oslash;je/Ret/Slet Nyheder</p>
    <p>2: Tilf&oslash;je/Ret/Slet Billeder</p>
    <p>3: Chat Admin Kick / nulstil Chat omr&aring;det</p>
    <p>  <strong>Kuklinski</strong> says : HAVE A NICE DAY ! </p>    </td>
</tr></table></tr></td></table>
<center>
<br>
</center>

</BODY>
</HTML>

<<<<Login>>>>>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>Login</TITLE>
</HEAD>
<BODY bgcolor="#000000">

<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usersystem.mdb")

If Request("mode") = "Check" then

    ' Authes user, password, and fixed a known securitybug to many login systems.
        strUsername = Trim(Replace(request("username"),"'","''" ))
        strPassword = Trim(Replace(request("password"),"'","''" ))

  Sql = "Select Count(*) as Found from users where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "You´re not authed be the system"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("usersystem.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM users where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "Authed"
    Response.Redirect "default.asp"
    EZ.Close
    RS.Close
    Conn.Close
  End if
End if
%>

<br>
<center>
<form method="POST" action="login.asp">
<input type="hidden" name="mode" VALUE="Check">
<h1><font color="#cac9ab">Kræver Admin rettigheder</h1>
<p><br>
    <br>
    <font face="verdana" size="2">Username:</font>   
    <input class='text' type='text' name='username' size='15' style='font-family: Verdana; font-size: 8 pt' value="<%=strbrugernavn%>">
    <br>
      <font class="header">
    <font face="verdana" size="2">Password: </font>
    <input class="text" type="password" value="<%=strpassword%>" name="password" size="15" style="font-family: Verdana; font-size: 8 pt">
      </font><br>
      <input class="text" type="submit" value="Login" name="submit" style="font-family: Verdana; font-size: 8 pt">
      </font>
      <br>
      <br>
      <%=error%>  </p>
</form>
</center>

</BODY>
</HTML>


kan i hjælp..
eller hvis i sider med en nemmer løsning. ?
det er bare disse links som ikke må kunne ses ??
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:04 #6
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>Secured Page</TITLE>
</HEAD>
<BODY bgcolor="#000000">
<center>
<h1><font color="#cac9ab"> <<< Du er nu Admin på pubben >>> </h1><br><br>
<br>
<br>
</center>
<%
if session("login") <> "" then
%>
<table width="290" align="center" bgcolor="#666666" cellspacing="1" cellpadding="0"><tr><td><table width="100%" align="center" cellpadding="10" bgcolor="#b3d68e"><tr>
  <td><p>Du Har nu muligheden for at :</p>
    <p>1: Tilf&oslash;je/Ret/Slet Nyheder</p>
    <p>2: Tilf&oslash;je/Ret/Slet Billeder</p>
    <p>3: Chat Admin Kick / nulstil Chat omr&aring;det</p>
    <p>  <strong>Kuklinski</strong> says : HAVE A NICE DAY ! </p>    </td>
</tr></table></tr></td></table>
<center>
<br>
</center>
<% end if %>
</BODY>
</HTML>

<<<<Login>>>>>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
  <TITLE>Login</TITLE>
</HEAD>
<BODY bgcolor="#000000">

<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("usersystem.mdb")

If Request("mode") = "Check" then

    ' Authes user, password, and fixed a known securitybug to many login systems.
        strUsername = Trim(Replace(request("username"),"'","''" ))
        strPassword = Trim(Replace(request("password"),"'","''" ))

  Sql = "Select Count(*) as Found from users where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "You´re not authed be the system"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("usersystem.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM users where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "Authed"
    Response.Redirect "default.asp"
    EZ.Close
    RS.Close
    Conn.Close
  End if
End if
%>

<br>
<center>
<form method="POST" action="login.asp">
<input type="hidden" name="mode" VALUE="Check">
<h1><font color="#cac9ab">Kræver Admin rettigheder</h1>
<p><br>
    <br>
    <font face="verdana" size="2">Username:</font>   
    <input class='text' type='text' name='username' size='15' style='font-family: Verdana; font-size: 8 pt' value="<%=strbrugernavn%>">
    <br>
      <font class="header">
    <font face="verdana" size="2">Password: </font>
    <input class="text" type="password" value="<%=strpassword%>" name="password" size="15" style="font-family: Verdana; font-size: 8 pt">
      </font><br>
      <input class="text" type="submit" value="Login" name="submit" style="font-family: Verdana; font-size: 8 pt">
      </font>
      <br>
      <br>
      <%=error%>  </p>
</form>
</center>

</BODY>
</HTML>


Jeg er ikke helt sikker på hvad du mener med koden, men er det noget i denne stil ?
Avatar billede kuklinski Nybegynder
04. december 2003 - 22:32 #7
bahhh.. kan ikke få det til at virk :(
det med at siden ikke kan loades når manikke er loget-ind, det er ingen problem.
det med at siden kan loades når man er loget-ind er heller ikke noget problem.
Men det med at skjule links eller dele af enes menu tree det er et stort problem. ;(
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:37 #8
Jamen, hvor er dine links placeret ?

Det er jeg lidt i tvivl om?
Avatar billede kuklinski Nybegynder
04. december 2003 - 22:42 #9
det jeg har er et Menu-tree i Java script

det jeg så vil er at skjule nogle punkter i dette menu-tree
så først når jeg loger-på er muligt at vælge de de forskelige muligheder med at tilføje nyheder eller ret i nyheder..
og jeg vil gerne bruge den komando..
--------
<%
if session("login") <> "" then
response.write dine links
end if
%>
--------

men det gøre at min side ikke kan loades.
håber at det hjalp dig lidt.. ?
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:43 #10
muligvis, hvis jeg må se din menu...?
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:44 #11
ellers kan du lave din menu lidt anderledes...

hvis du skriver:

<% if session("login") <> "" then %>
der er logget ind. En javamenu til dette defineres..
<% else %>
der er ikke logget ind.. En menu til dette defineres...
<% end if %>
Avatar billede kuklinski Nybegynder
04. december 2003 - 22:50 #12
Menu-tree
------------------

    <div id="stb" class="button"> <span class="buttonlabel" onclick='toggleMenu(this)'>
                <img src='menu/closed-menu.gif'
                    title='Åben menu'
                    longdesc=''>Siden</span> </div>
           
                <!-- opretter blocklevel container  og indsætter submenulinks-->       
              <div class="menu" id="stbMenu">
                <div class="menuNode"> <a href="default.asp" target="_self">Foreside</a>
                </div>
                <div class="menuNode"> <a href="default.asp" target="main">Sponser</a>
                </div>
              </div>
               
                <!-- opretter blocklevel container  og indsætter submenulinks
                der indsættes billede og en title -->
              <div id="billeder" class="button"> <span class="buttonlabel" onclick='toggleMenu(this)'>
                <img src='menu/closed-menu.gif'
                    title='tryk for at åbne menu'
                    alt='Åben Menu'
                    longdesc=''>Billeder</span> </div>
                   
                <!-- opretter blocklevel container  og indsætter submenulinks-->   
              <div class="menu" id="billederMenu">
                <div class="menuNode"> <a href="billeder/billeder.asp?BilledRod=/seneste/" target="main">Billeder</a>
                </div>
                <div class="menuNode"> <a href="/billeder/billeder.asp?BilledRod=/arkiv/" target="main">Arkiv</a>
                </div>
              </div>

------------------

det er bare noget af det me det forsæter på denne måde...
Avatar billede ellebaek Nybegynder
04. december 2003 - 22:51 #13
prøv det jeg skrev til sidst..
Så du har 2 forskellige menuer...
En til loggede ind, og en til ikke loggede ind..
Avatar billede kuklinski Nybegynder
04. december 2003 - 23:03 #14
F**k... tror sku det virker ;)

1.000.000 TAK For hjælpen Mr.Ellebaek.
10 ********** til dig :)
Avatar billede ellebaek Nybegynder
04. december 2003 - 23:04 #15
selv tak da.

Takker for points..
..Ellebæk!
Avatar billede kuklinski Nybegynder
04. december 2003 - 23:14 #16
lige et lille siste spørgsmål..
er det muligt at gøre noget ligenende det her..

<% if session("login") <> "" then %>
der er logget ind. En javamenu til dette defineres..
<% else %>
der er ikke logget ind..

??  <% if ("login") <> "" then %>
??  så det er muligt at have et punkt midt i menu-træet ??

<% end if %>
Avatar billede ellebaek Nybegynder
04. december 2003 - 23:15 #17
ja, det vil jeg tro...
Men prøv dig lidt frem..
Det er den måde man lærer det på :-))
Avatar billede kuklinski Nybegynder
04. december 2003 - 23:19 #18
hehe... det har du ret i ;)
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