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
555
13
18
Italy
www.caprioli.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
555
13
18
Italy
www.caprioli.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
555
13
18
Italy
www.caprioli.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
555
13
18
Italy
www.caprioli.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
F access ricerca record con apostrofo. MS Access 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Problema con position absolute e overflow HTML e CSS 4
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
G Invio di più valori con la stessa checkbox PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
I Form con selettore HTML e CSS 0
G phpmailer e php 8.1 con estensione mysqli PHP 6
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
G form invio multiplo con checkbox PHP 12
L Query e selezione DB con $_POST PHP 2
K [PHP] Problema con variabili concatenate. PHP 1
R Dubbi su siti sviluppati con Wordpress e con codice WordPress 6
B Router e telecamere con pannello solare IP Cam e Videosorveglianza 0
Z Cerco ecommerce gratuito meglio se realizzato con Woocommerce di Wordpress. E-Commerce 0
S [CERCO] scambio di articoli con link Offerte e Richieste di scambio links 0
A Immagine decentrata con sfondo trasparente Photoshop 0
O problema con query PHP 4
Jensen Errore di sintassi con DELETE PHP 3
D Casella di testo con grassetto ecc... HTML e CSS 2
R Aprire maschera con Openform filtrando un campo testuale con un valore recuperato da un'altra maschera MS Access 10
G Query con i giorni della settimana MySQL 10
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
G Il mio sito dopo aver abilitato l'ssl non visualizza le immagini con indirizzi senza ssl HTML e CSS 0
A Connessione a mdb con php7 PHP 1
P errore 404 con javascript Javascript 2
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
M Unire 2 funzioni per l'invio di un form e con l'apertura di un div Javascript 0

Discussioni simili