AddAttachment con caselle di spunta

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Salve a tutti, vorrei soppoporvi un altro problema che mi piacerebbe risolvere. Ho una area di download di un catalogo dove vorrei mettere un pulsante di scelta, in modo che l'utente possa scegliere il file da scaricare o in pdf o in zip. (page dwn.asp).
In questo momento funziona cosi:
L'utente compila un campo dove mette la sua email e non scarica il file ma mi invia una richiesta via email e in automatico (fatto_dwl.asp) arriva all'utenteil catalogo con la mia risposta.
La pagina che invece lancia il download (fatto_dwl) contiene il codice per mandare la email.
<%
Dim iMsg, iConf, Flds

'Crea l'oggetto email
Set iMsg = CreateObject("CDO.Message")
'Crea l'oggetto configurazione
Set iConf = CreateObject("CDO.Configuration")
'Impostazione delle configurazioni per l'invio remoto
Set Flds = iConf.Fields
Flds("http://schemas.microsoft.com/cdo/configuration/") = True

'Spedizione: mittente, destinatario, oggetto, messaggio
mittente = "[email protected]"
destinatario = Request.Form("email_usa")
oggetto = "Grazia x avere scaricato il catalogo"
messaggio = "ecco il catalogo in formato zip"
With iMsg

'Assegnazione delle configurazioni
Set .Configuration = iConf

.From = mittente
.To = destinatario
.Subject = oggetto

'Formato HTML
'.HTMLBody = messaggio
'Formato testo (scegliere)
.TextBody = messaggio

'Invio con allegato
.AddAttachment server.mappath("cat2010.zip")

'Invia l'email
.Send()

end with

set Flds = Nothing
set iConf = Nothing
set iMsg = Nothing
%>
Ora
se io voglio collegare il pulsante di scelta ad addattachment
dovro impostare 2 addattachemnt uno con il file .zip e l'altro .pdf?
E ogni tipo di file potra avere una email diversa?
grazie
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Non capisco

Innanzittutto grazie per la velocissima risposta.
Abbia pazienza, non sono molto pratico
non ho ben capito
devo mettere
if radio buttonpdf
destinatario = Request.Form("email_usa")
oggetto = "..............
.Send()

end with

set Flds = Nothing
set iConf = Nothing
set iMsg = Nothing
%>
e poi

if radio buttonzip
destinatario = Request.Form("email_usa")
oggetto = "..............
.Send()

end with

set Flds = Nothing
set iConf = Nothing
set iMsg = Nothing
%>
grazie
 

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
552
13
18
Italy
www.riciclarte.info
sarà che stamane il telefono rompe + del solito ma non ho capito bene il tutto (è colpa mia ripeto).

La tua richiesta è quella di inviare i due allegati diversi?
Oppure, far scegliere all'utente quale file inviagli?

Non è più semplice indicare, nel corpo della e-mail i link diretti al download nei due formati diversi in modo da rendere professionale il messaggio e sicuramente leggero come dimensioni.

Buona giornata.
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Oppure modificare la pagina di invio

Grazie Paolo,
la mia richiesta è che ho una pagina che prende i dati e una che invia la email
vorrei avere 2 email separate (perchè voglio fare scaricare 2 file diversi o zippato o pdf con le loro rispettive descrizioni in email)
quindi se nella pagina di invio metto 2 pulsanti di scelta (cosi può scegliere quale file vuole) e creo 2 email di conferma?

Stavo riflettendo, e se invece di modificare la pagina di invio email, modificassi la pagina di carico dati?

all'invio del form, potrei dire invia a pag 1 se il radio buttom e a invia a pagina 2 se il radio buttom è b
e nel contesto portare tutto il blocco della email
questa è la stringa:
<td><form id="frm_messageD" name="frm_messageD" method="post" action="fatto_dwl.asp">
cosi potrebbe essere giusta?

<td><form id="frm_messageD" name="frm_messageD" method="post" If Request("radiobuttonpdf")="" Then form action="fatto_dwl1.asp">

dove radiobottonpdf è il nome del pulsante di scelta pdf
grazie
 
Ultima modifica:

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Perdonatemi

Ho provato ad inserire il codice
<form id="frm_messageD" name="frm_messageD" method="post" If Request("pdf")="" Then form action="fatto_dwl1.asp" >
<form id="frm_messageD" name="frm_messageD" method="post" If Request("zip")="" Then form action="fatto_dwl.asp" >

ma funziona solo in un senso, cioè il bottone anche se spuntato in modo diverso passa solo il codice pdf

grazie
 

Majinbu

Utente Attivo
31 Ago 2009
140
0
0
Salerno
www.zazoom.it
Asp un momento...devi solo decidere.
Credo che semplicemente puoi far aggiungendo un select tipo

Codice:
<form id="frm_messageD" name="frm_messageD" method="post" action="fatto_dwl.asp" >
<select name="select" id="select">
  <option value="nomefile.zip">.zip</option>
  <option value="nomefile.pdf">.pdf</option>
</select>

</form>
chiaramente aggiungendo gli altri campi già presenti (email o altro)...e leggere semplicemente il request

Codice:
.AddAttachment server.mappath(request.form("select"))
e analogo discorso per messaggio.
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Hai ragione ma

grazie per la risposta, ma in questo caso mi scaricherebbe solo l'allegato.
Quello che invece vorrei fare, e mi scuso se mi sono spiegato meglio, è al selezionare del bottom (pdf o zip) il form mi apra la pagina 1 o 2
xchè nella pagina 1 c'è il pdf allegato con una certa email
nella pagina 2 c'è il zip allegato con una diversa email

prendendo suggerimento da te ho creduto che impostando i valori dei bottoni potevo far fare 2 azioni al form
ma non sono riuscito.

1)<form id="pagina1" name="frm_messageD" method="post" action="fatto_dwl1.asp" >
2)<form id="pagina2" name="frm_messageD" method="post" action="fatto_dwl.asp" >

ma il form passa sempre e solo a fatto_Dwl1.asp

ho provato anche ad impostare uno script

script>
function Esegui(valore){
switch(valore){
case 1:
document.frm_messageD.action = "fatto_dwl.asp";
document.frm_messageD.submit();
break;
case 2:
document.frm_messageD.action = "fatto_dwl1.asp";
document.frm_messageD.submit();
break;
}

}
</script>

<form method="post" id="pdf" name="frm_messageD">

<input name="Submit" type="radioi" value="pdf" onclick="Esegui(1)"/>
<input name="Submit" type="radio" value="zip" onclick="Esegui(2)"/>

</form>
ma non riesco a farlo girare.
grazie -++
 

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
552
13
18
Italy
www.riciclarte.info
mmmuuuhahahahah ci stai facendo impazzire!

fai così, metti nella pagina principale questo:
<a href="pagina_invio.asp&allegato=pdf">Clicca qui se vuoi un allegato pdf</a>
<a href="pagina_invio.asp&allegato=zip">Clicca qui se vuoi un allegato zip</a>

e nella famosa pagian invio e-mail questo:

<%

Dim Tipo_Allegato
Tipo_Allegato = Request.QueryString("allegato")

If Tipo_Allegato = "pdf" Then
metti qui la condizione che vuoi
ElseIf Tipo_Allegato = "zip" Then
metti qui la seconda condizione che vuoi
End If

%>

andiamo per tentativi... ad ogni tuo post cambi versione :elvis:
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Avete Ragiono PERDONO

Avete pienamente ragione ma ho cambiato solo ragionando sui vostri preziosi suggerimenti. Poi dalla mia ho che non mi so spiegare bene a parole scritte scusatemi.

All'ora ricapitolando tutto:

faccio una domanda unica, forse mi spiego meglio:

un modulo al suo click può inviare dati in una pagina x o in una pagina y in base ad un pulsante di scelta?
____
prendendo spunto dall'esempio fatto prima:
<form id="frm_messageD" name="frm_messageD" method="post" action="fatto_dwl.asp" >
<select name="select" id="select">
<option value="nomefile.zip">.zip</option>
<option value="nomefile.pdf">.pdf</option>
</select
-_------
invece di inviare il nome alla pagina fatto_dwl.asp
il select non potrei averlo dentro action?

<form id="frm_messageD" name="frm_messageD" method="post" action= " request.form("select")"

RINGRAZIO MOLTO LA VOSTRA DISPONIBILITA' E PAZIENZA
GRAZIE
E PERDONATEMI
 

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
552
13
18
Italy
www.riciclarte.info
secondo me il select indicato da Majinbu è perfetto per il tuo scopo.

Codice:
<form id="frm_messageD" name="frm_messageD" method="post" action="fatto_dwl.asp" >
<select name="select" id="select">
<option value="zip">.zip</option>
<option value="pdf">.pdf</option>
</select>

Quindi nella pagina troverai un menu a tendina dove l'utente sceglie in che formato ricevere il file.

La tua accortezza sta nel valorizzare la select in base alla scelta dell'user, come fare:

Codice:
<%

Dim Tipo_Allegato
      Tipo_Allegato = Request.QueryString("select")

If Tipo_Allegato = "pdf" Then
           metti qui la condizione che vuoi
ElseIf Tipo_Allegato = "zip" Then
           metti qui la seconda condizione che vuoi
End If

%>

:rolleyes: Majinbu, che ne pensi? :ilpirata::ilpirata::ilpirata:
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
E' giusto ma

Hai ragione è giusto e ringrazio, ma aiccome io vorrei lanciare il form su 2 pagine distinte e diverse
pagina 1 fatto_mail.asp
pagina 2 fatto_mail1.asp

il codice fornito è giusto, quello che dovrei fare è provo a dirlo in modo non corretto:
questa è la stringa che mi apre il form e lo invia alla pagina fatto_dwl.asp
<form id="frm_messageD" name="frm_messageD" method="post" action= "fatto_dwl.asp" >

io vorrei
<form id="frm_messageD" name="frm_messageD" method="post" action= "request.form(select)" >


cioè se la action può essere compilata (nel mio caso da un pulsante di scelta) e non decisa a priori

grazie
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
ho provato cosi:

Dim C_dd
C_dd = request.form("select")

%>

<form id="frm_messageD" name="frm_messageD" method="post" action= "C_dd">
<select name="select" id="select">
<option value="fatto_dwl1.asp">.zip</option>
<option value="fatto_dwl.asp">.pdf</option>
</select>

ma il dato action="C_dd" non prende il valore del suo request.form

grazie
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
grazie

Grazie Paolo, ma non è quello che sto cercando.
Abbi pazienza
faccio un unica domanda

se il Form del modulo è

<form id="frm_messageD" name="frm_messageD" method="post" action= "pagina.asp" >

non si può fare cambiare la action in base a un request.form?

cioè che pagina.asp venga tolto e al suo posto si possa mettere request.form

grazie
 

Paolo69

Moderatore
Membro dello Staff
MOD
18 Feb 2010
552
13
18
Italy
www.riciclarte.info
non vorrei sembrarti legno ed insistere nel ribadirti che quello che te intendi non è impossibile però sicuramente non pratico.

L'unico linguaggio in grado di modificare dei valori in seguito alla selezione di un determinato campo del form è il JavaScript (o almeno che io conosca).

Nel tuo caso, stai sottovalutando il fatto di utilizzare questa benedetta condizione:
Codice:
<%

      Tipo_Allegato = Request.QueryString("select")

If Tipo_Allegato = "pdf" Then

           MANDI LA MAIL IN UN DETERMINATO SISTEMA

ElseIf Tipo_Allegato = "zip" Then

           MANDI LA MAIL IN UN DETERMINATO SISTEMA

End If

%>

dove trovi scritto MANDI LA MAIL IN UN DETERMINATO SISTEMA metti il codice che avresti inserito nella pagina1, mentre appena sotto metti il codice che avresti inserito nella pagina 2.
Ovviamente occhio a non ripetere le DIM altrimenti va in errore.

...di + non so, buona fortuna.
;)
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
Grazie Paolo, sei veramente gentile e Paziente

L'ho fatto ma non funziona o meglio
secondo me non passano i dati del option value
perchè all'interno del file di inoltre email ci sono le 2 email diversa, più una terza
le due email vanno a chi scarica il catalogo (e qui la scelta)
la terza arriva a me che mi avvisa.

Infatti arriva solo a me la 3 email ma non esce la email x chi ha richiesto il catalogo

Quindi secono me non esce il campo dell'option value
grazie

la pagina è
http://www.toolingpressbrake.com/public/dwl.asp
 

gianluigidibell

Utente Attivo
18 Lug 2007
72
0
6
Piacenza
avevo provato

grazie Paolo
avevo provato, infatti qualcosa accade ma non fa ancora lo scambio zip e pdf, può forse essere la pesantezza del file allegato?
Grazie cmq, sei stato veramente gentile, grazie a tutti
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Conteggio con group by PHP 3
M Problema con Try Catch PHP 0
K Aiuto con file audio in html HTML e CSS 1
M Upload immagine con javascript problemi con FormData() Javascript 1
M Visulizzare immagine con php PHP 8
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
G leggere file txt e stampare con php il contenuto a video PHP 7
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
Z PHP.INI - STMP per invio email con PHP Server Dedicati e VPS 0
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
G Invio form con PHP PHP 3
M Barra di navigazione con google HTML e CSS 1
T PROBLEMA CON SESSIONI PHP 3
A Problemi con move_uploaded_file PHP 7
G Menù a tendina di ricerca con query PHP 1
T fatture con voci fattura in php PHP 0
A Tabella con bottoni per aggiornamento record PHP 6
M Come selezionare e deselezionare radiobutton con jquery jQuery 1
MarcoGrazia Calcolo fra due date con esclusione delle feste PHP 7
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
T PROBLEMA CON ARRAY PHP 8
M Inviare un file su un server remoto con JavaScript Javascript 0
L problema con query select PHP 2
M Come validare textarea con jquery jQuery 0
M Problemi con la stampa dei valori in php PHP 1
A Regex per isolare link interni con rel noopener PHP 0
L Problemi con il login PHP 2
F Creare elementi html con javascript Javascript 4
R Problema query con ricerca id numerico PHP 2
R [C#] Quali dipendenze occorrono su progetto "Setup" con Access Database? .NET Framework 0
F Problema con risposta PHP 0
A Sottoquery con group by per mese MySQL 0
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A Quale NVR con ingressi bnc ? IP Cam e Videosorveglianza 1
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
T Film interattivo con linguaggi web Programmazione 7
A pulsante di update campo mysql con javascript Javascript 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
Barierta Testo a comparsa con passaggio del mouse Javascript 17
M Estrarre valore con SELECT COUNT PHP 0
G VBA OpenForm con WhereCondition + LIKE su campi differenti MS Access 5
sara3 Offresi articolista con esperienza Offerte e Richieste di Lavoro e/o Collaborazione 2
L Problema RAM con Tomcat 8 Apache 0
S connesso, internet non disponibile ( con extebder tp-link850) Reti LAN e Wireless 0
L Menù con switch case C/C++ 1
Cosina Upload multiplo con invio allegati per email PHP 0
Cosina Upload multiplo con archiviazione in cartella PHP 16
B ciclare file xml con PHP PHP 1
napuleone problema con sort e asort PHP 4

Discussioni simili