Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 Objeto Ssesion URGE PLEASE GRACIAS
 Foro Bloqueado  Tema Bloqueado


Autor Temas
jdiego
Starting Member


23 Posts
Mensajes - 09 Nov 2002 :  12:56:11  Ver Perfil  Enviar Email
cuando valido al usuario en la BD en Access intento guardar el valor nombre de usuario de dicha BD con el objeto ssesion para posteriormente ponerlo en otras páginas y no lo consigo.

Este es el código que auntentifica el nombre de usuario y contraseña.


<% @LANGUAGE="Jscript" %>
<!--#include file="include/general.inc"-->
<%
var usr = Request.Form("f_usuario");
var pass = Request.Form("f_pass");
var cmd = Server.CreateObject("ADODB.Command");
cmd.ActiveConnection = CONEXION;
cmd.CommandText = "SELECT * FROM Usuario WHERE nombre='"+usr+"'";
rs = cmd.Execute();
if(rs.Eof){
// no existe ningun usuario con ese nombre
Response.Redirect("error.asp");
}
if(rs("password").Value != pass){
// La constraseña no coincide
Response.Redirect("error.asp");
}
// Todo Correcto
Session("auth") = true;
//recojo el campo nombre de usuario de la tabla y lo guardo enla variable usuario del objeto ssesion, ESTO NO SE SI ES CORRECTO ASI
Session("usuario")= rs("nombre");
Response.Redirect("ok.asp");
%>

Posteriormente en otra página compruebo si la ssesion es verdadera muestre la página y escriba el nombre de usuario

if(! Session("auth")){
Response.Redirect("login.asp");
}

<%if(Session("auth"))Response.Write(Session("usuario"))%

PERO ME DICE QUE EL OBJETO YA NO ES VALIDO, creo que el problema es la forma como asigno el valor mediante el recordset a la variable ssesion.

RobeLTDP
Starting Member


5 Posts
Posted - 20 Nov 2009 :  13:20:38  Ver perfil  Enviar e-mail
En efecto, es por la manera que le estás asignando la variable. Estas haciendo:
Session("usuario")= rs("nombre");
Te aconsejo que te crees una variable, y luego se la asignes a la session, oseasé:

estenombre=rs("nombre");
Session("usuario")= estenombre;

Espero que te funcione!

quote:

cuando valido al usuario en la BD en Access intento guardar el valor nombre de usuario de dicha BD con el objeto ssesion para posteriormente ponerlo en otras páginas y no lo consigo.

Este es el código que auntentifica el nombre de usuario y contraseña.


<% @LANGUAGE="Jscript" %>
<!--#include file="include/general.inc"-->
<%
var usr = Request.Form("f_usuario");
var pass = Request.Form("f_pass");
var cmd = Server.CreateObject("ADODB.Command");
cmd.ActiveConnection = CONEXION;
cmd.CommandText = "SELECT * FROM Usuario WHERE nombre='"+usr+"'";
rs = cmd.Execute();
if(rs.Eof){
// no existe ningun usuario con ese nombre
Response.Redirect("error.asp");
}
if(rs("password").Value != pass){
// La constraseña no coincide
Response.Redirect("error.asp");
}
// Todo Correcto
Session("auth") = true;
//recojo el campo nombre de usuario de la tabla y lo guardo enla variable usuario del objeto ssesion, ESTO NO SE SI ES CORRECTO ASI
Session("usuario")= rs("nombre");
Response.Redirect("ok.asp");
%>

Posteriormente en otra página compruebo si la ssesion es verdadera muestre la página y escriba el nombre de usuario

if(! Session("auth")){
Response.Redirect("login.asp");
}

<%if(Session("auth"))Response.Write(Session("usuario"))%

PERO ME DICE QUE EL OBJETO YA NO ES VALIDO, creo que el problema es la forma como asigno el valor mediante el recordset a la variable ssesion.



Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar