Avatar billede Slettet bruger
18. august 2005 - 15:20 Der er 53 kommentarer og
1 løsning

Status halloj

Hej alle sammen.


Jeg har et asp community som jeg gerne vil have et status system noget ind i.

Jeg har oprettet feltet status. Nu er spørgsmålet i tagwallen skal den selvfølgelig også skrive statusen.

Tagwallen er her:

<head>
<title>Community > Tagwall</title>
</head>
<!--#include file="include.asp" -->
<body bgcolor="#DEE7F7" link="#000000" vlink="#000000" alink="#000000"><font face="Verdana" size="1">
<%
Session.LCID = 1030
%>
<%
If Session("login") = true Then
%>
<form action="default.asp?mode=new" method="post">
<font face="Verdana" size="1">
<br><input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" name="besked" value="Din besked" onFocus="if(this.value=='Din besked'){this.value=''}" onBlur="if(this.value==''){this.value='Din besked'}" size="34">&nbsp;
<INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" type=submit value=Tag name=Tag>&nbsp;<BUTTON style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" class=button onclick="window.location='default.asp'">Opdatér</BUTTON>

<BR><BR>
<%
DBPATH = "DBQ=" & Server.MapPath("../database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH

If Request.QueryString("mode") = "new" Then

If Session("login") = True Then
brugernavn = Session("brugernavn")
Else
brugernavn = Request.Form("bruger") End If
oprettet = Now
besked1 = Request.Form("besked")
besked1 = Replace(besked1, "'", "''")
besked1 = Replace(besked1, vbCrLf, " ")
besked = besked1
If Session("login") = True Then
brugerid = Session("id")
Else brugerid = "0" End If
ip = Request.ServerVariables("REMOTE_ADDR")

If brugernavn="" Or besked="" Or brugerid="" then
Response.Write "<font color=black><b>Du</b> skal huske at skrive noget!</font>"
Else
strSQL="INSERT INTO tagwall (brugernavn,oprettet,besked,brugerid,ip) VALUES('" & brugernavn & "','" & oprettet & "','" & besked & "','" & brugerid & "','" & ip & "')"
Conn.Execute(strSQL)

Response.Redirect("default.asp")
End If
End If

Set Conn = Nothing

%>
<br><BR>
<% if mode = "" then
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb")
strSQL = "SELECT top 35 * FROM tagwall order by id desc"
Set rs = myConn.Execute(strSQL)
Do until rs.eof %>

<I>#<%=rs("id")%></I> <B><a href="../profil.asp?id=<%=RS("brugerid")%>"><%=Server.HtmlEncode(rs("brugernavn"))%></a></B> d.<%= "" & Day(rs("oprettet")) & " " & MonthName(Month(rs("oprettet"))) & " " & FormatDateTime(rs("oprettet"),3) & "" %></font>
<br><%=byt(rs("besked"))%><hr style="BORDER-RIGHT: #000000 3px dotted; BORDER-TOP: #000000 3px dotted; BORDER-LEFT: #000000 3px dotted; BORDER-BOTTOM: #000000 3px dotted" color="#000000" SIZE="1"><BR>
<%
rs.movenext
loop
myConn.Close
Set myConn = Nothing
end if %><%
Else
Response.Write "Logind*"
End If
%>


Nogen der kan sætte status ind.

NB: Jeg har haft en bruger på Eksperten så dem der vil svine mig til syntes jeg de skal smutte fra mit spørgsmål.
Avatar billede nielle Nybegynder
18. august 2005 - 16:10 #1
Det er jo lidt af et gæt hvor du gerne vil have status til at stå, men her er da et bud:

<head>
<title>Community > Tagwall</title>
</head>
<!--#include file="include.asp" -->
<body bgcolor="#DEE7F7" link="#000000" vlink="#000000" alink="#000000"><font face="Verdana" size="1">
<%
Session.LCID = 1030

If Session("login") = True Then
%>
    <form action="default.asp?mode=new" method="post">
    <font face="Verdana" size="1">
    <br>
    <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" name="besked" value="Din besked" onFocus="if (this.value == 'Din besked') { this.value = ''; }" onBlur="if ( this.value == ''; ) { this.value = 'Din besked'; }" size="34">&nbsp;<INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" type=submit value=Tag name=Tag>&nbsp;<BUTTON style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" class=button onclick="window.location='default.asp'">Opdatér</BUTTON>
    <BR>
    <BR>
<%
    DBPATH = "DBQ=" & Server.MapPath("../database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open DBPATH

    If Request.QueryString("mode") = "new" Then
        If Session("login") = True Then
            brugernavn = Session("brugernavn")
        Else
            brugernavn = Request.Form("bruger")
        End If

        oprettet = Now
        besked1 = Request.Form("besked")
        besked1 = Replace(besked1, "'", "''")
        besked1 = Replace(besked1, vbCrLf, " ")
        besked = besked1

        If Session("login") = True Then
            brugerid = Session("id")
        Else
            brugerid = "0"
        End If

        ip = Request.ServerVariables("REMOTE_ADDR")

        If brugernavn = "" Or besked = "" Or brugerid = "" Then
            Response.Write "<font color=black><b>Du</b> skal huske at skrive noget!</font>"
        Else
            strSQL = "INSERT INTO tagwall (brugernavn,oprettet,besked,brugerid,ip) VALUES('" & brugernavn & "','" & oprettet & "','" & besked & "','" & brugerid & "','" & ip & "')"
            Conn.Execute(strSQL)

            Response.Redirect("default.asp")
        End If
    End If

    Set Conn = Nothing
%>
    <br><BR>
<%
    If mode = "" Then
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb")
        strSQL = "SELECT top 35 * FROM tagwall order by id desc"
        Set rs = myConn.Execute(strSQL)

        Do until rs.eof
%>
            <I>#<% =rs("id") %></I>
            <B><a href="../profil.asp?id=<% =rs("brugerid") %>"><% =Server.HtmlEncode(rs("brugernavn")) %></a> (Status: <% =rs("status") %>)</B>
            d.&nbsp;<%= Day(rs("oprettet")) & " " & MonthName(Month(rs("oprettet"))) & " " & FormatDateTime(rs("oprettet"), 3) %></font>
            <br>
            <% =byt(rs("besked")) %>
            <hr style="BORDER-RIGHT: #000000 3px dotted; BORDER-TOP: #000000 3px dotted; BORDER-LEFT: #000000 3px dotted; BORDER-BOTTOM: #000000 3px dotted" color="#000000" SIZE="1">
            <BR>
<%
            rs.MoveNext
        Loop

        myConn.Close
        Set myConn = Nothing
    End If
Else
    Response.Write "Logind*"
End If
%>
Avatar billede Slettet bruger
18. august 2005 - 16:26 #2
Der er jo ikke ændret noget.!
Avatar billede Slettet bruger
18. august 2005 - 16:28 #3
Ok jeg uddyber mig mere.


Jeg har feltet "status" i databsen.

Nu skal i hjælpe mig med at gøre sådan den viser status i tagwallen.

Jeg har prøvet men det virker...
Avatar billede nielle Nybegynder
18. august 2005 - 16:32 #4
Jo, der er ændret noget. Med denne linje:

<B><a href="../profil.asp?id=<% =rs("brugerid") %>"><% =Server.HtmlEncode(rs("brugernavn")) %></a> (Status: <% =rs("status") %>)</B>

- bliver værdien fra status-feltet i din tabel udskrevet lige efter navnet på den bruger som har postet en tag.
Avatar billede Slettet bruger
18. august 2005 - 16:33 #5
Jeg har fundet fejlen.

Men jeg har en tabel der hedder "brugere" og deri ligger feltet "admin" som i kan se her:

<% if mode = "" then
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb")
strSQL = "SELECT top 35 * FROM tagwall order by id desc"
Set rs = myConn.Execute(strSQL)
Do until rs.eof %>

Henter den kun fra tagwall. Hvordan kan jeg så gøre sådan at den også henter fra den anden tabel.
Avatar billede Slettet bruger
18. august 2005 - 16:40 #6
Undskyld jeg skrev "admin" det var forkert den er "status"
Avatar billede nielle Nybegynder
18. august 2005 - 16:40 #7
Den må du lige gerne forklare en gang til... I den stump kode kan jeg ikke se nogen tabel "brugere" - kun en tabel "tagwall". Desuden forstår jeg ikke helt hvad du snakker om feltet "admin" om? Der var jo "status" der skulle indsættes.
Avatar billede nielle Nybegynder
18. august 2005 - 16:41 #8
Ok, så "status" er et flet i tabbellen "brugere" og det vil du gerne have flettet ind i tagwallen?
Avatar billede Slettet bruger
18. august 2005 - 16:44 #9
Altså du ser den kode der. Den henter jo kun fra tabelen tagwall.

Feltet "status" ligger i en anden tabel nemlig "brugere".

Hvordan gør jeg så sådan at den at den henter fra begge tabeler.
Avatar billede nielle Nybegynder
18. august 2005 - 16:46 #10
Hvad hedder idet på brugeren i tabellen barguere - id eller brugerid (det sidste er jo det den hedder i tabellen tagwall)?
Avatar billede Slettet bruger
18. august 2005 - 16:47 #11
Hvad. Forklar lige det.
Avatar billede nielle Nybegynder
18. august 2005 - 16:50 #12
Hvis jeg starter med en besked i tabellen "tagwall" så kan jeg finde ud af hvem der har postet den ved at kigge på feltet "brugerid". Korrekt? Hvis jeg skal finde den samme bruger over i tabellen "brugere" så må der være et felt i den rtabel som svare til det. Altså hvis jeg ved at brugerid er f.eks. 42 for en given besked så ved jeg at jeg skal kigge efter 42 i et af felterne i "brugere".  Hvad hedder det felt?
Avatar billede Slettet bruger
18. august 2005 - 16:53 #13
What. Jeg fatter ikke det der. Du bliver nød til at bruge nogen mellerum og så ikke have nogle stavebøffer.

Jeg kan med lethed forstå et ord forkert.
Avatar billede nielle Nybegynder
18. august 2005 - 16:56 #14
Der var en eneste stavefejl, og der er de mellemrum der skal være. Skidt pyt med det.

Hvilke felter har du i din tabel "brugere"?
Avatar billede Slettet bruger
18. august 2005 - 17:00 #15
ID (auto), blok, brugernavn, kode, info, navn, kon, alder, hjemmeside, email, icq, msn, eyeball, sidste_login, forste_login, ip, online, status

Jeg skal lige formulere et mystisk felt nemlig "blok". Dette felt bruge når der er en bruger der skal blokeres. Så er der oprettet dette felt for så kan jeg skrive den er blokeret.
Avatar billede nielle Nybegynder
18. august 2005 - 17:03 #16
Prøv denne kode:

<head>
<title>Community > Tagwall</title>
</head>
<!--#include file="include.asp" -->
<body bgcolor="#DEE7F7" link="#000000" vlink="#000000" alink="#000000"><font face="Verdana" size="1">
<%
Session.LCID = 1030

If Session("login") = True Then
%>
    <form action="default.asp?mode=new" method="post">
    <font face="Verdana" size="1">
    <br>
    <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" name="besked" value="Din besked" onFocus="if (this.value == 'Din besked') { this.value = ''; }" onBlur="if ( this.value == ''; ) { this.value = 'Din besked'; }" size="34">&nbsp;<INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" type=submit value=Tag name=Tag>&nbsp;<BUTTON style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" class=button onclick="window.location='default.asp'">Opdatér</BUTTON>
    <BR>
    <BR>
<%
    DBPATH = "DBQ=" & Server.MapPath("../database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open DBPATH

    If Request.QueryString("mode") = "new" Then
        If Session("login") = True Then
            brugernavn = Session("brugernavn")
        Else
            brugernavn = Request.Form("bruger")
        End If

        oprettet = Now
        besked1 = Request.Form("besked")
        besked1 = Replace(besked1, "'", "''")
        besked1 = Replace(besked1, vbCrLf, " ")
        besked = besked1

        If Session("login") = True Then
            brugerid = Session("id")
        Else
            brugerid = "0"
        End If

        ip = Request.ServerVariables("REMOTE_ADDR")

        If brugernavn = "" Or besked = "" Or brugerid = "" Then
            Response.Write "<font color=black><b>Du</b> skal huske at skrive noget!</font>"
        Else
            strSQL = "INSERT INTO tagwall (brugernavn, oprettet, besked, brugerid, ip) VALUES('" & brugernavn & "', '" & oprettet & "', '" & besked & "', '" & brugerid & "', '" & ip & "')"
            Conn.Execute(strSQL)

            Response.Redirect("default.asp")
        End If
    End If

    Set Conn = Nothing
%>
    <br><BR>
<%
    If mode = "" Then
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb")
        strSQL = "SELECT TOP 35 t.* FROM tagwall AS t, brugere AS b WHERE t.brugerid = b.id ORDER BY t.id DESC"
        Set rs = myConn.Execute(strSQL)

        Do until rs.eof
%>
            <I>#<% =rs("t.id") %></I>
            <B><a href="../profil.asp?id=<% =rs("t.brugerid") %>"><% =Server.HtmlEncode(rs("t.brugernavn")) %></a> (Status: <% =rs("b.status") %>)</B>
            d.&nbsp;<%= Day(rs("t.oprettet")) & " " & MonthName(Month(rs("t.oprettet"))) & " " & FormatDateTime(rs("t.oprettet"), 3) %></font>
            <br>
            <% =byt(rs("t.besked")) %>
            <hr style="BORDER-RIGHT: #000000 3px dotted; BORDER-TOP: #000000 3px dotted; BORDER-LEFT: #000000 3px dotted; BORDER-BOTTOM: #000000 3px dotted" color="#000000" SIZE="1">
            <BR>
<%
            rs.MoveNext
        Loop

        myConn.Close
        Set myConn = Nothing
    End If
Else
    Response.Write "Logind*"
End If
%>
Avatar billede nielle Nybegynder
18. august 2005 - 17:05 #17
Ret lige denne her linje:

strSQL = "SELECT TOP 35 t.* FROM tagwall AS t, brugere AS b WHERE t.brugerid = b.id ORDER BY t.id DESC"

- til:

strSQL = "SELECT TOP 35 t.*, b.status FROM tagwall AS t, brugere AS b WHERE t.brugerid = b.id ORDER BY t.id DESC"
Avatar billede Slettet bruger
18. august 2005 - 17:07 #18
Microsoft VBScript compilation error '800a0409'

Unterminated string constant

/raunsbaek/tagwall/default.asp, line 55

strSQL = "SELECT TOP 35 * FROM tagwall AS t, brugere AS b WHERE t.brugerid = b.id ORDER
---------------------------------------------------------------------------------------^
Avatar billede Slettet bruger
18. august 2005 - 17:09 #19
Ændre lige fejl meddelsen til "Siden kan ikke vises"
Avatar billede nielle Nybegynder
18. august 2005 - 17:10 #20
Det ser ud som om at du mangler enden af den linje. Har du fået flyttet den ned på næste linje ved et uheld?
Avatar billede Slettet bruger
18. august 2005 - 17:12 #21
Jeg prøver lige igen..
Avatar billede Slettet bruger
18. august 2005 - 17:13 #22
Nej den har stadig en fejl meddelse som lyder "Siden kan ikke vises"
Avatar billede nielle Nybegynder
18. august 2005 - 17:14 #23
Prøv lige at cut-og-paste siden ind en gang til.
Avatar billede Slettet bruger
18. august 2005 - 17:15 #24
Neeeej der er kommet en fejl meddelse mere da jeg lige ændrede en smule i teksten:


Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.

/raunsbaek/tagwall/Default.asp, line 55
Avatar billede nielle Nybegynder
18. august 2005 - 17:17 #25
Post lige din nuværende kode her så jeg kan se på den.
Avatar billede Slettet bruger
18. august 2005 - 17:19 #26
<head>
<title>Community > Tagwall</title>
</head>
<!--#include file="include.asp" -->
<body bgcolor="#DEE7F7" link="#000000" vlink="#000000" alink="#000000"><font face="Verdana" size="1">
<%
Session.LCID = 1030
%>
<%
If Session("login") = true Then
%>
<form action="default.asp?mode=new" method="post">
<font face="Verdana" size="1">
<br><input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" name="besked" value="Din besked" onFocus="if(this.value=='Din besked'){this.value=''}" onBlur="if(this.value==''){this.value='Din besked'}" size="34">&nbsp;
<INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" type=submit value=Tag name=Tag>&nbsp;<BUTTON style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" class=button onclick="window.location='default.asp'">Opdatér</BUTTON>

<BR><BR>
<%
DBPATH = "DBQ=" & Server.MapPath("../database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH

If Request.QueryString("mode") = "new" Then

If Session("login") = True Then
brugernavn = Session("brugernavn")
Else
brugernavn = Request.Form("bruger") End If
oprettet = Now
besked1 = Request.Form("besked")
besked1 = Replace(besked1, "'", "''")
besked1 = Replace(besked1, vbCrLf, " ")
besked = besked1
If Session("login") = True Then
brugerid = Session("id")
Else brugerid = "0" End If
ip = Request.ServerVariables("REMOTE_ADDR")

If brugernavn="" Or besked="" Or brugerid="" then
Response.Write "<font color=black><b>Du</b> skal huske at skrive noget!</font>"
Else
strSQL="INSERT INTO tagwall (brugernavn,oprettet,besked,brugerid,ip) VALUES('" & brugernavn & "','" & oprettet & "','" & besked & "','" & brugerid & "','" & ip & "')"
Conn.Execute(strSQL)

Response.Redirect("default.asp")
End If
End If

Set Conn = Nothing

%>
<br><BR>
<% if mode = "" then
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb")
strSQL = "SELECT TOP 35 t.*, b.status FROM tagwall AS t, brugere AS b WHERE t.brugerid = b.id ORDER BY t.id DESC"
Set rs = myConn.Execute(strSQL)
Do until rs.eof %>

<I>#<%=rs("id")%></I> <B><a href="../profil.asp?id=<%=RS("brugerid")%>"><%=Server.HtmlEncode(rs("brugernavn"))%></a></B> d.<%= "" & Day(rs("oprettet")) & " " & MonthName(Month(rs("oprettet"))) & " " & FormatDateTime(rs("oprettet"),3) & "" %></font>
<br><%=byt(rs("besked"))%><hr style="BORDER-RIGHT: #000000 3px dotted; BORDER-TOP: #000000 3px dotted; BORDER-LEFT: #000000 3px dotted; BORDER-BOTTOM: #000000 3px dotted" color="#000000" SIZE="1"><BR>
<%
rs.movenext
loop
myConn.Close
Set myConn = Nothing
end if %><%
Else
Response.Write "Logind*"
End If
%>
Avatar billede nielle Nybegynder
18. august 2005 - 17:21 #27
Hvorfor bruger du ikke den kode som jeg har rettet til for dig? Der er vigtige smårettelser flere steder.
Avatar billede Slettet bruger
18. august 2005 - 17:23 #28
Jeg kan ikke se nogen rettelser. Men jeg skal da lige prøve bruge din så..
Avatar billede Slettet bruger
18. august 2005 - 17:28 #29
Fejl meddelse:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Type mismatch in expression.

/raunsbaek/tagwall/Default.asp, line 61
Avatar billede nielle Nybegynder
18. august 2005 - 17:32 #30
Hvad er det præcise navn for din bruger-tabel? "bruger", "brugere" eller måske "brugerer"?
Avatar billede Slettet bruger
18. august 2005 - 17:32 #31
brugere
Avatar billede nielle Nybegynder
18. august 2005 - 17:35 #32
Ok, hvilken type er dit felt "brugerid" i din tabel "tagwall"? Et det oprettet som et tekstfelt eller et talfelt?
Avatar billede Slettet bruger
18. august 2005 - 17:35 #33
Tekstfelt.
Avatar billede nielle Nybegynder
18. august 2005 - 17:37 #34
Det forklare problemet.

Det felt skal helst gerne laves om til et talfelt. Hvis det på nogen måde er muligt?
Avatar billede Slettet bruger
18. august 2005 - 17:38 #35
Det aner jeg squ ikke hvordan man gør.
Avatar billede nielle Nybegynder
18. august 2005 - 17:42 #36
Du åbner databasen i Access. Derefter åbner du tabellen i design-mode. Så går du ned til feltet "brugerid". Derefter trykker du på den lille pil i enden af feltet hvor der står "Tekst", og vælger så "Tal" i stedet.

MEN! Tag lige først en sikkerhedskopi, sådan at du har noget at falde tilbage på hvis det skulle fejle.
Avatar billede Slettet bruger
18. august 2005 - 17:44 #37
Hvordan åbner man den i design-mode. Jeg er altså ikke så god til acces - Endnu.
Avatar billede nielle Nybegynder
18. august 2005 - 17:46 #38
Nu har jeg desværre ikke lige en Access foran mig sådan at jeg kan guide dig igennem. Så vidt jeg kan huske, så er der en lille kvadratisk knap med noget som ligner en blå tegnetrekant - det er design-knappen.
Avatar billede Slettet bruger
18. august 2005 - 17:48 #39
Det er lige meget har fundet ud af..
Avatar billede Slettet bruger
18. august 2005 - 17:51 #40
Fejl meddelse:

#
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/raunsbaek/tagwall/default.asp, line 65
Avatar billede nielle Nybegynder
18. august 2005 - 17:54 #41
Ok, så prøv med denne version af koden:

<head>
<title>Community > Tagwall</title>
</head>
<!--#include file="include.asp" -->
<body bgcolor="#DEE7F7" link="#000000" vlink="#000000" alink="#000000"><font face="Verdana" size="1">
<%
Session.LCID = 1030

If Session("login") = True Then
%>
    <form action="default.asp?mode=new" method="post">
    <font face="Verdana" size="1">
    <br>
    <input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" name="besked" value="Din besked" onFocus="if (this.value == 'Din besked') { this.value = ''; }" onBlur="if ( this.value == ''; ) { this.value = 'Din besked'; }" size="34">&nbsp;<INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" type=submit value=Tag name=Tag>&nbsp;<BUTTON style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" class=button onclick="window.location='default.asp'">Opdatér</BUTTON>
    <BR>
    <BR>
<%
    DBPATH = "DBQ=" & Server.MapPath("../database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open DBPATH

    If Request.QueryString("mode") = "new" Then
        If Session("login") = True Then
            brugernavn = Session("brugernavn")
        Else
            brugernavn = Request.Form("bruger")
        End If

        oprettet = Now
        besked1 = Request.Form("besked")
        besked1 = Replace(besked1, "'", "''")
        besked1 = Replace(besked1, vbCrLf, " ")
        besked = besked1

        If Session("login") = True Then
            brugerid = Session("id")
        Else
            brugerid = "0"
        End If

        ip = Request.ServerVariables("REMOTE_ADDR")

        If brugernavn = "" Or besked = "" Or brugerid = "" Then
            Response.Write "<font color=black><b>Du</b> skal huske at skrive noget!</font>"
        Else
            strSQL = "INSERT INTO tagwall (brugernavn, oprettet, besked, brugerid, ip) VALUES('" & brugernavn & "', '" & oprettet & "', '" & besked & "', " & brugerid & ", '" & ip & "')"
            Conn.Execute(strSQL)

            Response.Redirect("default.asp")
        End If
    End If

    Set Conn = Nothing
%>
    <br><BR>
<%
    If mode = "" Then
        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb")
        strSQL = "SELECT TOP 35 t.*, b.status FROM tagwall AS t, brugere AS b WHERE t.brugerid = b.id ORDER BY t.id DESC"
        Set rs = myConn.Execute(strSQL)

        Do until rs.eof
%>
            <I>#<% =rs("id") %></I>
            <B><a href="../profil.asp?id=<% =rs("brugerid") %>"><% =Server.HtmlEncode(rs("brugernavn")) %></a> (Status: <% =rs("status") %>)</B>
            d.&nbsp;<%= Day(rs("oprettet")) & " " & MonthName(Month(rs("oprettet"))) & " " & FormatDateTime(rs("oprettet"), 3) %></font>
            <br>
            <% =byt(rs("besked")) %>
            <hr style="BORDER-RIGHT: #000000 3px dotted; BORDER-TOP: #000000 3px dotted; BORDER-LEFT: #000000 3px dotted; BORDER-BOTTOM: #000000 3px dotted" color="#000000" SIZE="1">
            <BR>
<%
            rs.MoveNext
        Loop

        myConn.Close
        Set myConn = Nothing
    End If
Else
    Response.Write "Logind*"
End If
%>
Avatar billede Slettet bruger
18. august 2005 - 17:58 #42
Fejl meddelse:



Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/mikevialamikevi/tagwall/default.asp, line 61



Spiser lige så vender jeg tilbage..
Avatar billede nielle Nybegynder
18. august 2005 - 18:17 #43
God plan, det vil jeg også gøre. :^)

Mystisk med den fejlmeddelelse for der ser absolut ikke ud til at være noget i vejen med den SQL-sætning.

Men prøv så denne her version i stedet:

strSQL = "SELECT TOP 35 tagwall.*, brugere.status FROM tagwall, brugere WHERE tagwall.brugerid = brugere.id ORDER BY tagwall.id DESC"
Avatar billede Slettet bruger
18. august 2005 - 18:26 #44
Fejl meddelse:

"Siden kan ikke vises"
Avatar billede nielle Nybegynder
18. august 2005 - 18:28 #45
Det burde den ikke skrive. Tjek lige efter om du er kommet til at dele linjen over flere linjer eller sådan noget.
Avatar billede Slettet bruger
18. august 2005 - 18:58 #46
Ingen linje noget som helst.
Avatar billede nielle Nybegynder
18. august 2005 - 20:46 #47
Det er meget mystisk at den pludseligt begynder at fejle på den måde. Det skulle den bestem ikke - den skulle allerhøjest give os en fejlmeddelelse i stil med den fra 18/08-2005 17:58:35, altså en databasefejl. Ikke nogen blank side.

Prøv at poste din nuværende kode. Jeg bliver nødt til at have koden for at kunne finde fejlen.
Avatar billede Slettet bruger
18. august 2005 - 21:26 #48
<head>
<title>Community > Tagwall</title>
</head>
<!--#include file="include.asp" -->
<body bgcolor="#DEE7F7" link="#000000" vlink="#000000" alink="#000000"><font face="Verdana" size="1">
<%
Session.LCID = 1030

If Session("login") = True Then
%>
<form action="default.asp?mode=new" method="post">
<font face="Verdana" size="1">
<br>
<input style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" name="besked" value="Din besked" onFocus="if (this.value == 'Din besked') { this.value = ''; }" onBlur="if ( this.value == ''; ) { this.value = 'Din besked'; }" size="34">&nbsp;<INPUT style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" type=submit value=Tag name=Tag>&nbsp;<BUTTON style="BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #ffffff" class=button onclick="window.location='default.asp'">Opdatér</BUTTON>
<BR>
<BR>
<%
DBPATH = "DBQ=" & Server.MapPath("../database.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open DBPATH

If Request.QueryString("mode") = "new" Then
If Session("login") = True Then
brugernavn = Session("brugernavn")
Else
brugernavn = Request.Form("bruger")
End If

oprettet = Now
besked1 = Request.Form("besked")
besked1 = Replace(besked1, "'", "''")
besked1 = Replace(besked1, vbCrLf, " ")
besked = besked1

If Session("login") = True Then
brugerid = Session("id")
Else
brugerid = "0"
End If

ip = Request.ServerVariables("REMOTE_ADDR")

If brugernavn = "" Or besked = "" Or brugerid = "" Then
Response.Write "<font color=black><b>Du</b> skal huske at skrive noget!</font>"
Else
strSQL = "INSERT INTO tagwall (brugernavn, oprettet, besked, brugerid, ip) VALUES('" & brugernavn & "', '" & oprettet & "', '" & besked & "', " & brugerid & ", '" & ip & "')"
Conn.Execute(strSQL)

Response.Redirect("default.asp")
End If
End If

Set Conn = Nothing
%>
<br><BR>
<%
If mode = "" Then
Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database.mdb")
strSQL = "SELECT TOP 35 tagwall.*, brugere.status FROM tagwall, brugere WHERE tagwall.brugerid = brugere.id ORDER BY tagwall.id DESC"
Set rs = myConn.Execute(strSQL)

Do until rs.eof
%>
<I>#<% =rs("id") %></I>
<B><a href="../profil.asp?id=<% =rs("brugerid") %>"><% =Server.HtmlEncode(rs("brugernavn")) %></a> (Status: <% =rs("status") %>)</B>
d.&nbsp;<%= Day(rs("oprettet")) & " " & MonthName(Month(rs("oprettet"))) & " " & FormatDateTime(rs("oprettet"), 3) %></font>
<br>
<% =byt(rs("besked")) %>
<hr style="BORDER-RIGHT: #000000 3px dotted; BORDER-TOP: #000000 3px dotted; BORDER-LEFT: #000000 3px dotted; BORDER-BOTTOM: #000000 3px dotted" color="#000000" SIZE="1">
<BR>
<%
rs.MoveNext
Loop

myConn.Close
Set myConn = Nothing
End If
Else
Response.Write "Logind*"
End If
%>
Avatar billede nielle Nybegynder
18. august 2005 - 21:50 #49
Jeg får ingen af den type fejl med den kode. Når jeg afprøver, bliver der pænt udskrevet teksten "Logind*".

Har du muliogvis et link sådan at jeg kan se selve siden i aktion?
Avatar billede nielle Nybegynder
26. august 2005 - 09:07 #50
Hvad med noget respons her?
Avatar billede Slettet bruger
30. august 2005 - 19:33 #51
Skriv et svar - selvom det ikke virkede så får du dem alligevel..
Avatar billede nielle Nybegynder
30. august 2005 - 23:05 #52
Som sagt virker det helt fint hos mig - jeg synes da at vi skal gøre den helt færdig før at der deles point ud. Det er sikkert bare en lille dum ting som lige skal på plads. :^)

Men det kræver jo at du hjælper lidt med!
Avatar billede Slettet bruger
01. september 2005 - 15:16 #53
Jeg er begyndt på at lære lidt PHP derfor har jeg lagt ASP til side - point eller ikke?
Avatar billede nielle Nybegynder
01. september 2005 - 17:16 #54
PHP er skam også et lækkert sprog, men hvis du nogensinde skulle have lyst til at gøre denne her helt færdig, så kan du bare tage tråden op igen her i dette spørgsmål.

... i mellemtiden smider jeg så et svar :^)
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