/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Postbox i asp + Access - troede at jeg hav~
Fra : Steen Stædig


Dato : 14-08-01 11:38

Hvordan kan to brugere, i samme asp og databasesystem sende
beskeder til hinanden ?
Det er altså ikke noget med tråde og forum der er tale om, men
derimod en postkassefunktion.
Jeg har strikket følgende, men hvad skal ændres:

<html>
<title>Send svar.</title>
<head>
<style type="text/css">
A { text-decoration: none }
</style>
</head>
<body bgcolor="#00FFFF">
<%
'Inden forbindelsen til DB oprettes, mener jeg at man kan hente
ID-værdien af et link, men den
'sætning er ikke korrekt. Ved nogen hvad der skal stå ?
ID-værdien svarer til identiteten på den 'bruger der skal modtage
svaret.
strUserID = Trim(Request. ????("UserID"))
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("styr.mdb")
Conn.Open DSN
Set rs = Conn.Execute("SELECT * FROM brugere WHERE UserID =
'strUserID'")
'Det jeg altså regnede med var, at jeg kunne vælge det konkrete
brugerID, som forsøgt ovenfor og 'derefter bruge dette "valg" til
at skabe forbindelse mellem bruger og svarer.
UserID = rs("User_id")
Conn.Execute("INSERT INTO postbox (User_id,komtar) VALUES ("&
rs("User_ID & ","komtar"))
strSQL="Insert into postbox("
strSQL=strSQL&"komtar)"
strSQL=strSQL&"values("
strSQL=strSQL&"'"& request.form("svartekst") & "')"
conn.execute(strSQL)
Conn.Close
Set Conn = Nothing
%>
<center>
<a style="color:#FF0000" href="basestyr.html">Skriv et
indlæg.</a> |
<a style="color:#FF0000" href="soeg.html">Til søgefunktionen.</a>
|
<a style="color:#FF0000" href="index.html">Til forsiden.</a><br>
<h2>Din kommentar er sendt til modtageren.</h2>
<hr>
</center>
</body>
</html>


Det ka` da ik` vær` majet der mangler, va` ?

Nogensomhelst ?

Steen Stædig

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Steen Stædig (14-08-2001)
Kommentar
Fra : Steen Stædig


Dato : 14-08-01 15:29

Filen er forkert. Indholdet stammer fra mine mange forsøg.
Problemet er dog det samme.




Steen Stædig wrote in dk.edb.internet.webdesign.serverside.asp:
> Hvordan kan to brugere, i samme asp og databasesystem sende
> beskeder til hinanden ?
> Det er altså ikke noget med tråde og forum der er tale om, men
> derimod en postkassefunktion.
> Jeg har strikket følgende, men hvad skal ændres:
>
> <html>
> <title>Send svar.</title>
> <head>
> <style type="text/css">
> A { text-decoration: none }
> </style>
> </head>
> <body bgcolor="#00FFFF">
> <%
&gt; 'Inden forbindelsen til DB oprettes, mener jeg at man kan hente
&gt; ID-værdien af et link, men den
&gt; 'sætning er ikke korrekt. Ved nogen hvad der skal stå ?
&gt; ID-værdien svarer til identiteten på den 'bruger der skal
modtage
&gt; svaret.
&gt; strUserID = Trim(Request. ????("UserID"))
&gt; Set Conn = Server.CreateObject("ADODB.Connection")
&gt; DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
&gt; DSN = DSN & "DBQ=" & Server.MapPath ("styr.mdb")
&gt; Conn.Open DSN
&gt; Set rs = Conn.Execute("SELECT * FROM brugere WHERE UserID =
&gt; 'strUserID'")
&gt; 'Det jeg altså regnede med var, at jeg kunne vælge det konkrete
&gt; brugerID, som forsøgt ovenfor og 'derefter bruge dette "valg"
til
&gt; at skabe forbindelse mellem bruger og svarer.
&gt; UserID = rs("User_id")
&gt; Conn.Execute("INSERT INTO postbox (User_id,komtar) VALUES ("&
&gt; rs("User_ID & ","komtar"))
&gt; strSQL="Insert into postbox("
&gt; strSQL=strSQL&"komtar)"
&gt; strSQL=strSQL&"values("
&gt; strSQL=strSQL&"'"& request.form("svartekst") & "')"
&gt; conn.execute(strSQL)
&gt; Conn.Close
&gt; Set Conn = Nothing
&gt; %>
> <center>
> <a style="color:#FF0000" href="basestyr.html">Skriv et
> indlæg.</a>
> <a style="color:#FF0000" href="soeg.html">Til søgefunktionen.</a>
>
> <a style="color:#FF0000" href="index.html">Til forsiden.</a><br>
> <h2>Din kommentar er sendt til modtageren.</h2>
> <hr>
> </center>
> </body>
> </html>
>
>
> Det ka` da ik` vær` majet der mangler, va` ?
>
> Nogensomhelst ?
>
> Steen Stædig
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Steen Blir Ved Stædi~ (15-08-2001)
Kommentar
Fra : Steen Blir Ved Stædi~


Dato : 15-08-01 13:15

JEG TAR` DEN LIGE ENGANG TIL:
Denne asp`er kalder jeg for findefrem.asp
Med den kan jeg søge i databasen og få udskrevet søgeresultatet
med et link til den enkelte bruger. Spørgsmålet er nu, hvorledes kan
jeg få sendsvar.asp (se indholdet af strLink nedenfor), til at
"overtage" lige præcis det brugerID, som der klikkes på således, at et
svar kun går til denne modtager ?


<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("bruger.mdb")
Conn.Open DSN
strSQL = "select * from brugere where navn= '" & request.form("navn") &
"' AND tekst= '" & request.form("tekst") & "' AND type= '" &
request.form("type") & "'"
Set rs = Conn.Execute(strSQL)
'Løber det hele igennem.
If Not (rs.BOF Or rs.EOF) Then
Do While Not rs.EOF
strnavn=rs("navn")
strLink = "<a href='sendsvar.asp?id=" & rs("UserId") & "'>" & strnavn &
"</a>"
Udskriver resultatet med link.
Response.Write "<li>" & strLink & "</li>" & ". " & rs("type") & ". " &
rs("tekst") & " . " & rs("mere data") & ". " & rs("mere data") &
"<hr><br>"
rs.MoveNext
Loop
Else
Response.Write "Bla Bla Bla Bla"
End If
'Er dette mon rigtigt ?: Session("UserID") =
Request.Querystring("UserID")
' Hvorledes gør jeg det aktuelle UserID tilgængeligt i den næste asp`er
Conn.Close
Set Conn = Nothing
%>

</body>
</html>

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

sendsvar ser således ud:

Først formularen i en lidt forkortet udgave.

<form action="sendsvar.asp" method="POST">
<table border="0" bgcolor="#ffffff" >
<textarea name="svartekst" rows="8" cols="31"></textarea>
<p><input type="submit" value="Send indholdet">
<input type="reset" value="Slet indholdet">
</form>
<%
' Endnu en mulighed jeg har prøvet: strUserID =
Trim(Request.UserID("UserID"))
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("styr.mdb")
Conn.Open DSN
'Også en afprøvet metode:request.querystring("PostID")
'Og endnu en:Session("PostID") = Request.Querystring("UserID")
'En mere:Response.Write Session("UserID")
'Er det her der skal stå noget, for at fange det konkrete brugerID fra
findefrem.asp ?
Conn.Execute("SELECT * FROM brugere WHERE UserID = ('"&
Request.Querystring("UserID") &"')")
'Jeg ved godt der er noget "mismacth" mellem datatypes. Det er den
fejlmelding jeg får når jeg
'kører filerne.Det er dog nok ikke det der er hovedproblemet eller.. ?
Conn.Execute("INSERT INTO postbox (komtar) VALUES('"&
request.form("svartekst") & "')")

Conn.Close
Set Conn = Nothing
%>


<hr>
</center>
</body>
</html>

Hvis du fangede hvad problemet er og kender svaret, ville det være fedt
hvis du gav "ord" fra dig.
Det er muligt at der er nogle enkelte syntaksfejl i ovenstående. Hvis
der er det, så se bort fra det.De stammer så fra kopieringen til denne
tekstfil. Det er ikke det der er problemet. Det hele fungerer fint.
Problemet er et metodeproblem. Og jeg er jo ikke nogen høg til det her
(endnu).

Steen Blir Ved Stædig

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Thomas Gottschalk La~ (15-08-2001)
Kommentar
Fra : Thomas Gottschalk La~


Dato : 15-08-01 18:23

Hej Steen.

Jeg har kigget lidt på det du har lavet, og det ser umiddelbart godt ud.
Der er dog lige et par ting jeg mener skal rettes.

strLink = "<a href='sendsvar.asp?id=" & rs("UserId") & "'>" & strnavn &
"</a>"

Denne linie er god nok. Her sender du modtagerens ID videre til
sendsvar.asp...

I sendsvar.asp skal du hente brugerens ID v.h.a
Request.QueryString("id")

Du skal requeste "id" fordi det er det du har kaldt variablen i strLink
(sendsvar.asp?ID="...).

Når du så skal gemme beskeden fra sendsvar.asp i databasen bliver du nødt
til at sende FORM'en med beskeden videre til en tredje side f.eks.
gemsvar.asp

Det kan du gøre ved at lave et 'hidden field' i din formular som her:

<form method="POST" action="gemsvar.asp">
<input type="hidden" name="idfelt" value=<%=Request.QueryString("id")%>>
<p>Besked:</p>
<p><textarea rows="2" name="besked" cols="20">Skriv besked
her...</textarea></p>
<p><input type="submit" value="Send" name="B1"><input type="reset"
value="Nulstil" name="B2"></p>
</form>

og hente id'et i gemsvar.asp v.h.a. Reuqest.Form("idfelt")

Du kan også sende ID'et videre i URL'en ved sætte 'form action' til
gemsvar.asp?id=<%=Request.QueryString("id")%>

Håber dette hjælper dig på vej. Det skal dog lige siges at det er noget
tid siden at jeg har haft fingrene i ASP og HTML, så jeg udsteder ingen
garantier...

MVH
Thomas Gottschalk Larsen


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Steen Stadig Stædig (16-08-2001)
Kommentar
Fra : Steen Stadig Stædig


Dato : 16-08-01 14:04

Hej Thomas

Tak for din kommentar. Den vil jeg straks arbejde med. Specielt det der med
"hidden field" lyder interessant. Jeg har heller ikke tænkt i de baner med
at lave flere ASP`ere.

M.V.H.
Steen

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Steen Stædig (17-08-2001)
Kommentar
Fra : Steen Stædig


Dato : 17-08-01 12:32

Thomas:

Dit forslag virker.


Steen out

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Thomas Gottschalk La~ (18-08-2001)
Kommentar
Fra : Thomas Gottschalk La~


Dato : 18-08-01 02:53

Steen Stædig wrote in dk.edb.internet.webdesign.serverside.asp:
> Thomas:
>
> Dit forslag virker.
>
>
> Steen out

Det er jeg da glad for at høre. Så har jeg ikke mistet taget helt


Det er altid godt at kunne hjælpe...

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408874
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste