Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/05/2008, 03:03
edochan
 
Fecha de Ingreso: noviembre-2006
Ubicación: Barcelona, España
Mensajes: 30
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Problema con recogida de datos

Bueno, eso fue lo primero que probé por intuición pero sinceramente no me funciona y me sale un error tal que este con el babyweb server:
Cita:
Script error detected at line 250.
Source line: session("ape")=Ob_RS("cognom")
Description: No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.
Bueno y os dejo mi codigo a ver que veis ( hay muchos fallos, pero sólo quería hacer un login rudimentario para aprender a hacerlo )

Cita:

<body>
<!-- #INCLUDE FILE="ADOVBS.inc" -->
<%
'PARA LOS REDIRECCIONAMIENTOS

IF Request.Form <> "" THEN
Response.Buffer=true

dim correcto
correcto=true
' Recogemos los datos del formulario

nick=trim(request.Form("id"))
clau=trim(request.Form("pwd"))

' trim sirve para quitar espacios a ambos lados.


'creamos los objetos conection y recordset.
Set Ob_Conn = Server.CreateObject ("ADODB.Connection")
Set Ob_RS = Server.CreateObject ("ADODB.RecordSet")
'abrimos la conexión

Ob_Conn.Open "zoo"
Ob_RS.Open "profesionales", Ob_Conn, adOpenStatic, adCmdTable
'tabla es profesionales
sql="select id,nom,especialitat,contraseña from profesionales where(id='"&nick&"' and contraseña='"&clau&"');"

set Ob_RS=Ob_Conn.Execute(sql)

if not Ob_RS.EOF then
dim nom
dim ape
session("nom")=trim(Ob_RS("nom"))
session("ape")=trim(Ob_RS("cognom"))
IF Ob_RS("especialitat")="veterinario" then

Response.Redirect("veterinario.asp")

else
response.Redirect("cuidador.html")
end if

ELSE

response.Write("<h2>"&"EL USUARIO NO EXISTE"&"</h2>")
response.Write("</br>")
response.Write("<a href="&"ingresar.asp"&">"&"+REGISTRATE+"&"</a>")

END IF
ELSE
%>
<form action="login.asp" method="post">
Id: <input type="text" value="<%=id%>" name="id" />
<br />
Password
<input type="password" value="<%=pwd%>" name="pwd" />
<br />
<input type="submit" value="enviar" />
</form>
<%END IF%>
</body>
</html>
Qué os parece?