Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168

    invio mail previo controllo campo db

    ciao !
    ho questo codice che spedisce una newsletter a tutti gli utenti di un db:

    <%
    TESTO_MAIL=replace(Request.Form("TESTO_MAIL"),"'", "''")
    TESTO_MAIL = Replace(TESTO_MAIL,vbCrLf,"
    ")


    Dim miaMail

    set conn=Server.CreateObject("ADODB.Connection")
    conn.Provider="Microsoft.Jet.OLEDB.4.0"
    conn.Open(Server.Mappath("../fpdb/mail.mdb"))

    set rsMUsers = Server.CreateObject("ADODB.recordset")
    rsMUsers.Open "SELECT mail FROM tabella" , conn

    while not rsMUsers.eof
    Set miaMail = CreateObject("CDONTS.NewMail")
    miaMail.From = "mail@mail.it"
    miaMail.To = rsMUsers(0) 'MANDA LA MAIL A TUTTI
    miaMail.Subject = "oggetto mail"
    miaMail.Importance = 1
    miaMail.BodyFormat = CdoBodyFormatHTML
    miaMail.MailFormat = CdoMailFormatMime
    miaMail.body=TESTO_MAIL
    miaMail.Send
    rsMUsers.movenext
    Set miaMail = Nothing
    wend

    rsMUsers.close
    conn.close
    response.write TESTO_MAIL
    %>

    come faccio a inserire un controllo che mandi la mail solo a tutti gli utenti che nel campo FLAG del db abbiano come valore 1 ??

    un grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    codice:
    rsMUsers.Open "SELECT mail FROM tabella WHERE CAMPOFLAG = 1" , conn
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    grazie 1000 !!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    stesso db... altro problemino, attualmente visiono tutti gli utenti insieme e poi modifico il campo FLAG utente per utente richiamandomi singolarmente il record (lo so è da matti ma per me è già tanto essere riuscito a farlo!!), come posso variare il campo FLAG spuntandolo con tutti gli utenti in lista uno sotto l' altro

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Inserisci la query di update all'interno del ciclo.
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    ehmm... in parole povere povere povere....

  7. #7
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Originariamente inviato da daduz
    ehmm... in parole povere povere povere....
    codice:
    while not rsMUsers.eof
    Set miaMail = CreateObject("CDONTS.NewMail")
    miaMail.From = "mail@mail.it" 
    miaMail.To = rsMUsers(0) 'MANDA LA MAIL A TUTTI
    miaMail.Subject = "oggetto mail"
    miaMail.Importance = 1
    miaMail.BodyFormat = CdoBodyFormatHTML
    miaMail.MailFormat = CdoMailFormatMime
    miaMail.body=TESTO_MAIL
    miaMail.Send 
    
    query_update = "UPDATE tabella SET campoflag=quellochetipare WHERE campoflag=quellochetipare"
    conn.execute (query_update)
    
    rsMUsers.movenext
    Set miaMail = Nothing
    wend
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    168
    OK questo mi aggiorna il campo flag e me lo reimposta a quello che vorrei thanks!

    il mio problema era un' altro però, per aggiornare io il campo flag a mano ordevo aggironare un record alla volta tramite una pagina edit che è questa:

    <%
    cod=request.querystring("cod")
    NOME=replace(Request.Form("NOME"),"'","''")
    MAIL=Request.Form("MAIL")
    FLAG=Request.Form("FLAG")


    SQL="UPDATE tabella set NOME='"&NOME&"' , MAIL='"&MAIL&"', FLAG='"&FLAG&"' WHERE id="&cod
    Conn.Execute(SQL)
    Response.Redirect "gestisci_indirizzi.asp"
    %>

    per aggiornare tutti i campi in tempo reale tramite un checkbox si può?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.