Foros del Web » Programando para Internet » ASP Clásico »

Un formulario en vez de dos

Estas en el tema de Un formulario en vez de dos en el foro de ASP Clásico en Foros del Web. Tengo un formulario con dos actions diferentes, una para agregar los datos a la base de datos y otro para que me lo mande al ...
  #1 (permalink)  
Antiguo 15/02/2002, 21:45
 
Fecha de Ingreso: febrero-2002
Mensajes: 15
Antigüedad: 22 años, 4 meses
Puntos: 0
Un formulario en vez de dos

Tengo un formulario con dos actions diferentes, una para agregar los datos a la base de datos y otro para que me lo mande al email por medio de cgi. La verdad que mucho no entiendo pero lo que yo quiero es que se hagan las dos en una, es decir que se agreguen los datos a la base de datos y me los mande por email.
el codigo es el siguiente:
----------------------------------------
fomrulario para subir a la base de datos
"<FORM NAME="Login" METHOD="POST" ACTION="alta.asp">
Nombre:
<input type="text" name="username">
<br>
<b>Contraseña:</b>
<input type="password" name="userpwd">
<br>
<input type="submit" value="Dame de alta" name="submit"></form>"
-------------------------------------
El formulario para mandar por email es el siguiente
"<form method="post" action="cgi-bin/form.cgi">
<p>
<input type="hidden" name="recipient" value="[email protected]">
<input type="hidden" name="redirect" value="ok.htm">
<input type="hidden" name="subject" value="Dado de alta">
Nombre:
<input type="text" name="username">
<br>
<b>Contraseña:</b>
<input type="password" name="userpwd">
<br>
<input type="submit" value="Dame de alta" name="submit"><input type="reset" value="Borrar"></form>
"
-----------------------------------------
Necesito ideas, gracias.
  #2 (permalink)  
Antiguo 15/02/2002, 22:29
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Re: Un formulario en vez de dos

Bueno, te sugiero en una pagina poner el formulario a llenar y el action que sea a otra pagina la del proceso que actualiza y mana el mail, puedes incluir al final un redirect para otra pagina que diga gracias...
Te envio unos codigos, asumo que la pagina con la formula tiene name,email, addreess 1 y 2, city, state, zip code.
pagina del proceso.
Te lo pongo seguido pues no cabe.
  #3 (permalink)  
Antiguo 15/02/2002, 22:35
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Re: Un formulario en vez de dos

<%
sUserName = Request.Form("username")
sName = Request.Form("name")
..etc..
Response.Write("<FONT FACE=" & chr(34) & sFont & chr(34) & ">")
Sub CheckName
sSQl = ""
sSQL = sSQL & "SELECT COUNT(*) as Total FROM registration WHERE username = " & SQLStr(sUserName)
Set CountRS = GobjConnect.Execute(sSQL)
If CountRS.Fields("Total") > 0 Then
Response.Write("<CENTER>The User Name you chose," & chr(34) & "<B>" & sUserName & "</B>" & chr(34) & ", has already been taken.<BR>")
Response.Write("Please use the ""<B>BACK</B>"" button on your browser to try again.</CENTER>")
Else
Call InsertUser
End If
End Sub
Sub InsertUser
npSQL = ""
npSQL = npSQL & " INSERT INTO Registration (username, password, Validated, Name, Email, Address1, Address2, City, State, Zip) "
npSQL = npSQL & " VALUES (" & SQLStr(sUserName) & ", "
npSQL = npSQL & SQLStr(sPassword) & " , "
If bUsersAdd = False Then
npSQL = npSQL & " false , "
Else
npSQL = npSQL & " true , "
End If
npSQL = npSQL & SQLStr(sName) & ", "

…etc…
GobjConnect.Execute(npSQL)
Response.Write("<CENTER>Your registration has been completed successfully.<BR>")

End Sub

Sub SendPassEmail(sPass)
sBody = ""
sBody = sBody & "***** SAVE THIS EMAIL -- DO NOT LOSE YOUR PASSWORD! *****" & chr(10) & chr(13)
sBody = sBody & " Your user name is: " & sUserName & chr(10) & chr(13)
sBody = sBody & " Your password is : " & sPass & chr(10) & chr(13)
sBody = sBody & "Powered by gallerywebs.com

Set objCDO = Server.CreateObject("CDONTS.NewMail")
objCDO.To = sEmail
objCDO.From = sAuctionEmail
objCDO.Subject = "Your Auction Password!"
objCDO.Body = sBody
objCDO.Send
End Sub

%>
Y aqui el redirect. Espero te sirva. Ok.
  #4 (permalink)  
Antiguo 15/02/2002, 22:44
 
Fecha de Ingreso: febrero-2002
Mensajes: 15
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Un formulario en vez de dos

La cosa es que donde alojo la pagina no soporta cdont ni nada por el estilo, la unica forma es utilizar el servicio de formularios de melodysoft que para ello debe pasar por un cgi de ellos.
Por eso tengo un formulario que el action es el cgi de ellos. No sé si me pude explicar bien.
Igual el codigo que me pasaste me va servir cuando pueda mandar mails por asp.
  #5 (permalink)  
Antiguo 15/02/2002, 23:05
 
Fecha de Ingreso: enero-2002
Ubicación: Perez Zeledon Costa Rica
Mensajes: 1.009
Antigüedad: 22 años, 5 meses
Puntos: 11
Re: Un formulario en vez de dos

Hola Hombre Patan, mira he tenido este problema con Brinkster pues tengo ahi alojado un sitio gratis de donde deseo enviar una formula hacia un mail. y no he trabajado en eso pero lo que encontré es que hay varios componentes aparte de CDONTS para enviar mail, entre ellos.
ASPQmail en www.serverobjects.com/products.htm

Jmail en www.dinamic.net

OCX mail/ASP www.flicks.com/ASPmail

y otro .
Revisalos y si puedes implementar alguno agradeceria me comuniques a [email protected]
espero te sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:41.