Avatar billede musti776 Nybegynder
18. september 2004 - 15:36 Der er 11 kommentarer og
1 løsning

if problem igen..

Hej eksperter.

i db har jeg bruger, som har to status

hvis aktiv = 0 (venter godkendelse fra admin)

hvis aktiv = 1 (godkendt bruger)

nu har jeg lavet et side med alle tilmeldte, men under status vil jeg gerne få den til at skrive om hvilke bruger der har hvilke status

altså

    <%
    if session("aktiv")=0 then
        response.Write("Skal godkendes")
    else
    if session("aktiv")=1 then
        response.Write("Aktiv bruger")
        end if
        end if
    %>
Men fejlen ligger på at alle bruger vises som "aktiv bruger" selvom nogle ikke er aktive.

Musti
Avatar billede htm Nybegynder
18. september 2004 - 15:39 #1
Der er vel ingen grund til at have din anden if med ?

Men ellers tjek lige hvad session("aktiv") står til inden du tester.
<%
  response.write session("aktiv")
  if session("aktiv) = 0 then
    response.write("Skal godkendes")
  else
    response.write("Aktiv bruger")
  end if
%>
Avatar billede musti776 Nybegynder
18. september 2004 - 15:46 #2
hmm underligt nok viser den session("aktiv") som 1 tal på alle sammen, selvom der er nogle med 0 !??
Avatar billede htm Nybegynder
18. september 2004 - 15:47 #3
Så er det jo længere oppe problemet ligger... - evt. der du henter det ud af databasen.

Test i gennem i kode hvor session ("aktiv") er 0 og hvornår den er 1 :)
Avatar billede musti776 Nybegynder
18. september 2004 - 15:49 #4
øverste kode :)

<!--#include file="Connections/Conn3.asp" -->
<%
Dim site_uyeler, aktiv, durum
Dim site_uyeler_numRows

Set site_uyeler = Server.CreateObject("ADODB.Recordset")
site_uyeler.ActiveConnection = MM_Conn_STRING
site_uyeler.Source = "SELECT * FROM site_uye"
site_uyeler.CursorType = 0
site_uyeler.CursorLocation = 2
site_uyeler.LockType = 1
site_uyeler.Open()
site_uyeler_numRows = 0
session("aktiv") = site_uyeler("aktiv")
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
site_uyeler_numRows = site_uyeler_numRows + Repeat1__numRows
%>

det sidste du siger om at teste det igennem, det forstår jeg ikke helt :)
Avatar billede musti776 Nybegynder
18. september 2004 - 15:52 #5
Har lige lagt mærke til at den kun finder den første medlemsstatus og hvis den er 1 så hviser den at alle er aktive hvis jeg laver den om til 0 så venter alle på godkendelse...

jeg skriver lige koden ind, så kan du lige kigge på den engang :)


<!--#include file="Connections/Conn3.asp" -->
<%
Dim site_uyeler, aktiv, durum
Dim site_uyeler_numRows

Set site_uyeler = Server.CreateObject("ADODB.Recordset")
site_uyeler.ActiveConnection = MM_Conn_STRING
site_uyeler.Source = "SELECT * FROM site_uye"
site_uyeler.CursorType = 0
site_uyeler.CursorLocation = 2
site_uyeler.LockType = 1
site_uyeler.Open()
site_uyeler_numRows = 0
session("aktiv") = site_uyeler("aktiv")
%>
<%
Dim Repeat1__numRows
Dim Repeat1__index

Repeat1__numRows = -1
Repeat1__index = 0
site_uyeler_numRows = site_uyeler_numRows + Repeat1__numRows
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="100%" border="0" cellspacing="1" cellpadding="2" bgcolor="#E6E6E6" class="tip1">
  <tr>
    <td bgcolor="#ffcc99"><b>Nickname</b></td>
    <td bgcolor="#ffcc99"><b>Yer</b></td>
    <td bgcolor="#ffcc99"><b>&Uuml;yelik Tarihi</b></td>
    <td bgcolor="#ffcc99">Durumu</td>
  </tr>
  <%
While ((Repeat1__numRows <> 0) AND (NOT site_uyeler.EOF))
%>
  <tr bgcolor="#ffffff">
    <td><%=(site_uyeler.Fields.Item("nickname").Value)%></td>
    <td><%=(site_uyeler.Fields.Item("yer").Value)%></td>
    <td><%=(site_uyeler.Fields.Item("tarih").Value)%></td>
    <td>
    <%
    response.Write session("aktiv")
    if session("aktiv")=0 then
        response.Write("Onay Bekliyo")
    else
        response.Write("Aktif")

        end if
    %>
    </td>
  </tr>
  <%
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  site_uyeler.MoveNext()
Wend
%>
</table>
</body>
</html>
<%
site_uyeler.Close()
Set site_uyeler = Nothing
%>
Avatar billede htm Nybegynder
18. september 2004 - 15:55 #6
Nu er jeg ikke voldsom god til ASP, men skal denne:
session("aktiv") = site_uyeler("aktiv")
ikke være sådan i lighed med de andre linier ?:
session("aktiv") = site_uyeler.Fields.Item("aktiv").Value
Avatar billede musti776 Nybegynder
18. september 2004 - 16:01 #7
det var ikke det...

problemet ligger nok i, at når if sætningen kører så tager den ikke fat i hver enkelt bruger men kun den første.

også laver den bare repeat region
Avatar billede htm Nybegynder
18. september 2004 - 16:05 #8
he he - ja selvfølgelig :) - det er jo en session variabel så den har jo kun 1 værdi.

tjek for site_uyeler.Fields.Item("aktiv").Value i stedet, hvis det da er et felt i DB

if site_uyeler.Fields.Item("aktiv").Value=0 then
  response.Write("Onay Bekliyo")
else
  response.Write("Aktif")

Og i øvrigt hvad er det for et sprog du bruger  der = (aktif... )
Avatar billede musti776 Nybegynder
18. september 2004 - 16:10 #9
halv dansk halv tyrkisk :)

Det virkede fint, tak for hjælpen htm, smid et svar :)
Avatar billede htm Nybegynder
18. september 2004 - 16:11 #10
ok :)

Hvorfor halv dansk og halv tyrkisk ?
Avatar billede htm Nybegynder
18. september 2004 - 16:12 #11
Ups prøver igen :)
Avatar billede musti776 Nybegynder
18. september 2004 - 16:16 #12
jeg bruger vel de ord som jeg lige kommer i tanke om engang imellem. Så derfor halv tyrkisk halv dansk :)

ved godt det ikke er så prof. men....
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