Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/09/2013, 14:55
falkon765
 
Fecha de Ingreso: noviembre-2012
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Problema con formulario

aqui se validan todos los datos
Código ASP:
Ver original
  1. <%@LANGUAGE="VBSCRIPT" %>
  2. <%
  3. Response.CacheControl = "no-cache"
  4. Response.AddHeader "Pragma", "no-cache"
  5. Response.Expires = -1
  6. %>
  7. <%
  8. Function CheckCAPTCHA(valCAPTCHA)
  9. SessionCAPTCHA = Trim(Session("CAPTCHA"))
  10. Session("CAPTCHA") = vbNullString
  11. if Len(SessionCAPTCHA) < 1 then
  12. CheckCAPTCHA = False
  13. exit function
  14. end if
  15. if CStr(SessionCAPTCHA) = CStr(valCAPTCHA) then
  16. CheckCAPTCHA = True
  17. else
  18. CheckCAPTCHA = False
  19. end if
  20. End Function
  21. %>
  22. %
  23. if Request.ServerVariables("REQUEST_METHOD") = "POST" then
  24. strCAPTCHA = Trim(Request.Form("strCAPTCHA"))
  25. if CheckCAPTCHA(strCAPTCHA) = true then
  26. %>
  27. <!--#include file="conexion.asp" -->
  28. <!--#include file="rutinas.asp" -->
  29. <%
  30. set Registro_usuario= Server.CreateObject("ADODB.Recordset")
  31. set Inicio_sesion= Server.CreateObject("ADODB.Recordset")
  32. set validar_registro = Server.CreateObject("ADODB.Recordset")
  33. Set Cambiar_estado = Server.CreateObject("ADODB.Recordset")
  34. set validar_registro = connBM.execute("BM_BUSCA_CORREO_USU" )
  35. id_usuario = Request.querystring("cu")
  36. BM_id = request.form("id_2")
  37. Response.CodePage = 1252
  38. Response.CharSet = "windows-1252"  
  39. %>
  40. <%
  41. if BM_id = "1" then
  42. BM_nombre_usu = request.form("txtnombre_usu")
  43. BM_apellido_usu = request.form("txtapellido_usu")
  44. BM_ciudad_usu = request.form("select_0")
  45. BM_provincia_usu = request.form("select_1")
  46. BM_email_usu = request.form("txtemail_usu")
  47. BM_password_usu = request.form("txtpassword_usu")
  48. BM_password1_usu = request.form("txtpassword1_usu")
  49. BM_estado_usu = 0
  50. BM_TIPO_USU = 1
  51. 'validar la password
  52. if BM_password_usu <> BM_password1_usu then
  53. Response.Redirect("Registro.asp?rs=2")
  54. end if
  55. 'encriptar pasword
  56. xg_password = ""
  57. for j=1 to len(trim(BM_password_usu))
  58. xg_caracter = chr(asc(mid(BM_password_usu,j,1)) - 5)
  59. xg_newpassword = xg_newpassword + xg_caracter
  60. next
  61. 'validar que usurio ya existe
  62. if not validar_registro.eof then
  63. for i=1 to len(validar_registro("BM_EMAIL_USU"))
  64. if validar_registro.eof then
  65. else
  66. if BM_email_usu = validar_registro("BM_EMAIL_USU") THEN
  67. Response.Redirect ("Registro.asp?rs=1")
  68. else
  69. validar_registro.movenext
  70. end if
  71. end if
  72. next
  73. end if
  74. 'guarda nuevo usuario
  75. set Registro_usuario = connBM.execute("BM_GRABA_USUARIOS '"&BM_nombre_usu&"','"&BM_apellido_usu&"','"&BM_email_usu&"','"&xg_newpassword&"','"&BM_ciudad_usu&"','"&BM_estado_usu&"','"&BM_provincia_usu&"','"&BM_TIPO_USU&"' ")
  76. 'manda correo
  77. set mail = server.createObject("Persits.MailSender")
  78. mail.host = "mail.barriomeiggs.cl"
  79. Mail.Username = "[email protected]"
  80. Mail.Password = "labtuxlinktux"
  81. mail.from = "[email protected]"
  82. mail.addAddress BM_email_usu
  83. mail.Subject = "CONFIRMACION DE REGISTRO"
  84. set Inicio_sesion = connBM.execute("BM_BUSCA_POREMAIL_USU '"&BM_email_usu&"' ")
  85. BM_codigo_usu = Inicio_sesion("BM_ID_USU")
  86. xg_registro = ""
  87. for j=1 to len(trim(BM_codigo_usu))
  88. xg_caracter = chr(asc(mid(BM_codigo_usu,j,1)) - 5)
  89. xg_newregistro = xg_newregistro + xg_caracter
  90. next
  91. cuerpo = ""
  92. cuerpo = "GRACIAS POR REGISTRARSE EN NUESTRA PAGINA www.barriomeiggs.cl"& VBNEWLINE & VBNEWLINE
  93. cuerpo = cuerpo & "SR(A): " & BM_nombre_usu &  " " & BM_apellido_usu & VBNEWLINE
  94. cuerpo = cuerpo & "PARA ACTIVAR SU CUENTA DAR CLICK EN EL SIGUIENTE LINK" & VBNEWLINE
  95. cuerpo = cuerpo & "http://www.barriomeiggs.cl/Para_usuario.asp?cu=" &xg_newregistro & "&id_2=3" & VBNEWLINE
  96. mail.body = cuerpo
  97. mail.send
  98. Response.Redirect ("index.asp")
  99. end if
  100. %>
  101. <%
  102. 'inicio sesion
  103. if BM_id = "2" then
  104. EMAIL_USU = request.form("Email_usu")
  105. PASSWORD_USU = request.form("Password_usu")
  106. set Inicio_sesion = connBM.execute("BM_BUSCA_POREMAIL_USU '"&EMAIL_USU&"' ")
  107. xg_newpassword = ""
  108. if  Inicio_sesion.eof then
  109. Response.Redirect ("Inicio_sesion.asp?rs=1")
  110. else
  111. for j=1 to len(trim(Inicio_sesion("BM_PASSWORD_USU")))
  112. xg_caracter = chr(asc(mid(Inicio_sesion("BM_PASSWORD_USU"),j,1)) + 5)
  113. xg_newpassword = xg_newpassword + xg_caracter
  114. next
  115. if (EMAIL_USU = Inicio_sesion("BM_EMAIL_USU")) AND (xg_newpassword = PASSWORD_USU) AND (Inicio_sesion("BM_ESTADO_USU")="1") then
  116. session.contents("IDENTIFICADOR")= Inicio_sesion("BM_ID_USU")
  117. session.contents("usuario")=Inicio_sesion("BM_NOMBRE_USU")
  118. session.contents("apellido")=Inicio_sesion("BM_APELLIDO_USU")
  119. session.contents("correo")=Inicio_sesion("BM_EMAIL_USU")
  120. session.contents("ciudad")=Inicio_sesion("BM_CIUDAD_USU")
  121. IF Inicio_sesion("BM_TIPO_USU") = "1" THEN
  122. Response.Redirect ("index_prueba.asp")
  123. END IF
  124. IF Inicio_sesion("BM_TIPO_USU") = "2" THEN
  125. Response.Redirect ("BM_ADM.asp")
  126. END IF
  127. else
  128. Response.Redirect ("Inicio_sesion.asp?rs=1")
  129. end if
  130. end if
  131. end if
  132. %>
  133. <%
  134. for j=1 to len(trim(id_usuario))
  135. xg_caracter = chr(asc(mid(id_usuario,j,1)) + 5)
  136. xg_newid_usuario = xg_newid_usuario + xg_caracter
  137. next
  138. set Cambiar_estado = connBM.execute("BM_UPDATE_ESTADO_USU '"&xg_newid_usuario&"'" )
  139. set Inicio_sesion = connBM.execute("BM_BUSCA_PORID_USU '"&xg_newid_usuario&"' ")
  140. if Inicio_sesion.eof then
  141. Response.Redirect ("index_prueba.asp?rs=1")
  142. else
  143. session.contents("IDENTIFICADOR")= Inicio_sesion("BM_ID_USU")
  144. session.contents("usuario")=Inicio_sesion("BM_NOMBRE_USU")
  145. session.contents("apellido")=Inicio_sesion("BM_APELLIDO_USU")
  146. session.contents("correo")=Inicio_sesion("BM_EMAIL_USU")
  147. session.contents("ciudad")=Inicio_sesion("BM_CIUDAD_USU")
  148. IF Inicio_sesion("BM_TIPO_USU") = "1" THEN
  149. Response.Redirect ("index_prueba.asp")
  150. END IF
  151. IF Inicio_sesion("BM_TIPO_USU") = "2" THEN
  152. Response.Redirect ("BM_ADM.asp")
  153. END IF
  154. end if
  155. %>
  156. <% 'response.redirect("Para_usuario.asp.asp")%>
  157.  <%
  158. else
  159. %>
  160.  <!DOCTYPE html>
  161. <html lang="en">
  162. <head>
  163. <meta http-equiv="refresh" content="3;URL=registro.asp">
  164. </head>
  165. <body>
  166. No Valido.Intente Captcha Nuevamente.en 3 segundos
  167. </body>
  168. </html>  
  169. <form name="form2" id="contacto" action="registro.asp" method="POST" >
  170. <% 
  171. end if
  172. end if
  173. %>