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

Ayuda con validación de usuarios

Estas en el tema de Ayuda con validación de usuarios en el foro de ASP Clásico en Foros del Web. Hola, tengo unos problemas con la validación de usuarios. Uso ASP con JScript para insertar los datos en la base de datos, pero antes tengo ...
  #1 (permalink)  
Antiguo 20/04/2005, 03:31
 
Fecha de Ingreso: marzo-2005
Mensajes: 14
Antigüedad: 19 años, 3 meses
Puntos: 0
Ayuda con validación de usuarios

Hola, tengo unos problemas con la validación de usuarios. Uso ASP con JScript para insertar los datos en la base de datos, pero antes tengo que validarlo con JavaScript. El problema es que para pasar los datos de una a otra página, al final me pone que los datos son "undefined". Total, que no tengo ni idea de cómo validar primero el formulario en JavaScript para luego pasarlo a ASP porque me pierde los valores de las variables. Aquí les dejo el código por si alguien puede ayudarme.

Esta es la primera página que muestra el formulario y lo valida con la funcion validaform(). He borrado parte del formulario para que no ocupe tanto

<%@ LANGUAGE=JScript %>
<%Response.Cookies("ape1")=Request.Form("ape1")% >
<!-- #INCLUDE File="ADOJAVAS.inc" -->

<%
if (Request.Cookies("ape1")!=""){
Response.Redirect("modulomatricula.asp")
}
else{
Fecha = new Date()
Fecha=Fecha.getDate()+"/"+(Fecha.getMonth()+1)+"/"+Fecha.getYear()
Ob_Conn = new ActiveXObject("ADODB.Connection")
Ob_Conn.Open ("BDapli")
Ob_RS= new ActiveXObject("ADODB.RecordSet")
Ob_Command=new ActiveXObject("ADODB.Command")
Ob_Command.ActiveConnection=Ob_Conn
Ob_Command.CommandType=adCmdText
Sql="SELECT * FROM CURSOS"
Ob_Command.CommandText=Sql
Ob_RS=Ob_Command.Execute()
%>
<Script Language="JavaScript">
function validaform(){
if (document.myform.ape1.value==""){
alert("Introduzca su primer apellido");
document.myform.ape1.focus();
return -1;
}
window.location.href="matricula2.asp"
}

</Script>

<html>
<!-- Created on: 29/03/2005 -->
<head>
<title>Universidad Complutense - Cursos de Verano </title>
</head>
<STYLE Type="text/css">
@import URL("estilos.css");
</STYLE>
<body>

<!-- Membrete -->
<div STYLE="position: absolute; top: 0px; left: 0px; overflow: auto; z-index: 0" align="justify">
<img src="images/banner2.jpg" border="0"alt="">
</div>

<!-- Fondo con cartel -->
<div STYLE="position: absolute; top: 200px; left: 300px; overflow: auto; z-index: 0" align="justify">
<img src="images/fondocartel.gif" border="0"alt="">
</div>


<!-- Espacio Reservado para Texto -->
<div class="texto" STYLE="position: absolute; top: 120px; left: 240px; height: 400; width: 600; z-index: 0" align="justify">
<p class="titulo"><b>MATRICULACIÓN ON-LINE</b> </p>
Rellene los siguientes campos para formalizar su matriculación On-Line
<form name="myform" method="get" action="matricula2.asp">
<div align="center"><table border="1" cellspacing="15" summary="" rules="groups" class="texto">
<tr>
<td bgcolor="#FA5858" colspan="2"><b>Datos del Solicitante</b>
&nbsp;</td>
</tr>
<tr>
<td>Apellido 1:</td>
<td class="comentario"><input type="text" name="ape1" size="20" maxlength="50"></td>
</tr>
<tr>
<td>Apellido 2:</td>
<td><input type="text" name="ape2" size="20" maxlength="50"></td>
</tr>
<tr>
<td>Nombre</td>
<td class="comentario"><input type="text" name="nombre" size="20" maxlength="100"></td>
</tr>
<tr>
<td>NIF o Pasaporte:</td>
<td class="comentario"><input type="text" name="dni" size="20" maxlength="20"></td>
</tr>
<tr>
<td>Profesión:</td>
<td class="comentario"><input type="text" name="profesion" size="20" maxlength="50"></td>
</tr>
<tr>
<td>Empresa:</td>
<td class="comentario"><input type="text" name="empresa" size="20" maxlength="50"></td>
</tr>
<tr>
<td align="center" valign="middle" colspan="2" class="comentario"><input type="button" value="Enviar"
onClick="validaform()"><br>
</td>
</tr>

</table>
</div>
</body>
</html>
<%}
%>






Esta es la segunda página a la que llega el formulario
<%@ LANGUAGE=JScript %>
<!-- #INCLUDE File="ADOJAVAS.inc" -->

<%
Fecha = new Date()
Fecha=Fecha.getDate()+"/"+(Fecha.getMonth()+1)+"/"+Fecha.getYear()
Ob_Conn = new ActiveXObject("ADODB.Connection")
Ob_Conn.Open ("BDapli")
Ob_RS= new ActiveXObject("ADODB.RecordSet")
Ob_Command=new ActiveXObject("ADODB.Command")
Ob_Command.ActiveConnection=Ob_Conn
Ob_Command.CommandType=adCmdText

Sql="INSERT INTO ALUMNOS (APELLIDO1, APELLIDO2, NOMBRE, FECHA_NACIMIENTO, LUGAR_NACIMIENTO, NIF_PASAPORTE, NACIONALIDAD, PROFESION, ESTADO_PROFESIONAL, LUGAR_TRABAJO, CALLE, NUMERO, PISO, CODIGO_POSTAL, PROVINCIA, LOCALIDAD, TELEFONO1, TELEFONO2, FAX, EMAIL, UNIVERSIDAD) VALUES("
Sql=Sql+"'"+Request.Form("ape1")+"','"+Request.Coo kies("ape2")+"','"+Request.Cookies("nombre")+"','" +
Request.Cookies("dia")+"/"+Request.Cookies("mes")+"/"+Request.Cookies("anno")+"','"+Request.Cookies("n acimiento")+"','"+
Request.Cookies("dni")+"','"+Request.Cookies("pais ")+"','"+Request.Cookies("estado")+"','"+
Request.Cookies("profesion")+"','"+Request.Cookies ("empresa")+"','"+Request.Cookies("calle")+"',' "+
Request.Cookies("nro")+"','"+Request.Cookies("piso ")+"','"
+Request.Cookies("cpo")+"','"+Request.Cookies("pro vincia")+"','"+
Request.Cookies("localidad")+"','"+Request.Cookies ("telf")+"','"
+Request.Cookies("telf2")+"','"+Request.Cookies("f ax")+"','"+
Request.Cookies("mail")+"','"+Request.Cookies("uni versidad")+"')"
Response.Write(Sql)
Sql="INSERT INTO SOLICITUDES (TIPO_SOLICITUD, ID_CURSO, FECHA) VALUES('"
Sql=Sql+Request.Cookies("solicitud")+"','"+Request .Cookies("curso")+"','"+Fecha+"')"
Response.Write(Sql)
Response.Write(Request.Cookies("ape1"))
%>

alguien me puede ayudar? Muchas gracias a todos
  #2 (permalink)  
Antiguo 20/04/2005, 04:58
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
request.cookies? no será request.form? los valores de formularios se recogen con request.form.
  #3 (permalink)  
Antiguo 20/04/2005, 10:42
Avatar de Pachangero  
Fecha de Ingreso: marzo-2005
Mensajes: 102
Antigüedad: 19 años, 2 meses
Puntos: 0
Saludos

Asi como dice Trasgukabi los valores son recogidos por request.form si vienen de otro formulario, cuando queremos la información de una Cookies utilizamos Request.Cookies.
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 21:10.