![]() |
|
|
|||||||
| ASP Diskussioner om Active Server Pages, med relaterade scriptspråk (klassisk asp). |
![]() |
|
|
Trådverktyg | Visningsalternativ |
|
|
#1 |
|
Medlem
Registrerad: 2002-09-02
Inlägg: 67
Lösningar: 0 |
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ågon av dina vä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 |
|
|
|
|
|
#2 |
|
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)
__________________
Hittade min gamla profil och är nu aktiv med den istället. |
|
|
|
|
|
#3 |
|
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 |
|
|
|
|
|
#4 |
|
Forumvärd
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 |
|
|
|
|
|
#5 |
|
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 |
|
|
|
|
|
#6 |
|
Medlem
Registrerad: 2000-12-21
Ort: Hultsfred
Inlägg: 465
Lösningar: 4 |
Ok, Palle fattar också nu..
__________________
Hittade min gamla profil och är nu aktiv med den istället. |
|
|
|
|
|
#7 |
|
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 |
|
|
|
|
|
#8 |
|
Medlem
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" |
|
|
|
|
|
#9 |
|
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>
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 |
|
|
|
|
|
#10 |
|
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 |
|
|
|
|
|
#11 |
|
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 |
|
|
|
![]() |
| Trådverktyg | |
| Visningsalternativ | |
|
|