inviare un parametro con response.redirect

Rosyanne

Utente Attivo
25 Giu 2004
33
0
0
48
Crotone
Ciao a tutti,
ho un problema che non mi fa andare avanti col lavoro.
Da una form invio ad una pag web (sendjetN.asp) un parametro (order_ID), questo mi serve per effettuare una query, estrarre dei valori, attribuirli a delle variabili ed inviare questi dati via email ( attraverso Persits.Mailsender ).
Fino a qui nessun problema, la mail viene inviata correttamente. Il problema è che con response.redirect devo inviare ad un'altra pag (sendjet2.asp) lo stesso parametro (order_ID), effettuare di nuovo la query, estrarre i valori e inviare un'altra email, ovviamente ad utente diverso.
La seconda pag. non viene per niente chiamata e la seconda email non viene inviata!
Scrivo il codice della prima pag. (sendjetN.asp):

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/conncartweaver.asp" -->

<% 'richiamo il parametro inviato dalla pag. precedente
Dim Rorder__val
Rorder__val = "-1"
If (Request("order_ID") <> "") Then
Rorder__val = Request("order_ID")
End If

%>
<%
Dim Rorder
Dim Rorder_numRows

Set Rorder = Server.CreateObject("ADODB.Recordset")
Rorder.ActiveConnection = MM_conncartweaver_STRING
Rorder.Source = "SELECT * FROM cwq_OrderDetails WHERE tbl_orders.order_ID='" + Replace(Rorder__val, "'", "''") + "'"
Rorder.CursorType = 0
Rorder.CursorLocation = 2
Rorder.LockType = 1
Rorder.Open()

Rorder_numRows = 0
%>
<%
Dim strCognome
Dim strNome
Dim strEmail
Dim strEmailBody
Dim strEmailA
Dim strOrdine

Dim strOS
Dim strUrlAsp
Dim strIP
Dim strDominio
Dim strForm
Dim strServer
Dim strOggetto

strOrdine = (Rorder.Fields.Item("order_ID").Value)
strNome = (Rorder.Fields.Item("cst_FirstName").Value)
strCognome= (Rorder.Fields.Item("cst_LastName").Value)
strEmail= (Rorder.Fields.Item("cst_Email").Value)
strEmailA = "[email protected]"
strOggetto="Ordine prodotti"

strEmailBody = strEmailBody & "DATI CLIENTE"&"<br>"&"Cliente:" &"&nbsp;" &strNome& "&nbsp;" &strCognome&" <br>Ordine:"&strOrdine&"<br><br>"

Set mail = Server.CreateObject("Persits.Mailsender")
mail.Host = "mail.arpanet.it"
mail.From = strEmail
mail.FromName = strCognome '"Modulo di richiesta informazioni"
mail.AddAddress strEmailA
mail.Subject = strOggetto
mail.Body = strEmailBody
mail.Ishtml = True
mail.Send
Set mail = nothing
%>
<% ' Ridireziona
Response.Redirect ("sendjet2.asp?order_ID=" &Rorder__val)
%>
<% ' chiudo la connessione
Rorder.Close()
Set Rorder = Nothing
%>

La seconda pag. non viene chiamata, viene inviata solo questa email, se c'è qualcuno disposto ad aiutarmi scrivo anche il cod dell'altra pag. (sendjet2.asp)
 
Dunque..

Ciao!

Prova a fare così:
1_togli il Response.Redirect ("sendjet2.asp?order_ID=" &Rorder__val)
2_dopo la chiusura della connessione, alla fine del codice asp, aggiungi:
<%
...
codice ASP
...
%>
<html>
<body>
<%
response.write("<script>location.href('sendjet2.asp?order_ID=" & Rorder__val &"');</script>")
%>
</body>
</html>



Fammi sapere! ;)

Salut!
:byebye:
 
Ciao, grazie per avermi risposto, ho provato a fare come hai detto tu, ma questo è il risultato, che significa?

Persits.MailSender.4 error '800a0006'

553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)

/sendjet2.asp, line 105



E questo è il cod a cui si riferisce:

Set mail = Server.CreateObject("Persits.Mailsender")
mail.Host = "mail.arpanet.it"
mail.From = strEmail
mail.FromName = "Eurika" '"Modulo di richiesta informazioni"
mail.AddAddress strEmailA
mail.Subject = strOggetto
mail.Body = strEmailBody
mail.Ishtml = True
mail.Send 'RIGA 105
Set mail = nothing
 
Dunque..

Da quel che so, questo errore sta a significare che il server del tuo provider ha cercato e trovato il server di posta che gestisce il dominio a cui hai spedito la mail, ma quest'ultimo ha risposto che il tuo server non e' autorizzato a mandare posta a quel dominio.

Non dipende da un errore del codice ASP.

In quanto a risolvere il problema non ti saprei dire, prova ad aprire un altro 3d in una sezione del forum più adatta di questa, forse li ti san dire qualcosa di più! :crying:

Salut!
:byebye:
 
Rosyanne ha scritto:
Grazie lo stesso, su altri forum non hanno nenache risposto!
Ciao
Figurati! Mi spiace non poterti aiutare di più ma mi intendo mooolto più di programmazione che di queste cose!

Comunque prova ad andare su questo LINK, magari qualcosa trovi.

Ti consiglio di aprire un 3d nella zona Discussioni varie comunque, vedrai che di sicuro lì qualcuno ti risponde! (E poi tentar non nuoce! ;) )

CiAo!
 

Discussioni simili