Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:11 Der er 13 kommentarer og
2 løsninger

Hjælp til forum ... funktion

Hej!
Jeg har 2 spørgsmål:
1. Jeg er igang med, at lave et forum, men jeg har et lille problem. Du skal kunne vælge en (ligesom på eksperten), som får de points hvis han/hun har svaret rigtigt....eller noget ligende...Men, i det jeg har lavet er der en fejl. Hvis han/hun har svaret mere end 2 gange skriver den ham (i en select box) 2 gange, men han skal jo kun være det en gang.

2. Hvordan gør jeg så den sender en mail når der en en, som har svaret eller kommenteret spørgsmålet?

90 point til dig hvis du kan svare på de 2 spørgsmål

/Mr.Meincke
Avatar billede keysersoze Ekspert
23. januar 2002 - 11:26 #1
1. du bruger formentlig en sql-streng til at udfylde den box... den skal have noget i retning af "SELECT DISTINT..." eller "SELECT DISTINTROW..." i stedet for bare "SELECT..."

2. Find ud af hvilken mail komponent du kan benytte og indsæt så det tilæhørende mailscript samme sted som hvor der bliver skrevet til databasen når der er svar/kommentar
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:28 #2
ok...hvad med spg. 2....Du får først point senere...Jeg er i praktik, så....
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:31 #3
hvad skal jeg så skrive?
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("hemmelig.mdb")
SQL = "SELECT DISTINT (ELLER DISTINTROW) * FROM HemmeligTbl WHERE SpgID='" & HEMMELIGT & "'"
osv....?
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:34 #4
Kan du løse spg. 2 også?
Avatar billede keysersoze Ekspert
23. januar 2002 - 11:36 #5
prøv:

SQL = "SELECT DISTINTROW * FROM HemmeligTbl WHERE SpgID='" & HEMMELIGT & "'"

spm. 2 jeg ved jo ikke hvilket mail-komponent du kan benytte på din server - og finder du ud af det, så plejer der at ligge lette eksempler på den tilhørendes komponents hjemmeside
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:37 #6
Jmail
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:38 #7
det gør der ikke...har tjekket
Avatar billede keysersoze Ekspert
23. januar 2002 - 11:47 #8
simpelt jmail;

<%
Set JMail = Server.CreateObject("JMail.SMTPMail")
JMail.ContentType = "text/html"
JMail.ServerAddress = "mail.domain.dk"
JMail.Priority = 1
JMail.Sender = "afsender@email.adr"
JMail.AddRecipientEx "modtager@email.adr", "Modtagers navn"
Jmail.AddRecipientCC "andenmodtager@email.adr"
Jmail.AddRecipientBCC "skjultmodtager@email.adr"
JMail.Subject = "Dette er emne linien.."
JMail.Body = "Her skriver du din besked..."
JMail.Execute
Set JMail = Nothing
%>

ydeligere ses på http://www.dimac.net/
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:49 #9
jeg kan godt finde ud af, at sende mail via JMail, men den skal sende til alle dem som har svaret eller kommenteret spørgsmålet når der er en, som kommenterer eller svarer på spm.
Avatar billede keysersoze Ekspert
23. januar 2002 - 11:56 #10
så skal du lave en sql der udvælger alle der har været aktive i spørgsmålet og så sætte deres email ind som modtager - altså fx rs("email"). for at alle så får deres mail skal du sætte mailscriptet ind i ind "do while not rs-EOF" så det loopes igennem tilstrækkelig mange gange
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 11:58 #11
ok ... jeg prøver ... ses i aften :)
Avatar billede mr.meincke Nybegynder
23. januar 2002 - 21:19 #12
ja...
Avatar billede keysersoze Ekspert
23. januar 2002 - 21:23 #13
ja...?
Avatar billede 12tri Nybegynder
23. januar 2002 - 21:25 #14
Hej jeg ruger følgende script til at sende mails til dem som deltager i et spm:

<%
response.buffer = true
if  Request.QueryString("id") ="" then
response.Redirect "default.asp"
end if
response.write "<html><head><title>Indlæg oprettes</title><link rel='stylesheet' href='../format.css' type='text/css'><BR><BR><BR><BR><BR><h1>Dine data behandles.</h1><BR><BR><h1>Vent venligst...</h1>"
Set objConn = Server.CreateObject("ADODB.Connection")
conStr = "Provider=Microsoft.Jet.OLEDB.4.0;"
%><!--#INCLUDE FILE="../include/db.inc" --><%
objConn.Open conStr
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "Select * from forumindlaeg where id = " & Request.QueryString("id") & ""
rs.Open sql, objConn, 1, 3
Set Mail = Server.CreateObject("Persits.MailSender")
Mail.Host = "mail.12tri.dk"
Mail.From = "Forum@12tri.dk"
Mail.FromName = "12TRI - Forum"
Mail.Subject = "12TRI: " & rs("overskrift")
Mail.Body = "Hej" & vbCrLf & vbCrLf & "Der er blevet svaret på indlægget: " & rs("overskrift")  & vbCrLf & vbCrLf & "Du kan læse svaret på denne side: http://www.12tri.dk/forum/show.asp?id=" & rs("id") & vbCrLf & vbCrLf & "Venlig hilsen 12TRI"
sql = "Select * from forummail where indlaegid = " & Request.QueryString("id") & ""
Do While Not rs.EOF
Mail.AddAddress "" & rs("mail")
On Error Resume Next
Mail.Send
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
objconn.close
response.Redirect "" & Request.QueryString("url")
%>
Avatar billede mr.meincke Nybegynder
24. januar 2002 - 14:18 #15
30 point til 12tri :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester