salve a tutti.
allora il mio problema è il seguente; Sto tentando di far funzionare un sistema CAPTCHA per il controllo antispam del mio sito.
questo è il codice della form:
Quindi in questa form ci sono solo nome,email, messaggio e il CAPTCHA form. Questo form viene rimandato a questa pagina:codice:<form action="process_form.asp" method="post" name="form1" > <table width="349" border="0"> <tr><td>Nome</td> <td><input name="Nome" type="text" id="Nome5"></td> </tr> <tr> <td>email</td> <td><input name="email" type="text" id="email5"></td> <td>Messaggio</td> <td><textarea name="messaggio" id="textarea4"></textarea></td> </tr> <tr> <td></td> <td> </td> </tr> </table> <div align="center"> <input name="Submit" type="submit" class="menu_txt" value="Invia"> <input name="Reimposta" type="reset" class="menu_txt" id="Reimposta" value="Reimposta"> </div> </form>
qui si controlla la variabile del CAPTCHA se ha valore corretto viene rimandata ad una pagina che prepara l'email da mandarmi, sotto il codice:codice:<%@LANGUAGE="VBSCRIPT" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <body> <% 'Above we include the file that checks to see if the security code is correct 'The variable 'blnCAPTCHAcodeCorrect' will be set to true if the security code is entered correctly If blnCAPTCHAcodeCorrect Then Response.Redirect "modulowebmaster.asp" Else Response.Redirect "webmaster.asp" End If %> </body> </html>
mentre se la variabile non ha valore corretto, viene riproposta la pagina del form.codice:DIM corpoMessaggio, numeroCampi, invioA, invioDa, nomeDominio, indirizzoIp, modulo, browserSistemaOperativo '* voce da modificare con il proprio indirizzo email invioA = "miaemail@email.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 = "email@email.com" '------------fine modifiche necessarie------------------ nomeDominio = Request.ServerVariables("HTTP_HOST") indirizzoIp = Request.ServerVariables("REMOTE_ADDR") url = Request.ServerVariables("HTTP_URL") 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 = session("email") .Sender = invioDa .Subject = "Contatto dal dominio " & nomeDominio .Send End With %> <script> document.location.replace('graziewebmaster.asp'); </script>
Il problema è che le email che mi arrivano sono vuote.....![]()
![]()
Ho provato a creare le variabili sessione, nome, email,messaggio, ma nell'email che mi arriva, leggo solo l'email.
Come faccio a trascinarmi le informazioni della form fino all'ultima pagina?
Grazie

Rispondi quotando