webForumDet fria alternativet

Mail till alla i community

ASP

23 svar · 552 visningar · startad av flabber

Medlem sedan juli 200194 inlägg
Frågan#1

Jag skulle vilja ha en funktion där man kan skicka ett mail till alla användare i ett community, går det, och i så fall hur bär jag mig åt ?

Medlem sedan feb. 200112 078 inlägg
#2

Eftersom det är ett community du bygger, måste jag ställa frågan ifall det är ett riktigt e-postmeddelande du skall skicka eller ifall det är ett 'internt mess' som de brukar kallas i community-kretsar. ;)

Vad heter tabellen med användare i din databas, samt vad heter kolumnen med användarens e-postadress?

Medlem sedan juli 200194 inlägg
#3

Det är "internt mess" jag är ute efter.

Tabellerna heter namn och e_post

Medlem sedan feb. 200112 078 inlägg
#4

Du får nog skriva om det här lite, men modellen är åt rätt håll iallafall.

Vi ponerar följande:

  • Tabellen med mess heter 'meddelande'
  • Tabellen med användare heter 'users'
  • Tabellen 'users' innehåller två kolumner, 'namn' och 'e_post'
strMessage = "Detta är ett nyhetsmeddelande!"
adminsId = 12

SQL = "select * from users"
set rs = conn.execute(SQL)

do until rs.eof 
   SQL2 = "INSERT INTO meddelande (mottagare, avsandare, meddelande) VALUES (" & rs("id") & "," & adminsId & ",'" & strMessage & "' ")"
   conn.execute(SQL2), , 128
rs.movenext
loop

set rs = nothing
Medlem sedan juli 200194 inlägg
#5

Tackar för hjälpen.

Då kommer en föjdfråga från en novis på området.

Var lägger jag till denna lilla kodsnutt någonstans lämpligtvis?

Medlem sedan feb. 200112 078 inlägg
#6

Ja, det beror ju lite på vad du skall ha den till.

Är det bara du (som admin) som skall kunna använda scriptet eller?

Medlem sedan juli 200194 inlägg
#7

Jag (admin) och 1 medlem till.

Medlem sedan feb. 200112 078 inlägg
#8

Har du något slags admingränssnitt idagsläget?

Medlem sedan juli 200194 inlägg
#9

Har en fil där man får skriva in vem av användarna som är admin,sökväg till databas,adressen till smtpservern och lite sådant.

Den filen includas :r sedan i andra filers kod.

Om detta är någon form av admingränsnitt vet jag dock inte.

Medlem sedan feb. 200112 078 inlägg
#10
  • Är det en access-databas?
  • Har du byggt communityt själv eller?
  • Kan du skriva en connection mot en databas?
Medlem sedan juli 200194 inlägg
#11

Svar1: Ja, access-databas är det
Svar2: Nej
Svar3: Nej

Provar för att lära mig mer om detta, och min erfarenhet säger att det är bättre att titta på vad andra har gjort före mig än att försöka läsa sig till något i en bok.

Tyckte bara att just den här funktionen saknades i denna varianten av community.

Fast de e klart man kanske inte ska in o klampa i något man inte har kontroll över.

Medlem sedan juli 200194 inlägg
#12

Det som behövs är en connection mot databasen och ett formulär där man kan skriva själva meddelandet, eller ?

Får tyvärr inte till det själv, någon annan som kan? Förutsättningarna är som berättat ovan.

Medlem sedan feb. 200112 078 inlägg
#13
<form method="post" action="putMess.asp">
  <input type="text" name="rubrik">
  <input type="text" name="avsandare">
  <input type="text" name="text">
  <input type="submit" value="Posta">
</form>
<%
strRubrik = replace(request("rubrik"),"'","''")
adminsId = replace(request("avsandare"),"'","''")
strText = replace(request("text"),"'","''")

set conn = server.createobject("adodb.connection")
conn.open "Provider=Microsoft.OLEDB.Jet.4.0;Data Source=" & server.mappath("[red]/databas/databas.mdb[/red]")
SQL = "select * from users"
set rs = conn.execute(SQL)

do until rs.eof 
   SQL2 = "INSERT INTO meddelande (mottagare, avsandare, meddelande,rubrik) VALUES (" & rs("id") & "," & adminsId & ",'" & strText & "','" & strRubrik & "' ")"
   conn.execute(SQL2), , 128
rs.movenext
loop

set rs = nothing
set conn = nothing

Ändra det röda, så att det passar din applikation.

Medlem sedan juli 200194 inlägg
#14

Får följande felmeddelande

Microsoft VBScript compilation error '800a0401'

Expected end of statement

/community/massmailtest.asp, line 25

SQL2 = "INSERT INTO meddelanden (mottagare, avsandare, meddelande,rubrik) VALUES (" & rs("id") & "," & adminsId & ",'" & strText & "','" & strRubrik & "' ")"
---------------------------------------------------------------^

Medlem sedan juni 200032 967 inlägg
#15

Ta bort det sista citationstecknet före sista slutparentesen.

Mvh,

Medlem sedan juli 200194 inlägg
#16

Nu får jag detta meddelande:

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

Medlem sedan feb. 200112 078 inlägg
#17

Skriv det här under raden med SQL2 = ".. :

response.write SQL2

Vad står det?

Medlem sedan juli 200194 inlägg
#18

INSERT INTO meddelanden (mottagare, avsandare, meddelande, rubrik) VALUES (22,,'','' )
Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

Medlem sedan feb. 200112 078 inlägg
#19

Exakt. Du saknar ett värde i formuläret 'avsandare' som du ser på första raden.

Kolla över dina formulär och att du har stavat rätt om du ändrat namn på några variabler. Det är alltså variabel 'adminsId' som är tom.

Medlem sedan juli 200194 inlägg
#20

Får fortfarande felmeddelanden, men fyller jag i formuläret så kommer det in en post i meddelande tabellen. Det går tyvärr inte iväg till någon som ett meddelande dock.

279 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)