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

Tipico Formulario

Estas en el tema de Tipico Formulario en el foro de ASP Clásico en Foros del Web. Hola me gustaria que me ayudaseis a hacer un formulario, el tipico formulario donde rellenar el nombre, el email, y los comentarios del visitante, y ...
  #1 (permalink)  
Antiguo 19/04/2007, 10:26
 
Fecha de Ingreso: mayo-2005
Mensajes: 26
Antigüedad: 20 años
Puntos: 0
Sonrisa Tipico Formulario

Hola me gustaria que me ayudaseis a hacer un formulario, el tipico formulario donde rellenar el nombre, el email, y los comentarios del visitante, y que me llegue a mi direccion de correo. en ASP.
Gracias si alguien me puede echar una mano
  #2 (permalink)  
Antiguo 19/04/2007, 18:18
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Tipico Formulario

algo similar a esto???

Cita:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
dim ya
ya=0
if request.QueryString("rcd")=1 then
var1=request.Form("nombre")
var2=request.Form("email")
var3=request.Form("coments")

Set con = Server.CreateObject("ADODB.Connection")
strconn="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")

con.Open strconn

sql= "INSERT INTO tabla(campo1,campo2,campo3)"
sql = sql & "VALUES('"&var1&"', '"&var2&"', '"&var3&"')"

con.Execute(sql)
if Err=0 then ya=1
end if
%>
<html>
<head>
</head>
<body>
<%if ya=0 then%>
<form method="post" action="comentarios.asp?rcd=1">
<input type="hidden" value="rcd" id="metodo" />
<table>
<tr><td><label>Nombre</label></td><td><input type="text" id="nombre" /></td></tr>
<tr><td><label>Email</label></td><td><input type="text" id="email" /></td></tr>
<tr><td><label>Comentarios</label></td><td><input type="text" id="coments" /></td></tr>
<tr><td colspan="2"><input type="submit" value="enviar" />
<input type="reset" value="Limpiar" /></td></tr>
</table></form>
<%else%>
<h1>Gracias por tus comentarios. regresa pronto</h1>
y pones un enlace, ya sea para tu pagina principal<br />
<a href="comentarios.asp">sin no redirecciona de click aki por favor</a><br />
pero tambien puedes poner un redirect<br />
Response.AddHeader "Refresh", "10; comentarios.asp"<br />
hacia tu pagina de inicio<br />
<%
Response.AddHeader "Refresh", "5; comentarios.asp"
ya=0
%>
<%end if%>
</body>
</html>
solo cambia las direcciones a las que ocupas tu, recuerda que debes escribir correctamente tu direccion de la base de datos

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra

Última edición por Shiryu_Libra; 19/04/2007 a las 18:19 Razón: anexando comentarios
  #3 (permalink)  
Antiguo 20/04/2007, 02:18
 
Fecha de Ingreso: mayo-2005
Mensajes: 26
Antigüedad: 20 años
Puntos: 0
Re: Tipico Formulario

y donde pongo mi direccion de correo para que me llegun los meils??
  #4 (permalink)  
Antiguo 20/04/2007, 02:30
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Tipico Formulario

me confundi en la lectura... mencionaste EMAIL, no se donde andaba

ok, en ves de guardar a la base de datos, lo sustituiremos por el envio del correo

algo similar a esto???

Cita:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
dim ya
ya=0
if request.QueryString("rcd")=1 then
var1=request.Form("nombre")
var2=request.Form("email")
var3=request.Form("coments")

Option Explicit
Dim ObjetoMail
Set ObjetoMail=CreateObject("CDO.Message")
ObjetoMail.To = "pappland@gmail.com"<----TU CORREO
ObjetoMail.From = VAR2 <<-----de quien
ObjetoMail.Subject = "prueba de envio por asp" <<---EL TEMA QUE REQUIERAS
ObjetoMail.HTMLBody = VAR3 <<---AGREGA TODOS LOS COMENTARIOS
ObjetoMail.Send
Set ObjetoMail=Nothing

if Err=0 then ya=1
end if
%>
<html>
<head>
</head>
<body>
<%if ya=0 then%>
<form method="post" action="comentarios.asp?rcd=1">
<input type="hidden" value="rcd" id="metodo" />
<table>
<tr><td><label>Nombre</label></td><td><input type="text" id="nombre" /></td></tr>
<tr><td><label>Email</label></td><td><input type="text" id="email" /></td></tr>
<tr><td><label>Comentarios</label></td><td><input type="text" id="coments" /></td></tr>
<tr><td colspan="2"><input type="submit" value="enviar" />
<input type="reset" value="Limpiar" /></td></tr>
</table></form>
<%else%>
<h1>Gracias por tus comentarios. regresa pronto</h1>
y pones un enlace, ya sea para tu pagina principal<br />
<a href="comentarios.asp">sin no redirecciona de click aki por favor</a><br />
pero tambien puedes poner un redirect<br />
Response.AddHeader "Refresh", "10; comentarios.asp"<br />
hacia tu pagina de inicio<br />
<%
Response.AddHeader "Refresh", "5; comentarios.asp"
ya=0
%>
<%end if%>
</body>
</html>
verifica los comentarios que te agregue en la parte de la funcion, otra cosa que debes tomar en cosideracion es la evaluacion del correo electronico, ya que de otra manera no te enviaria bien los correos...

pasate por javascript, no recuerdo que POST tenia ese tipo de evaluacion

suerte
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #5 (permalink)  
Antiguo 20/04/2007, 02:32
 
Fecha de Ingreso: mayo-2005
Mensajes: 26
Antigüedad: 20 años
Puntos: 0
Re: Tipico Formulario

ok, muchas gracias creo que lo entiendo..... en cuanto tenga tiempo para ponerme con ello, si me surgen dudas, escribire... jeje...

Gracias de verdad
  #6 (permalink)  
Antiguo 20/04/2007, 02:37
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 2 meses
Puntos: 88
Re: Tipico Formulario

buena practica
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
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 09:56.