Ciao a tutti, sono nuova qui, e questo è il mio nuovo problema riscontrato mentre sto testando un Form da cui scegliere dati da inviare in e-mail.
Nel form ho 3 prodotti da selezionare. Li seleziono tutti e 3 ma quando mi arriva l'email vedo solo i primi due! Anche se spedisco il form senza scegliere i prodotti, poi in email vedo solo i primi due prodotti con valore=0. E il terzo perché NON passa?
Ecco il codice del form e quello dello script di aruba, (ho usato il CDosys.asp che poi ho chiamato "cattura_form.asp", e nel cattura form ho messo la mia mail per farmi arrivare le prove che sto facendo.
Grazie a chi vorrà aiutarmi. Sto facendo 1000 tentativi! :/
Anna
Codice Pagina Form:
-------------------
<html>
<head>
<script type="text/javascript">
function selectValue(caller)
{
document.getElementById("txtRisultato").value = parseFloat(document.getElementById("PrimoProdotto" ).value) + parseFloat(document.getElementById("SecondoProdott o").value) + parseFloat(document.getElementById("TerzoProdotto" ).value);
}
</script>
</head>
<body>
<form action="cattura_form.asp" method="post" name="form1">
<table width="498" align="left" class="mceItemTable" id="" style="border-top: 0px solid; border-bottom: 0px solid; padding: 10px 6px 12px 10px; background-color: #ffffff; font-size: 14px; background-repeat: repeat-x; background-position: center top; text-align: left;" mce_style="border-top: 1px solid;
border-bottom: 1px solid;
padding: 10px 6px 12px 10px;
background-color: #e9f3ff;
font-size: 12px;
background-repeat: repeat-x;
background-position: center top;"><tbody><tr>
<td colspan="2" id="" rowspan="1">Inserisci i tuoi dati<br mce_bogus="1"></td></tr>
<tr>
<td colspan="2" id="td"></td>
</tr>
<tr><td width="44%" style="text-align: left; font-size: 12px; font-weight: normal;" mce_style="text-align: left; font-size: 12px; font-weight: normal;"><span sugar="slot">Nome: </span></td><td width="56%" style="font-size: 12px; font-weight: normal;" mce_style="font-size: 12px; font-weight: normal;"><span sugar="slot"><input id="first_name" name="first_name" type="text"></span></td></tr>
<tr>
<td width="44%" style="text-align: left; font-size: 12px; font-weight: normal;" mce_style="text-align: left; font-size: 12px; font-weight: normal;"><span sugar="slot">Cognome: </span></td><td width="56%" style="font-size: 12px; font-weight: normal;" mce_style="font-size: 12px; font-weight: normal;"><span id="sprytextfield6">
<input id="last_name" name="last_name" type="text" />
</span></td></tr>
<tr>
<td width="44%" style="text-align: left; font-size: 12px; font-weight: normal;" mce_style="text-align: left; font-size: 12px; font-weight: normal;"><span sugar="slot">E-Mail: </span></td><td width="56%" style="font-size: 12px; font-weight: normal;" mce_style="font-size: 12px; font-weight: normal;"><input id="webtolead_email1" name="webtolead_email1" type="text" />
</td> </tr>
<tr align="left"><td colspan="10">
Totale spesa: €
<input name="totale_spesa" type="text" id="txtRisultato" value="0"/>
<input type="submit" name="Submit" value="Invia ordine">
</p></td></p>
</td></tr>
</tbody></table>
</div>
<table>
<tr>
<td></td></tr>
</table>
</div>
<table width="100%" border="0">
<tr>
<td width="12%" height="20">Lista Prodotti</td></tr>
<tr>
<td>Primo prodotto:
<select name="PrimoProdotto" id="PrimoProdotto" OnChange="javascript: selectValue(this);">
<option value="0" selected>Scegli</option>
<option value="6.00|500g">500g (€ 6,00) </option>
<option value="12.00|1Kg">1Kg (€ 12,00) </option>
</select>
Secondo prodotto:
<select name="SecondoProdotto" id="SecondoProdotto" OnChange="javascript: selectValue(this);">
<option value="0" selected>Scegli</option>
<option value="8.00|500g">500g (€ 8,00) </option>
<option value="16.00|1Kg">1Kg (€ 16,00) </option>
</select>
Terzo prodotto::
<select name="TerzoProdotto" id="TerzoProdotto" OnChange="javascript: selectValue(this);">
<option value="0" selected>Scegli</option>
<option value="9.00|500g">500g (€ 9,00) </option>
<option value="18.00|1Kg">1Kg (€ 18,00) </option>
</select>
</td>
</tr>
</tr>
</table>
</div>
</form>
</div>
</body>
</html>
Codice Script Aruba:
--------------------
<%
'============ Istruzioni ================
'* il corpo finale del messaggio contiene tutti i campi *
'* inseriti nella pagina html, in pratica puoi mettere *
'* tutti i campi che ti servono nel modulo di invio senza *
'* fare altre configurazioni aggiuntive. *
'================================================= ============
DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo
'* voce da modificare con il proprio indirizzo email
invioA = "tuamail@provider.com"
'* voce da modificare con un indirizzo email che funga da mittente:
'* in caso di errore riceverete notifica a questo indirizzo un MAILER-DAEMON
'* dato che cdosys supporta questa notifica
invioDa = "tuamail@provider.com"
'------------fine modifiche necessarie------------------
nomeDominio = Request.ServerVariables("HTTP_HOST")
indirizzoIp = Request.ServerVariables("REMOTE_ADDR")
modulo = Request.ServerVariables("HTTP_REFERER")
browserSistemaOperativo = Request.ServerVariables("HTTP_USER_AGENT")
'*rilevo i campi del form
FOR numeroCampi = 1 TO (Request.Form.Count() - 1)
IF NOT Request.Form(numeroCampi) = "" THEN
corpoMessaggio = corpoMessaggio & vbCrLf & Request.Form.Key(numeroCampi) & " = " & Trim(Request.Form(numeroCampi))
END IF
NEXT
'* creo gli oggetti cdosys sul server e li gestisco
DIM iMsg, Flds, iConf
Set iMsg = CreateObject("CDO.Message")
Set iConf = CreateObject("CDO.Configuration")
Set Flds = iConf.Fields
Flds(cdoSendUsingMethod) = cdoSendUsingPort
Flds(cdoSMTPServer) = "smtp.aruba.it"
Flds(cdoSMTPServerPort) = 25
Flds(cdoSMTPAuthenticate) = cdoAnonymous ' 0
Flds.Update
With iMsg
Set .Configuration = iConf
.To = invioA
.From = Request.Form("email")
.Sender = invioDa
.Subject = "Ordine prodotti " & nomeDominio
.TextBody = "Questi i dati inseriti nel modulo presente alla pagina " & modulo & " da utente con indirizzo IP " & indirizzoIp & " browser e sistema operativo " & browserSistemaOperativo & vbCrLf & corpoMessaggio & ""
.Send
End With
%>
<script>
document.location.replace('grazie.asp');
</script>