26 messaggi dal 09 gennaio 2003
salve
sto cercando un form-to-mail per far si che l'utente possa lasciare il messaggio senza aprire l'outlook.
così faccio sparire la casella e-mail. sono stufo degli spam.

ne ho trovati tanti ma nessuno è chiaro o funzionante.

uno è su aspitalia, alla pagina http://www.aspitalia.com/liste/usag/script.aspx?ID=147&Search=form+mail

però non so quante pagine devo fare, cosa devo fare, dove devo scrivere la mia casella e-mail.

io non so quasi nulla di asp.

trovo così difficile trovare un codice semplice anche per chi non ne capisce nulla.

ciao
3.122 messaggi dal 16 maggio 2002
L'esempio che hai indicato va benissimo con un numero generico di campi del form.
In particolare, per costruire un form-to-mail, ti occorrono 2 pagine: una nella quale l'utente inserisce i dati e una che li riceve. Volendo potresti fare anche tutto in una pagina sola, ma penso che sia meglio distinguere le due cose.
Allora, cominciamo con ordine.

1a pagina
in questa pagina metterai il form contenente tutti i campi che l'utente dovrà o potrà (nel caso di campi opzionali) riempire, quindi ad esempio:
<form action="formmail.asp" method="post">
Nome: <input type="text" name="nome" value="" size="20"><br>
E-mail: <input type="text" name="email" value="" size="20"><br>
Commenti: <textarea rows="4" cols="20" name="commenti"></textarea><br>
<input type="submit" value="Invia dati">
</form>

Questo form è sufficiente per richiedere un feedback ai tuoi utenti. I dati verranno mandati alla pagina formmail.asp che tratterò ora.

2a pagina (formmail.asp)
Qui leggi i dati, controlli che siano stati compilati eventuali campi obbligatori e poi mandi la mail in caso di controllo andato a buon fine.
L'esempio che ti farò utilizzerà CDONTS come componente per mandare mail, quindi devi assicurarti di averlo a disposizione.
Dim nome, email, commenti, cdo
nome = Request.Form("nome")
email = Request.Form("email")
commenti = Request.Form("commenti")
' ho ricevuto i dati
' non effettuo controlli
'passo alla spedizione della mail

Set cdo = Server.CreateObject("CDONTS.Newmail")
cdo.From = "qualsiasiIndirizzoMail"
cdo.To = "tuoIndirizzoMail"
' in From e To <b>devi</b> mettere indirizzi mail validi (ovvero rispondenti all'espressione regolare che descrive un indirizzo e-mail), altrimenti la mail non viene inviata
' nel campo To indicherai il tuo indirizzo di posta, cioè l'indirizzo al quale verrà recapitata la mail

cdo.Subject = "Invio feedback"
' oggetto della mail

cdo.Body = "Nome: " & nome & vbCrLf & _
"E-mail: " & email & vbCrLf & _
"Commenti:" & vbCrLf & commenti & vbCrLf
' testo della mail

cdo.Send
' invio la mail

Set cdo = Nothing
' distruggo l'oggetto per liberare memoria

Modificato da Raynor il 13 dicembre 2003 09.47 -

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
26 messaggi dal 09 gennaio 2003
grazie funziona. :D :) :)
solo vorrei chiederti un'ultima info.

quando ricevo la mail viene riportato la casella mail del mittente.
nella lista di outlook delle email ricevute il mittente è: qualsiasiIndirizzoMail e il titolo è InvioFeeBack.

questi valori sono cambiabili? anche perchè nel codice asp al posto di QualsiasiIndirizzoMail sono saprei cosa metterci.

grazie tante. finora forse non mi sono mai spiegato bene.

ps. complimenti per il tuo sito.

ciao
3.122 messaggi dal 16 maggio 2002
Certo, il subject e l'indirizzo del mittente possono essere cambiati a piacere.
Nel From puoi anche mettere l'indirizzo che il visitatore ha scritto nel form

...
cdo.From = Request.Form("email")
...
cdo.Subject = "Altro subject"
...

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
26 messaggi dal 09 gennaio 2003
grazie raynor. sei grande.

posso chiederti un'ultima cosa? nella pagina che ho inserito, ho dovuto commentare un codice in cui c'è un altro form, che serve per un motore di ricerca.

il codice è
<!--form name="modulo" action="risultato.asp" method="post">
<font class="titolo">Ricerca in: </font>
<font class="titolo">
<select name="filtro" size="1" class="titolo">
<option selected value="faq">Domande Comuni</option>
<option value="irpef">Irpef</option>
<option value="iva">Iva</option>
<option value="varie">Altre Novità</option>
<option value="libri">Libri</option>
<option value="saggi">Saggi</option>
<!--option value="sito">In tutto il sito</option-->
<!--/select>&nbsp;
<input type="text" name="parametro" size="25" maxlength="50" class="titolo">
</font>
<input type="submit" value="invia" name="bottone" class="titolo">
<!--/form-->


se lo decommento, al posto della seconda pagina, mi compare l'esito di una ricerca nel motore di ricerca.
per ora lo lascio commentato, come posso risolvere quest'ultimo problema?

grazie ancora.

flasini
3.122 messaggi dal 16 maggio 2002
I dati immessi in un form vengono inviati alla pagina indicata nel parametro "action" di tale form.
Ho risposto alla tua domanda?

Poi se quel form non ti serve perché non lo cancelli?

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
26 messaggi dal 09 gennaio 2003
ciao
forse mi sono spiegato male
quel codice l'ho commentato altrimenti anzichè inviare i dati alla pagina formmail per la spedizione del messaggio, mi apre la pagina dei risultati del motore di ricerca interno (quello infatti è un codice del motore di ricerca interno).

il motore è in ogni pagina del sito.

mi apre quello forse perchè precede il codice che mi hai suggerito tu.
non so se c'è un modo per speficiare quale form action deve aprire

ciao
3 messaggi dal 11 dicembre 2003
Ciao!
Probabilmente quando provi a cancellare il form che non ti serve non togli il tag di apertura <form action="risultato.asp" method="post"> e forse quello di chiusura </form>
e forse i tuoi tag di apertura e chiusura del form sono esterni o interni al form di cui forse hai cancellato solo il contenuto e quando vengono inviati i dati in realtà li invii col form che ha come action risultato.asp.

Se il problema non si chiarsice prova a inviare l'intera pagina html.
Ciao di nuovo.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.