webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > ASP

ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp).

Svar
 
Trådverktyg Visningsalternativ
Äldre 2002-09-02, 19:24   #1
Vincent
Medlem
 
Registrerad: 2002-09-02
Inlägg: 67
Lösningar: 0
fråga Hur gör jag?

Hur gör jag för att jag ska kunna skicka mess till vem som hälst så här ser koden ut på sidan som formulären är på
------------------------------------------------------------------------------------
<%
If Session("login") <> "ok" Then
Session("meddelande") = "du har blivit utloggad"
Response.Redirect "index.asp"
End If
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")&";pwd=losen"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From kompis Where ID1 = "&Session("id")
RecSet.Open Addera, Connect, 3, 3
%>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" colspan="3"><b>Skicka
ett meddelande till n&aring;gon av dina v&auml;nner </b></td>
</tr>
<tr>
<td valign="top" colspan="3">
<form name="form1" method="post" action="do_send.asp">
<% If Request.QueryString("direct") = "no" Then %>
<input type="text" name="to" size="30" maxlength="50" value="">
Till...
<br>
<input type="text" name="rubrik" size="30" maxlength="50">
Rubrik<br>
Meddelande<br>
<textarea name="text" cols="50" rows="8"></textarea>
<br>
<input type="submit" name="Submit" value="Skicka meddelandet">
</form>
</td>
</tr>
</table>
</body>
</html>

------------------------------------------------------------------------------------
Och så här ser koden ut som skickar iväg messet
------------------------------------------------------------------------------------

<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")&";pwd=losen"
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From message"
RecSet.Open Addera, Connect, 3, 3
RecSet.AddNew
RecSet("tillID") = Request.Form("to")
RecSet("rubrik") = Request.Form("rubrik")
RecSet("text") = Request.Form("text")
RecSet("datum") = Date
RecSet("read") = 0
RecSet("namn") = Session("username")
RecSet("fromID") = Session("id")
RecSet.Update
RecSet.Close
Connect.close
Set RecSet = nothing
Set Connect = nothing
Response.Redirect "skicka_mess.asp?direct=no"
%>


------------------------------------------------------------------------------------
det är ett community aspsidanscommunity v.1.0 hur ska jag göra
för att kunna skicka mess till vem som hälst?
__________________
Tacksam för svar!
MVH Vincent Hurtig
Vincent besöker inte forumet just nu   Svara med citat
Äldre 2002-09-02, 19:38   #2
Palleman
Medlem
 
Registrerad: 2000-12-21
Ort: Hultsfred
Inlägg: 465
Lösningar: 4
1. Kolla vilken typ av mailkomponent som används på din server.
2. Skapa en liten funktion som använder komponenten i fråga och skicka din mail med hjälp av den. (ex. CDO-NTS, JMail)
Palleman besöker inte forumet just nu   Svara med citat
Äldre 2002-09-03, 07:00   #3
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
Om du återkommer med namnet på komponenten så kan vi nog hjälpa dig.
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Äldre 2002-09-03, 07:06   #4
voigtann1
Forumvärd
 
voigtann1s avatar
 
Registrerad: 2001-06-14
Ort: Helsingborg
Inlägg: 8 512
Lösningar: 540
det är nog ingen komponent.. utan typ Community Mess-skickande-sak
__________________
"det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck
voigtann1 besöker inte forumet just nu   Svara med citat
Äldre 2002-09-03, 10:36   #5
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
Aha. Nu förstår jag. Dags att läsa tråden ytterligare en gång.

Du vill alltså inte skicka ett mail, utan ett bara ett 'mess'? Men, till vem som helst låter lite konstigt, du menar inte till alla?
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Äldre 2002-09-03, 11:20   #6
Palleman
Medlem
 
Registrerad: 2000-12-21
Ort: Hultsfred
Inlägg: 465
Lösningar: 4
Ok, Palle fattar också nu..
Palleman besöker inte forumet just nu   Svara med citat
Äldre 2002-09-03, 17:39   #7
Vincent
Medlem
 
Registrerad: 2002-09-02
Inlägg: 67
Lösningar: 0
Jo men hur gör jag så att det visas ett fält som jag skriver in namnet i så skickas det till den personen om det inte finns så ska den bara skita i det och ej skicka!
__________________
Tacksam för svar!
MVH Vincent Hurtig
Vincent besöker inte forumet just nu   Svara med citat
Äldre 2002-09-03, 17:53   #8
alj
Medlem
 
aljs avatar
 
Registrerad: 2002-09-01
Ort: Stockholm
Inlägg: 392
Lösningar: 2
Läste inte inlägget, så då får jag väl ta bort allt jag skrev
__________________
"So, I like chinese,
I like chinese,
They only come up to you knees,
Yet they're wise, and they're witty, and they're ready to please"
alj besöker inte forumet just nu   Svara med citat
Äldre 2002-09-03, 19:03   #9
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
Problemet med din kod är att när du väl fyller i informationen i formuläret, så får du välja en mottagare, och fältet är ett vanligt textfält, som har maxsize 50 och en size på 30. Detta ger ett intryck av att det är användarnamnet som skall fyllas i.

Däremot i filen som tar emot formulärdata:t, (din undre kod), vill scriptet hämta det som står i denna ruta och tror att det är ett user-ID, det står uttryckligen; RecSet("tillID") = Request.Form("to").

Du måste byta ut fältet "to" i ditt formulär mot en rullgardingsmeny som innehåller användarnas namn och ID-nummer så att relationerna i databasen blir rätt. Typ:

Kod:
<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")&";pwd=losen" 
Set RecSet = Server.CreateObject("ADODB.Recordset") 
Addera = "Select * From kompis" 
RecSet.Open Addera, Connect, 3, 3 
%> 

<select name="userId">
<% do until recset.eof %>
   <option value="<%=recset("usrId")%>"><%=recset("username")%>
<% recset.movenext
loop
%>
</select>
Och sen ta emot det ungefär såhär:

Kod:
<% 
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db.mdb")&";pwd=losen" 
Set RecSet = Server.CreateObject("ADODB.Recordset") 
Addera = "Select * From message" 
RecSet.Open Addera, Connect, 3, 3 
RecSet.AddNew 
RecSet("tillID") = Request.Form("userId")
RecSet("rubrik") = Request.Form("rubrik") 
RecSet("text") = Request.Form("text") 
RecSet("datum") = Date 
RecSet("read") = 0 
RecSet("namn") = Session("username") 
RecSet("fromID") = Session("id") 
RecSet.Update 
RecSet.Close 
Connect.close 
Set RecSet = nothing 
Set Connect = nothing 
Response.Redirect "skicka_mess.asp?direct=no" 
%>
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Äldre 2002-09-04, 19:10   #10
Vincent
Medlem
 
Registrerad: 2002-09-02
Inlägg: 67
Lösningar: 0
men då blir det ju en option med alla namn hur gör jag för att få ett fält som man skriver in bara namnet? det var schysst att du hjälpte mig så långt!
__________________
Tacksam för svar!
MVH Vincent Hurtig
Vincent besöker inte forumet just nu   Svara med citat
Äldre 2002-09-05, 06:41   #11
OveRRidE
Medlem
 
Registrerad: 2001-02-05
Ort: Malmö
Inlägg: 8 507
Lösningar: 108
Det du frågar efter är ju precis det som du har i ditt script i dagsläget.
__________________
http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg
OveRRidE besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > ASP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 08:55.


Powered by: vBulletin Version 3.8.6
Copyright © webForum