Avatar billede bms Nybegynder
09. april 2001 - 09:50 Der er 16 kommentarer og
2 løsninger

Jmail til NOGLE brugere

Hej - jeg er ved at lave et link-admin-modul, hvor jeg kan opdatere og poste indsendte links.  Det ser efterhånden ikke sådan ud mere - men I kan danne jer et indtryk af det på: http://hjem.get2net.dk/unseen/dump.gif

Nedenstående kode submitter endeligt de links der er afkrydset i \"OK\"-feltet til venstre ved at trykke på \"Godkendknappen\".

Når en surfer indsender et link har han desuden muligheden for at afkrydse en \"Send mig en mail når mit link er postet\"-checkbox. Den hedder \'Confirmmail\' og er enten ja/nej i databasen.

Nu vil jeg gerne sætte Jmail til at sende sådan en mail - hvordan bliver Jmail-koden indsmeltet i nedenstående kode? Surfernes emails ligger som et hidden field ved hvert link) og RS der afgør om de vil ha\' denne mail hedder som sagt \"Confirmmail\".

<% \'--- Update link
Set Conn = Server.CreateObject \"ADODB.Connection\")
Conn.Open ConnString

values = SPLIT(request.form(\"values\"),\",\")

for i=0 to UBOUND(values) 
    url = request.form(\"Url\" & values(i) )
    category = request.form(\"Category\" & values(i) )
    rank = request.form(\"Rank\" & values(i) )
    email = request.form(\"Email\" & values(i) )

SQL = \"UPDATE Links SET  Url = \'\" & url & \"\', Category = \" & category & \", Rank = \" & rank & \", Dato = #\" & Now() & \"#\"

  if( len(request.form(\"Tjek\" & values(i) )) > 0 ) then
      SQL = SQL & \", Ok = true\"
    else
    SQL = SQL & \", Tjek = false\"
    end if
  if( len(request.form(\"Cool\" & values(i) )) > 0 ) then
      SQL = SQL & \", Cool = true\"
      else
      SQL = SQL & \", Cool = false\"
    end if
   
    SQL = SQL & \" WHERE Id = \" & values(i)
    Conn.Execute( SQL )
next

Conn.Close
Set Conn = nothing
response.redirect(\"main.asp\")
%>
Avatar billede ldanielsen Nybegynder
09. april 2001 - 09:55 #1
Hvad er \"J-mail koden\"?

Det script du viser sender da ingen mail. Det hælder folks oplysninger ind i databasen, ikke?
Avatar billede bms Nybegynder
09. april 2001 - 10:02 #2
jo jo...

Men det var jo lige hvordan koden skulle sættes ind. Umiddelbart ville jeg mene det var som nedenfor! Men med den kode sender den jo til ALLE der har afkrydset - den skal jo kun sende til den der har indsendt linket. Derfor skal Jmail-koden nok indsmeltes i den kode jeg først indrykkede?!


Set RS = server.CreateObject(\"ADODB.connection\")
RS.open ConnString
SQL = \"SELECT * FROM Links WHERE Confirmmail=true\"
Set RS = RS.execute(SQL)
do while not RS.eof

\'---send mail ---
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ContentType = \"text/html\"
        JMail.ServerAddress = \"mail.mail.dk\"
        JMail.Sender = \"noget@noget.net\"
        JMail.Subject = \"Dit link er postet\"
        JMail.Body = \"<HTML>Tak for dit link\" & Url & \"<br><br><br>Mvh,<br><a href=mailto:noget@noget.net>noget@noget.net</a></HTML>\"
       
        JMail.AddRecipient email
        JMail.Execute
        set JMail = nothing
RS.MoveNext

Loop
RS.Close
RS = null
Avatar billede bms Nybegynder
09. april 2001 - 10:03 #3
Det er nok linien  \"JMail.AddRecipient email\"... Den virker i hvert fald ikke. Sender ikke kun til den surfer der har indsendt linket - men alle?!
Avatar billede nute Nybegynder
09. april 2001 - 10:32 #4
når du iterer igjennom ditt RS, får du så ut kun de adressene du vil ?
Avatar billede tdaugaard Nybegynder
09. april 2001 - 10:35 #5
bms:> skal den ikke trække emailen fra databasen !?
Avatar billede bms Nybegynder
09. april 2001 - 10:37 #6
Hey Nute...

Det er jo \"din\" kode jeg bruger. Øverst har jeg smidt en email = request.form(\"Email\" & values(i) ) - email-adressen ligger som et hidden-field og det samme gør confirmmail:

<input type=\"hidden\" name=\"Email<%= Id %>\" value=\"<%=Email%>\">
og
<input type=\"hidden\" name=\"Confirmmail<%= Id %>\" value=\"<%=Confirmmail%>\">

Den skal så sende en mail til alle dem hvor \"Confirmmail\" er true (de links man submitter altså)
Avatar billede bms Nybegynder
09. april 2001 - 10:39 #7
tdaugaard >> jo - recordsettet email ligger som et hidden field på siden (se dump)

http://hjem.get2net.dk/unseen/dump.gif
Avatar billede nute Nybegynder
09. april 2001 - 10:57 #8
aha :)
Avatar billede nute Nybegynder
09. april 2001 - 10:59 #9
det er ikke så lett å se koden når du poster en henvisning til en .gif...( vi kan ikke se koden i det hele tatt :-| )

har du ikke en link vi kan få ?
Avatar billede bms Nybegynder
09. april 2001 - 11:08 #10
Jeps....:

<% @LANGUAGE = \"VBScript\" %>
<% Response.Buffer = True %>
<body background=\"gfx/bg.gif\">
<!-- #include file=\"adovbs.inc\" -->
<!-- #include file=\"datastore.inc\" -->
<% \'--- Update link
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open ConnString

values = SPLIT(request.form(\"values\"),\",\")

for i=0 to UBOUND(values) 
    url = request.form(\"Url\" & values(i) )
    category = request.form(\"Category\" & values(i) )
    rank = request.form(\"Rank\" & values(i) )
    email = request.form(\"Email\" & values(i) )
    confirmmail = request.form(\"Confirmmail\" & values(i) )

SQL = \"UPDATE Links SET  Url = \'\" & url & \"\', Category = \" & category & \", Rank = \" & rank & \", Dato = #\" & Now() & \"#\"

  if( len(request.form(\"Tjek\" & values(i) )) > 0 ) then
      SQL = SQL & \", Ok = true\"
    else
    SQL = SQL & \", Tjek = false\"
    end if
  if( len(request.form(\"Cube\" & values(i) )) > 0 ) then
      SQL = SQL & \", Cube = true\"
      else
      SQL = SQL & \", Cube = false\"
    end if
   
if( request.form(\"Confirmmail\" & values(i) ) = True ) then
\'---send mail ---
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ContentType = \"text/html\"
        JMail.ServerAddress = \"mail.mail.dk\"
        JMail.Sender = \"noget@noget.net\"
        JMail.Subject = \"Dit link er postet\"
        JMail.Body = \"<HTML>Tak for dit link\" & Url & \"<br><br><br>Mvh,<br><a href=mailto:noget@noget.net>noget@noget.net</a></HTML>\"
       
        JMail.AddRecipient email
        JMail.Execute
        set JMail = nothing

end if

    SQL = SQL & \" WHERE Id = \" & values(i)
    Conn.Execute( SQL )
next

Conn.Close
Set Conn = nothing
response.redirect(\"main.asp\")
%>
Avatar billede nute Nybegynder
09. april 2001 - 11:18 #11
prøv denne:

if( LEN(request.form(\"Confirmmail\" & values(i)) > 0 ) then
\'---send mail ---
        Set JMail = Server.CreateObject(\"JMail.SMTPMail\")
        JMail.ContentType = \"text/html\"
        JMail.ServerAddress = \"mail.mail.dk\"
        JMail.Sender = \"noget@noget.net\"
        JMail.Subject = \"Dit link er postet\"
        JMail.Body = \"<HTML>Tak for dit link\" & Url & \"<br><br><br>Mvh,<br><a href=mailto:noget@noget.net>noget@noget.net</a></HTML>\"
       
        JMail.AddRecipient Request.Form(\"Email\" & values(i) )
        JMail.Execute
        set JMail = nothing

end if

/nute
Avatar billede nute Nybegynder
09. april 2001 - 11:19 #12
uups....sånn skal din if.. ting se ut:


if( request.form(\"Confirmmail\" & values(i) = \"True\" ) then

/nute

Avatar billede bms Nybegynder
09. april 2001 - 11:23 #13
No dice:

Expecting string input
/test/approve2.asp, line 33

The function expects a string as input.
____

33: if( request.form(\"Confirmmail\" & values(i) = \"True\" )) then
Avatar billede nute Nybegynder
09. april 2001 - 11:25 #14
sorry....

if( request.form(\"Confirmmail\" & values(i) ) = \"True\" ) then

/nute
Avatar billede bms Nybegynder
09. april 2001 - 11:28 #15
ja, den havde jeg nu selv fanget.

Men den vil alligevel ikke helt - selvom den vist næsten er der.

Er der fx 2 links på siden (se dump igen) og man afkrydser det ene - og submitter, ja så bliver kun det ene faktisk submmittet - men BEGGE links får en confirmmail!

Hmm...
Avatar billede nute Nybegynder
09. april 2001 - 11:33 #16
det er umulig å løse noe problem ut fra et screendump....kan jeg ikke på se scriptet i action ??
Avatar billede bms Nybegynder
09. april 2001 - 11:37 #17
Jeg har den sgu! Jeg skulle jo være super-koder på heltid! Utroligt!

Hvad siger du til 30/20 point?!
Avatar billede nute Nybegynder
09. april 2001 - 11:38 #18
:)

det er iorden for meg...
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