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

ayuda con este otro por fa..

Estas en el tema de ayuda con este otro por fa.. en el foro de ASP Clásico en Foros del Web. La solucion al error del codigo anterior fue quitarle el guion (-) al campo e-mail, lo deje solo email y funciono, gracias GenX Ahora tengo ...
  #1 (permalink)  
Antiguo 25/02/2002, 15:58
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 23 años
Puntos: 20
ayuda con este otro por fa..

La solucion al error del codigo anterior fue quitarle el guion (-) al campo e-mail, lo deje solo email y funciono, gracias GenX

Ahora tengo un problema con el siguiente codigo, no me redirecciona y sale este error

objeto Response error 'ASP 0156 : 80004005'

Error de encabezado

/pruebas/password/login.asp, line 40

Los enbezados HTTP ya están escritas en el explorador cliente. Cualquier cambio en el encabezado HTTP se debe hacer antes de escribir el contenido de la página.
el codigo es:

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<%
'Para los redireccionamientos
'Response.Buffer=True

Dim oConn, rs, SQL, nombre, password

'recogemos el formulario
nombre=Trim(Request.Form("Nombre"))
password=Trim(Request.Form("password"))

'si no lo ha enviado, mostramos el formulario de nuevo

if nombre="" then
MostrarFormulario
else
'Validamos su identidad
set oConn=Server.CreateObject("ADODB.Connection&q uot;)
oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("users.mdb")
SQL="SELECT Id_USUARIO, Login, Password FROM " & _
"datos WHERE (Login='"&nombre&"' AND Password='"&password&"');"

'Ejecutamos consulta
set rs=oConn.Execute(SQL)

if rs.EOF then

'No existe ese usuario con esa contraseña
'Así que le negamos el acceso
Response.Write("Lo siento, no existe ese usuario/contraseña.")
else

'Le mandamos a la pagina de bienvenida
Response.Redirect("default.asp")
end if
end if




sub MostrarFormulario

Response.Write("<FORM METHOD=""post"" ACTION=""login.asp"">" )
Response.Write("<INPUT TYPE=""text"" NAME=""Nombre""><BR>& quot;)
Response.Write("<INPUT TYPE=""password"" NAME=""Password""><BR&gt ;")
Response.Write("Entre su nombre de usuario y contraseña -<INPUT TYPE=""submit"">")

End Sub 'MostrarFormulario
%>
</body>
</html>
  #2 (permalink)  
Antiguo 25/02/2002, 19:19
Avatar de urjose  
Fecha de Ingreso: diciembre-2001
Mensajes: 5.286
Antigüedad: 22 años, 5 meses
Puntos: 1
Re: ayuda con este otro por fa..

no pongas como comentarioo esta linea

Response.Buffer=True

saludos :)
  #3 (permalink)  
Antiguo 26/02/2002, 03:15
 
Fecha de Ingreso: febrero-2002
Mensajes: 80
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: ayuda con este otro por fa..

Cuando haces un response.redirect, no puede haber nada de HTML en la página, tiene que ser integra en ASP. :)
  #4 (permalink)  
Antiguo 26/02/2002, 03:23
 
Fecha de Ingreso: febrero-2002
Mensajes: 80
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: ayuda con este otro por fa..

Te aconsejo que pongas esto.
if rs.EOF then

'No existe ese usuario con esa contraseña
'Así que le negamos el acceso
Response.Write("Lo siento, no existe ese usuario/contraseña.")
else

'Le mandamos a la pagina de bienvenida
<script>
location.href="default.asp";</script>
end if
end if

Espero que sea ese el problema. ;)
  #5 (permalink)  
Antiguo 26/02/2002, 03:25
 
Fecha de Ingreso: febrero-2002
Mensajes: 80
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: ayuda con este otro por fa..

Te aconsejo que pongas esto.
if rs.EOF then

'No existe ese usuario con esa contraseña
'Así que le negamos el acceso
Response.Write("Lo siento, no existe ese usuario/contraseña.")
else

'Le mandamos a la pagina de bienvenida
%><script>
location.href="default.asp";</script>
<%end if
end if

Me olvidaba de los <%%> :P
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 23:47.