PLEASE, HELP ME WITH THIS.I´M NOT AN ASP PROGRAMMER SO I´M HAVING MILLIONS OF PROBLEMS. PLEASE, TAKE A LOOK AT THIS ANT TELL ME WHAT´S WRONG. MAYBE I CAN´T MAKE MULTIPLE CONECTIONS? TELL ME PLEASE.....
<%if Request.Form("PAGO"="TARJETA DE CRÉDITO" then %>
<!---abrimos conexion --->
<% set miconexion=server.CreateObject ("ADODB.Connection"
miconexion.Open "prov47.provimad"
Set rs1=server.CreateObject("ADODB.Recordset"
%>
<!---sacamos el id_precio que es la referencia del servicio demandado,
lo vamos metiendo todo en variables para insertarlo luego en otras tablas ---->
<%SERV=Request.Form("SERVICIO"%>
<%c="select * from Precio where Servicio='"&SERV&"'"
rs1.Open c,miconexion,3,3 %>
<%set precio=rs1("precio"%>
<%set id_precio=rs1("id_precio"
rs1.close
set rs1= Nothing
miconexion.close
set miconexion=Nothing
%>
<!---sacamos la maxima referencia de compra y le sumamos uno y esta
sera la referencia de este pedido ---->
<% set miconexion2=server.CreateObject ("ADODB.Connection"
miconexion2.Open "prov47.registro"
<%Set rs2=server.CreateObject("ADODB.Recordset"%>
<%b="select max(referencia) from micesta as refer"
rs2.Open b,miconexion2,3,3 %>
<%set referencia=rs2("refer"+1%>
<!---insertamos esta referencia en la tabla mis pedidos con el total de la compra --->
<%Set rs3=server.CreateObject("ADODB.Recordset"%>
<%d="insert into mispedidos (id_pedido, total)
values ('"&referencia&"', '"&precio&"')"
rs3.Open d,miconexion2,3,3 %>
<!---insertamos datos en micesta ---->
<%Set rs4=server.CreateObject("ADODB.Recordset"%>
<%e="insert into micesta (id_pedido, referencia, descripcion, unidades, precio)
values ('"&referencia&"', '"&id_precio&"', '"&SERV&"', '1', '"&precio&"')"
rs4.Open e,miconexion2,3,3 %>
<form action=" method=post id=formulario name=formulario>
<input type="hidden" name="order" value="<%=referencia%>">
<input type="hidden" name="store" value="t40">
<a href="javascript:validar()">
<div align="center">
<img src="../img/bot_continuar.GIF" border="0">
</div>
</a>
</form>
<%
rs2.close
set rs2= Nothing
rs3.close
set rs3= Nothing
rs4.close
set rs4= Nothing
miconexion2.close
Set miconexion2 = Nothing
end if %>
<!---aqui mandamos el mail ---->
<%
set mailer = server.createobject("SMTPsvg.Mailer"
Mailer.FromName = "Zona Pública"
Mailer.FromAddress = "desarrollo@provimad.es"
Mailer.RemoteHost = "mail.rapidsite.net"
Mailer.AddRecipient "Provimad", "blanca.palacian@verticalia.com"
Mailer.Subject = "Formulario"
%>
<%
For each Item in Request.Form ' Loop through each Form item
strMsgInfo = strMsgInfo & Item & ": " & Request.Form(Item) & vbCrLf
next
if Request.Form("PAGO"="TARJETA DE CRÉDITO" then
strMsgHeader = "Datos del formulario" & vbCrLf & "ref: " & referencia
else
strMsgHeader = "Datos del formulario" & vbCrLf & ""
end if
strMsgFooter = vbCrLf & "* *"
Mailer.BodyText = strMsgHeader & strMsgInfo & strMsgFooter
if Mailer.SendMail then
' si es con tarjeta queremos ir a la tpv, si no nos vamos a pag de confirmacion
if Request.Form("PAGO"="TARJETA DE CRÉDITO" then
else
Response.Redirect (" end if
else
' Message send failure
Response.Write ("An error has occurred.<BR>"
' Send error message
Response.Write ("The error was " & Mailer.Response)
end if%>
</body>
</html>
<%if Request.Form("PAGO"="TARJETA DE CRÉDITO" then %>
<!---abrimos conexion --->
<% set miconexion=server.CreateObject ("ADODB.Connection"
miconexion.Open "prov47.provimad"
Set rs1=server.CreateObject("ADODB.Recordset"
%>
<!---sacamos el id_precio que es la referencia del servicio demandado,
lo vamos metiendo todo en variables para insertarlo luego en otras tablas ---->
<%SERV=Request.Form("SERVICIO"%>
<%c="select * from Precio where Servicio='"&SERV&"'"
rs1.Open c,miconexion,3,3 %>
<%set precio=rs1("precio"%>
<%set id_precio=rs1("id_precio"
rs1.close
set rs1= Nothing
miconexion.close
set miconexion=Nothing
%>
<!---sacamos la maxima referencia de compra y le sumamos uno y esta
sera la referencia de este pedido ---->
<% set miconexion2=server.CreateObject ("ADODB.Connection"
miconexion2.Open "prov47.registro"
<%Set rs2=server.CreateObject("ADODB.Recordset"%>
<%b="select max(referencia) from micesta as refer"
rs2.Open b,miconexion2,3,3 %>
<%set referencia=rs2("refer"+1%>
<!---insertamos esta referencia en la tabla mis pedidos con el total de la compra --->
<%Set rs3=server.CreateObject("ADODB.Recordset"%>
<%d="insert into mispedidos (id_pedido, total)
values ('"&referencia&"', '"&precio&"')"
rs3.Open d,miconexion2,3,3 %>
<!---insertamos datos en micesta ---->
<%Set rs4=server.CreateObject("ADODB.Recordset"%>
<%e="insert into micesta (id_pedido, referencia, descripcion, unidades, precio)
values ('"&referencia&"', '"&id_precio&"', '"&SERV&"', '1', '"&precio&"')"
rs4.Open e,miconexion2,3,3 %>
<form action=" method=post id=formulario name=formulario>
<input type="hidden" name="order" value="<%=referencia%>">
<input type="hidden" name="store" value="t40">
<a href="javascript:validar()">
<div align="center">
<img src="../img/bot_continuar.GIF" border="0">
</div>
</a>
</form>
<%
rs2.close
set rs2= Nothing
rs3.close
set rs3= Nothing
rs4.close
set rs4= Nothing
miconexion2.close
Set miconexion2 = Nothing
end if %>
<!---aqui mandamos el mail ---->
<%
set mailer = server.createobject("SMTPsvg.Mailer"
Mailer.FromName = "Zona Pública"
Mailer.FromAddress = "desarrollo@provimad.es"
Mailer.RemoteHost = "mail.rapidsite.net"
Mailer.AddRecipient "Provimad", "blanca.palacian@verticalia.com"
Mailer.Subject = "Formulario"
%>
<%
For each Item in Request.Form ' Loop through each Form item
strMsgInfo = strMsgInfo & Item & ": " & Request.Form(Item) & vbCrLf
next
if Request.Form("PAGO"="TARJETA DE CRÉDITO" then
strMsgHeader = "Datos del formulario" & vbCrLf & "ref: " & referencia
else
strMsgHeader = "Datos del formulario" & vbCrLf & ""
end if
strMsgFooter = vbCrLf & "* *"
Mailer.BodyText = strMsgHeader & strMsgInfo & strMsgFooter
if Mailer.SendMail then
' si es con tarjeta queremos ir a la tpv, si no nos vamos a pag de confirmacion
if Request.Form("PAGO"="TARJETA DE CRÉDITO" then
else
Response.Redirect (" end if
else
' Message send failure
Response.Write ("An error has occurred.<BR>"
' Send error message
Response.Write ("The error was " & Mailer.Response)
end if%>
</body>
</html>