Avatar billede krc_ Nybegynder
06. januar 2004 - 13:04 Der er 5 kommentarer og
1 løsning

teste på felt

<!-- #include file="db.inc" -->
<%
sql = "SELECT count(id_no) as antal FROM brugerdata"
set rscount = dbc.Execute(sql)

antal = rscount("antal")
set rscount = nothing

*************Her skal jeg selecte admin fra basen hvor feltet brugernavn er lig med min session("UserID") som indeholder det brugernavn der er logget ind! Hvordan skal det se ud ?

sql = "SELECT admin FROM brugerdata where brugernavn=UserID "
set rs = dbc.Execute(sql)
%>

Længere nede på siden har jeg :

<%
If IsEmpty(Session("userID")) Then
  Response.Write("Du er ikke logget ind")
  Response.Write("<br><a target='indhold' href='bruger/asp/logadmin.asp'>Login</a>")
else
  Response.Write("Du er logget ind som: ") 
  Response.Write(Session("userID"))
  Response.Write("<hr>Dine muligheder:<hr>")
      Response.Write("<a target='indhold' href='nyheder/html/indtast_nyhed.asp'>Opret nyhed</a>")
  Response.Write("<br><a target='indhold' href='fangstrapporter/html/indtastrap.asp'>Opret fangstrapport</a>")
  Response.Write("<br><a target='indhold' href='artikler/html/indtast_artikel.asp'>Opret artikel</a>")
  Response.Write("<br><a target='indhold' href='fiskeberetninger/html/indtast_beretning.asp'>Opret fiskeberetning</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Logoff</a>")
**********Her skal være en if feltet admin er sandt skal den skrive følgende respondselinier ! Hvordan skal det se ud ?

  if ???? then
  Response.Write("<hr>Admin muligheder:<hr>")
  Response.Write("<a target='indhold' href='bruger/asp/logoff.asp'>Slet fiskeberetning</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet bruger</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet artikel</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet fangstrapport</a>")
  end if
end if
Avatar billede deeflate Nybegynder
06. januar 2004 - 13:12 #1
<!-- #include file="db.inc" -->
<%
sql = "SELECT count(id_no) as antal FROM brugerdata"
set rscount = dbc.Execute(sql)

antal = rscount("antal")
set rscount = nothing

*************Her skal jeg selecte admin fra basen hvor feltet brugernavn er lig med min session("UserID") som indeholder det brugernavn der er logget ind! Hvordan skal det se ud ?

sql = "SELECT admin FROM brugerdata where brugernavn= '" & session("UserID") & "'"
set rs = dbc.Execute(sql)
%>


Og længere nede:

<%
If IsEmpty(Session("userID")) Then
  Response.Write("Du er ikke logget ind")
  Response.Write("<br><a target='indhold' href='bruger/asp/logadmin.asp'>Login</a>")
else
  Response.Write("Du er logget ind som: ") 
  Response.Write(Session("userID"))
  Response.Write("<hr>Dine muligheder:<hr>")
      Response.Write("<a target='indhold' href='nyheder/html/indtast_nyhed.asp'>Opret nyhed</a>")
  Response.Write("<br><a target='indhold' href='fangstrapporter/html/indtastrap.asp'>Opret fangstrapport</a>")
  Response.Write("<br><a target='indhold' href='artikler/html/indtast_artikel.asp'>Opret artikel</a>")
  Response.Write("<br><a target='indhold' href='fiskeberetninger/html/indtast_beretning.asp'>Opret fiskeberetning</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Logoff</a>")

**********Her skal være en if feltet admin er sandt skal den skrive følgende respondselinier ! Hvordan skal det se ud ?

if rs("admin") = true then
  Response.Write("<hr>Admin muligheder:<hr>")
  Response.Write("<a target='indhold' href='bruger/asp/logoff.asp'>Slet fiskeberetning</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet bruger</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet artikel</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet fangstrapport</a>")
  end if
end if
Avatar billede krc_ Nybegynder
06. januar 2004 - 13:20 #2
Fejltype:
ADODB.Field (0x80020009)
Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den anmodede handling kræver en aktuel post.
/test/fiskebasen/banner.asp

Fejler med ovenstående.
Men egentlig er session("UserID") jo tomt i det øjeblik hvor den leder efter brugernavnet ik ? sql-kaldet bør jo kun udføres efter man er logget ind og session("UserID") er udfyldt ik ? Hvordan gør man det ?

Hele koden kan ses her :

<!-- #include file="db.inc" -->
<%
sql = "SELECT count(id_no) as antal FROM brugerdata"
set rscount = dbc.Execute(sql)

antal = rscount("antal")
set rscount = nothing

sql = "SELECT admin FROM brugerdata where brugernavn= '" & session("UserID") & "'"
set rs = dbc.Execute(sql)

%>
<html>

<head>
<meta http-equiv="Content-Language" content="da">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Forside</title>
<link rel="stylesheet" type="text/css" href="bannerstyle.css">
<meta http-equiv="Cache-Control" content="no-store">
<meta http-equiv="Pragma" content="no-cache">
</head>

<body bgcolor="#E8E8E8">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" width="100%">
<tr>
        <td class="menutekst">
<hr>Brugerinfo:<hr>
<%
'If IsEmpty(Session("userID")) Then
'  Response.Write("Du er ikke logget ind")
'  Response.Write("<br><a target='indhold' href='bruger/asp/logadmin.asp'>Login</a>")
'  else
'  Response.Write("Du er logget ind som: ") 
'  Response.Write(Session("userID"))
'  Response.Write("<hr>Dine muligheder:<hr>")
'      Response.Write("<a target='indhold' href='nyheder/html/indtast_nyhed.asp'>Opret nyhed</a>")
'  Response.Write("<br><a target='indhold' href='fangstrapporter/html/indtastrap.asp'>Opret fangstrapport</a>")
'  Response.Write("<br><a target='indhold' href='artikler/html/indtast_artikel.asp'>Opret artikel</a>")
'  Response.Write("<br><a target='indhold' href='fiskeberetninger/html/indtast_beretning.asp'>Opret fiskeberetning</a>")
'  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Logoff</a>")

'End If
%>
<%
If IsEmpty(Session("userID")) Then
  Response.Write("Du er ikke logget ind")
  Response.Write("<br><a target='indhold' href='bruger/asp/logadmin.asp'>Login</a>")
else
  Response.Write("Du er logget ind som: ") 
  Response.Write(Session("userID"))
  Response.Write("<hr>Dine muligheder:<hr>")
      Response.Write("<a target='indhold' href='nyheder/html/indtast_nyhed.asp'>Opret nyhed</a>")
  Response.Write("<br><a target='indhold' href='fangstrapporter/html/indtastrap.asp'>Opret fangstrapport</a>")
  Response.Write("<br><a target='indhold' href='artikler/html/indtast_artikel.asp'>Opret artikel</a>")
  Response.Write("<br><a target='indhold' href='fiskeberetninger/html/indtast_beretning.asp'>Opret fiskeberetning</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Logoff</a>")

  if rs("admin") = true then
  Response.Write("<hr>Admin muligheder:<hr>")
  Response.Write("<a target='indhold' href='bruger/asp/logoff.asp'>Slet fiskeberetning</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet bruger</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet artikel</a>")
  Response.Write("<br><a target='indhold' href='bruger/asp/logoff.asp'>Slet fangstrapport</a>")
  end if
end if




%>

<hr>Status:<hr>
<%=rs("admin")%>
Oprettet brugere:<%=antal%><br>
Online brugere:<% = Application("ActiveUsers") %>
        </td>
    </tr>
   
    <tr>
        <td class="brodtekst">
        <hr size="1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0"
  id="Movie1" width="130" height="60">
  <param name="movie" value="Movie1.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#C4DBF4">
  <embed name="Movie1" src="Movie1.swf" quality="high" bgcolor="#C4DBF4"
    width="130" height="60"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
  </embed>
</object>

        </td>
    </tr>
    <tr>
        <td class="brodtekst">
        <hr size="1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0"
  id="Movie1" width="130" height="60">
  <param name="movie" value="Movie1.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#C4DBF4">
  <embed name="Movie1" src="Movie1.swf" quality="high" bgcolor="#C4DBF4"
    width="130" height="60"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
  </embed>
</object>

        </td>
    </tr>

<tr>
        <td class="brodtekst">
        <hr size="1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0"
  id="Movie1" width="130" height="60">
  <param name="movie" value="Movie1.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#C4DBF4">
  <embed name="Movie1" src="Movie1.swf" quality="high" bgcolor="#C4DBF4"
    width="130" height="60"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
  </embed>
</object>

        </td>
    </tr>
<tr>
        <td class="brodtekst">
        <hr size="1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0"
  id="Movie1" width="130" height="60">
  <param name="movie" value="Movie1.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#C4DBF4">
  <embed name="Movie1" src="Movie1.swf" quality="high" bgcolor="#C4DBF4"
    width="130" height="60"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
  </embed>
</object>

        </td>
    </tr>
<tr>
        <td class="brodtekst">
        <hr size="1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://active.macromedia.com/flash4/cabs/swflash.cab#version=4,0,0,0"
  id="Movie1" width="130" height="60">
  <param name="movie" value="Movie1.swf">
  <param name="quality" value="high">
  <param name="bgcolor" value="#C4DBF4">
  <embed name="Movie1" src="Movie1.swf" quality="high" bgcolor="#C4DBF4"
    width="130" height="60"
    type="application/x-shockwave-flash"
    pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
  </embed>
</object>

        </td>
    </tr>
<tr>
        <td class="brodtekst">
        <hr size="1">
<script language="JavaScript">
//configure refresh interval (in seconds)
var countDownInterval=180;
//configure width of displayed text, in px (applicable only in NS4)
var c_reloadwidth=200
    </script>
<ilayer id="c_reload" width=&{c_reloadwidth}; ><layer id="c_reload2" width=&{c_reloadwidth}; left=0 top=0></layer></ilayer>
<script>
var countDownTime=countDownInterval+1;
function countDown(){
countDownTime--;
if (countDownTime <=0){
countDownTime=countDownInterval;
clearTimeout(counter)
window.location.reload()
return
}
if (document.all) //if IE 4+
document.all.countDownText.innerText = countDownTime+" ";
else if (document.getElementById) //else if NS6+
document.getElementById("countDownText").innerHTML=countDownTime+" "
else if (document.layers){
document.c_reload.document.c_reload2.document.write('Next <a href="java script:window.location.reload()">refresh</a> in <id="countDownText">'+countDownTime+'  seconds')
document.c_reload.document.c_reload2.document.close()
}
counter=setTimeout("countDown()", 1000);
}
function startit(){
if (document.all||document.getElementById)
document.write('<align="right"><font color="#5B5B5B">Online users opdateres om <b id="countDownText">'+countDownTime+' </b> sek. </font>')
countDown()
}

if (document.all||document.getElementById)
startit()
else
window.onload=startit

    </script><hr size="1">
        </td>
    </tr>
    <tr>
        <td class="menutekst" align=center>
Bannerplads? Mail her:<br>
<a href="mailto:banner@fiskebasen.dk">banner@fiskebasen.dk</a>
        </td>
    </tr>
</table>



</body>

</html>
Avatar billede deeflate Nybegynder
06. januar 2004 - 13:29 #3
På samme måde som du tester det længere nede

If IsEmpty(Session("userID")) Then
  'der skal logges ind
else
  'hent feltet admin fra posten hvor brugernavn er lig session'en
End if
Avatar billede deeflate Nybegynder
06. januar 2004 - 13:33 #4
Eller

If not (IsEmpty(Session("userID"))) Then
  'hent feltet admin fra posten hvor brugernavn er lig session'en'
End if
Avatar billede deeflate Nybegynder
06. januar 2004 - 13:41 #5
Men det tester faktisk ikke på om den er tom - kun på om den er initialiseret - hvis du vil teste på om den er tom skal du bruge

If session("UserID") = "" Then 'hvis den er tom

eller

If session("UserID") <> "" Then 'hvis den ikke er tom

Det virker også hvis den ikke er initialiseret.
Avatar billede deeflate Nybegynder
03. maj 2004 - 10:27 #6
pga en fejl i forbindelse med ekspertens nylige serverskift, er dette spørgsmål blevet åbnet igen.
Vil du lige acceptere igen, så det kan blive lukket?
Jeg har mistet pointene og går ud fra, at du har fået dem tilbage. Hvis det ikke er tilfældet, så behøver du ikke give mig point, men det ville være rart, hvis du ville acceptere mit svar (ved ikke om man kan fordele således at en svarer får 0 point, men ellers bare et enkelt).
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