<%
user = split(request.ServerVariables("LOGON_USER"), "\")
response.Write "<b>"&getUsuario(user(1))&"</b>"
%>
| |||
user = split(request.ServerVariables("LOGON_USER"), "\") descompone en un array los datos tomados de la variable de servidor LOGON_USER (aunque es una constante y es muy posible que el servidor no te la de - motivos de seguridad ya que es la cuenta de usuario con la que se accede, generalmente anonima) en base a las barras invertidas que hubiere response.Write "<b>"&getUsuario(user(1))&"</b>" visualiza con formato (negrita) la respuesta que la funcion getUsuario (que no la has puesto) toma del segundo o primer elemento de user Un saludo
__________________ "Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié - |
| |||
porq porq si le camie la ruta a la pagina yano me funciona sto Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El subíndice está fuera del intervalo: '[number: 1]' /default.asp, línea 42 |
| |||
eso es que user no es un array (esta empty, split no ha funcionado porque no hay nada que "splitear" ![]() Un saludo
__________________ "Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié - |
| |||
Significa que LOGON_USER esta vacio con lo que la funcion split (crea un array con los datos sacados de la variable --> USER_XXX\Yo\Tu saldria user[0] = USER_XXX, user[1] = Yo y user[2] = Tu) Ese error es que el supuesto array user[1] esta fuera de rango, o sea que user no es un array o solo llega a user[0] por lo que no hay user[1] (esta fuera del intervalo 1) Un saludo
__________________ "Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié - |
| |||
Este request.ServerVariables("LOGON_USER") te trae el login de usuarios autentificados solamente... eso implica que tienes que tener el sitio configurado para usar Seguridad basica o Seguridad integrada de windows... no para usuarios anonimos... y esto es lo mas comun... con toda seguridad tu usas lo comun, que es usar el usuario anonimo para navegar y con esto no funciona el request.ServerVariables("LOGON_USER") por lo que devuelve nulo.... |
| |||
Antes de configurar el Sitio para que use Seguridad Basica debes de tener creado los logins en el server y dado los permisos NTFS a las carpetas de tu sitio para cada uno de ellos... basta con permiso de lectura... sino haces esto te saldra el tipico error 403.1... acceso denegado.... Bueno siguiendo y suponiendo que tomaras eso en consideracion para cambiar el acceso anonimo al autentificado debes hacer lo sig : 1.- Abres MMC del IIS y vas a tu Sitio y das click derecho propiedades, alli seleccionas la pestaña Seguridad de Directorios y vas donde dice Control de Autenticacion y acceso anonimo y das click en el boton de la derecha que dice Modificar ... luego debes desmarcar donde dice Acceso Anonimo y marcar donde esta Usuarios Autentificados .... Autentificacion Basica 2.- Una vez que configuraste la autentificacion basica; ahora debes de dar los permisos de IIS a todas las paginas que necesites... esto se hace yendo a cada pagina y click derecho propiedades... sigue con seguridad de archivo y verificas que este desmarcado el usuario anonimo y marcado el otro Eso es mas o menos como funciona la seguridad para los Sitios..... Cuando implementas esto al ingresar al sitio te aparecera una pop up con el login y password ... Suerte |