webForumDet fria alternativet

skicka meddelanden till rätt medlem

ASP

2 svar · 176 visningar · startad av laidback

Medlem sedan maj 2001797 inlägg
Frågan#1

Jag har en funktion som tillåter medlemmar att skicka meddelanden till varandra, som hamnar i mottagarens personliga "inbox".
I dagsläget måste man som inloggad medlem skriva in vilken medlem man vill skicka till för hand, eftersom jag hittills inte klurat ut hur jag får medlemmarna att listas i en select-dropdown.
Jag har inte heller någon kontroll på om namnet man skriver in är korrekt, alltså går meddelandet iväg hur som helst. Inte vidare bra.
Alltså, hur listar jag medlemmarna från en tabell i dropdown?

Nästa problem är att jag i ett svagt ögonblick gjorde så att man, som ickeinloggad besökare, kan skicka meddelande till den medlem vars presentationssida men befinner sig på. När medlemmen sedan försöker besvara detta går det åt skogen igen :( (dock tipsar jag om att skriva med emailadressen för att kunna få ett svar men det verkar inte fungera..)

Jag har alltså målat in mig i ett hörn. Det löser sig lite grann om jag kan göra så att mottagarnamnet kontrolleras innan meddelandet skickas. Några teorier om lämpligt tillvägagångssätt?

Dessutom, det kanske är en bra ide att sätta någon slags markering på meddelanden som är skickade utifrån, att dessa inte går att svara på eller liknande? Alternativt göra ett fält till i tabellen "email" eller nåt, som fylls i när man skickar mail utifrån. Verkar det onödigt krångligt?

Jag är medveten om att mitt system är långt i från optimalt, men det fungerar hjälpligt iaf :l

/dyster

Medlem sedan feb. 20012 412 inlägg
#2

Hej, för att lista medlemmar i en select-box kan du göra så här:

sql ="SELECT medlem, medlemsId FROM medlemmar ORDER BY medlem ASC"
set rs = objDB.execute(sql)

if rs.eof then

response.write "<p>Ingen medlem fanns</p>"

else

arrMedlem = rs.getrows()

rs.close()
set rs = nothing
objDB.close()
set objDB = nothing

response.write "<SELECT NAME=""Medlem"" size=""1"">"

For I = 0 To UBound(arrMedlem,2)

strMedlem = arrMedlem(0,I)
intMedlemId = arrMedlem(1,I)

response.write "<option value="""& intMedlemId  &""">"& strMedlem &"</option>"

Next

response.write "</SELECT>"

End If
Medlem sedan feb. 20012 412 inlägg
#3

Jag har alltså målat in mig i ett hörn. Det löser sig lite grann om jag kan göra så att mottagarnamnet kontrolleras innan meddelandet skickas. Några teorier om lämpligt tillvägagångssätt?

Innan du skickar kan du kolla så att namnet finns:

sql ="SELECT medlem FROM Medlemmar WHERE medlem = '" & request.form("medlem") & "' "

set rs = connect.execute(sql)

if rs.eof then

'#-- medlemmen fanns inte --

else

'#-- medlemmen fanns --
'#-- skicka meddelandet --

end if
260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)