F flabber Medlem sedan juli 2001 94 inlägg Frågan 20 nov. 2002 09:29 #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 ?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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?
F flabber Medlem sedan juli 2001 94 inlägg Det är "internt mess" jag är ute efter.
Tabellerna heter namn och e_post
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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
F flabber Medlem sedan juli 2001 94 inlägg 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?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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?
F flabber Medlem sedan juli 2001 94 inlägg Jag (admin) och 1 medlem till.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Har du något slags admingränssnitt idagsläget?
F flabber Medlem sedan juli 2001 94 inlägg 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.
F flabber Medlem sedan juli 2001 94 inlägg 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.
F flabber Medlem sedan juli 2001 94 inlägg 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.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg <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.
F flabber Medlem sedan juli 2001 94 inlägg 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 & "' ")"
---------------------------------------------------------------^
@nders Medlem sedan juni 2000 32 967 inlägg Ta bort det sista citationstecknet före sista slutparentesen.
Mvh,
F flabber Medlem sedan juli 2001 94 inlägg Nu får jag detta meddelande:
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Skriv det här under raden med SQL2 = ".. :
response.write SQL2
Vad står det?
F flabber Medlem sedan juli 2001 94 inlägg INSERT INTO meddelanden (mottagare, avsandare, meddelande, rubrik) VALUES (22,,'','' )
Microsoft JET Database Engine error '80040e14'
Syntax error in INSERT INTO statement.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg 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.
F flabber Medlem sedan juli 2001 94 inlägg 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.