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

comprobar datos antes de enviar

Estas en el tema de comprobar datos antes de enviar en el foro de ASP Clásico en Foros del Web. Hola, estoy haciendo un formulario en asp y me gustaría que el usuario comprobase los datos antes de enviarlo. O sea, tendría tres partes: 1. ...
  #1 (permalink)  
Antiguo 18/06/2009, 06:32
 
Fecha de Ingreso: enero-2006
Mensajes: 208
Antigüedad: 19 años, 3 meses
Puntos: 3
comprobar datos antes de enviar

Hola, estoy haciendo un formulario en asp y me gustaría que el usuario comprobase los datos antes de enviarlo. O sea, tendría tres partes:

1. formulario.asp - rellena los campos

2. comprobacion.asp - comprueba si sus datos son correctos. Tiene la posibilidad de modificarlos o continuar.

3. envio.asp - envia los datos a un correo

Estoy algo perdida para la página de comprobación. :( Alguna orientación? Gracias.
  #2 (permalink)  
Antiguo 18/06/2009, 11:37
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: comprobar datos antes de enviar

Cita:
Estoy algo perdida para la página de comprobación
a ver muestra la pagina y/o que es lo que deseas comprobar....

suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 18/06/2009, 14:55
 
Fecha de Ingreso: octubre-2007
Mensajes: 76
Antigüedad: 17 años, 7 meses
Puntos: 1
De acuerdo Respuesta: comprobar datos antes de enviar

hola Hema mira no tienes nada de que preocuparte

Por lo que expones es algo muy simple y es simple porque una ves que recibes los datos en la pagina COMPROBACION.asp estos ya devieron haber pasado por una validacion de cliente (lenguaje Javascript)

Pero bueno lo que entiendo yo es lo siguiente
En la pagina de COMPROBACION tendras que hacer lo siguiente:

Paso 1.- recibir los datos que vienen de la pagina Comprobacion.asp
Paso 2.- los datos que reciviste validar que: sean del tipo de dato correcto (si ingresa la edad que en realidad el dato sea numerico), que no contenga caracteres especiales(comillas simples por ejemplo) y que los datos que el cliente ingresa no sobrepasen la longitud que tienes para ese campo en la base de datos(ejemplo: si ingresan su nombre y el nombre contiene 20 caracteres y TU en la base de datos pusiste como longitud del campo NOMBRe solo 15 caracteres, entonces esto te generara un error)

Paso 3: Si los datos que el cliente envio son correctos: entonces los almacenas en tu base de datos
Si los datos que ingreso en el formulario tienen algun error: entonces regresa al cliente a la pagina FORMULARIO.asp con un mensajito que haga referencia al error encontrado (ejemplo: si el nombre es muy largo entonces dile que su nombre debe de ser mas corto o que lo abrevie)

Paso4 .- suponiendo que el paso 3 fue correcto (todos los datos ingresados fueron correctos) entonces en la Pagina de ENVIO.ASP Podrias imprimir un mensaje como "Sus datos han sido registrados satisfactoriamente de click aqui para volver a la pagina de inicio.Gracias"

Lee detenidamente y analisa cada paso , es probable que no le entiendas a la primera...pero leyendo y programando se entiende mas facil vdd:

pues bien te dejo un sencillo ejemplo

Formulario.asp contiene

ingresa tu nombre: rene bustos (el textbox se llama NombreCliente)
Comprobacion.asp contiene

if LEN(request.form("NombreCliente"))>15 then
response.redirect("FORMULARIO.ASP?Error=error en nombre")
else
guardas en BASE DE DATOS y lo rediriges a la pagina de ENVIO.ASP
end if

Cualquier duda aqui estamos
saludos y echale ganas!!
  #4 (permalink)  
Antiguo 18/06/2009, 17:48
 
Fecha de Ingreso: enero-2006
Mensajes: 208
Antigüedad: 19 años, 3 meses
Puntos: 3
Respuesta: comprobar datos antes de enviar

bueno, tengo un mal comienzo... tengo que enviar los datos a un email y estaba haciendo pruebas primero para ver el funcionamiento. Así que estuve buscando tutoriales... y me ha salido el siguiente error:

Microsoft VBScript runtime error '800a01ad'

ActiveX component can't create object: 'CDONTS.NewMail'

/hema/formularios/send_it.asp, line 47

Esto signifca que no podré mandar los datos a un email utilizando asp?
  #5 (permalink)  
Antiguo 18/06/2009, 22:16
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 21 años, 6 meses
Puntos: 27
Respuesta: comprobar datos antes de enviar

significa que no podras usando CDONTS

que server tienes????
__________________
JuanRa Pérez
San Salvador, El Salvador
  #6 (permalink)  
Antiguo 19/06/2009, 07:15
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: comprobar datos antes de enviar

Hola

Con esta función puedes comprobar si tu servidor admite estos componentes

Código asp:
Ver original
  1. <&#37;
  2. Dim theComponent(5)
  3. Dim theComponentName(5)
  4.    
  5. theComponent(0) = "ADODB.Connection"
  6. theComponent(1) = "Scripting.FileSystemObject"
  7. theComponent(2) = "CDONTS.NewMail"
  8. theComponent(3) = "Persits.Upload.1"
  9. theComponent(4) = "CDO.Message"
  10.    
  11. theComponentName(0) = "ADODB"
  12. theComponentName(1) = "FileSystemObject"
  13. theComponentName(2) = "CDONTS"
  14. theComponentName(3) = "Persits Upload"
  15. theComponentName(4) = "CDOSYS"
  16.    
  17. Function IsObjInstalled(strClassString)
  18. On Error Resume Next
  19. IsObjInstalled = False
  20. Err = 0
  21. Dim xTestObj
  22. Set xTestObj = Server.CreateObject(strClassString)
  23. If 0 = Err Then IsObjInstalled = True
  24. Set xTestObj = Nothing
  25. Err = 0
  26. End Function
  27.  
  28.  
  29. Dim i
  30. For i=0 to UBound(theComponent)
  31. If Not IsObjInstalled(theComponent(i)) Then
  32. Else
  33. Response.Write "<tr>" & vbCrLf
  34. Response.Write "<td width=""100%"">" & vbCrLf
  35. Response.Write "<b>" & theComponentName(i) & "</b><br>" & vbCrLf
  36. Response.Write "</td>" & vbCrLf
  37. Response.Write "</tr>" & vbCrLf
  38. End If
  39. Next
  40. %>

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
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 17:22.