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

Problema de dirreccionamiento?? me tiene complicado

Estas en el tema de Problema de dirreccionamiento?? me tiene complicado en el foro de ASP Clásico en Foros del Web. hola amigos tengo una aplicacion tipo catalogo con la siguiente estructura archivo cn.asp Cita: <% ' Connection Strings dim Conn ' Add full path of ...
  #1 (permalink)  
Antiguo 06/10/2006, 15:23
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
Problema de dirreccionamiento?? me tiene complicado

hola amigos tengo una aplicacion tipo catalogo con la siguiente estructura



archivo cn.asp
Cita:
<%
' Connection Strings
dim Conn
' Add full path of database with filename here
strCon = Server.MapPath("database/aspProductCatalog.mdb")
cnProvider = "Provider=Microsoft.JET.OLEDB.4.0;"
cnDataSource = "Data Source=" & strCon
Conn = cnProvider & cnDataSource

%>
mi problema surge cuando kiero entrar a la zona de administracion
al entrar me aparece la pagina login.asp donde relleno el formulario con usuario y clave
al momneto de darle al boton submit me envia el siguiente error

error
Cita:
Tipo de error:
Microsoft JET Database Engine (0x80004005)
'C:\Inetpub\wwwroot\catalogo\admin\database\aspPro ductCatalog.mdb' no es una ruta de acceso válida. Asegúrese de que la ruta está escrita correctamente y que está conectado al servidor donde se encuentra el archivo.
/admin/login.asp, line 18
pagina Login.asp

Código:
<!--#include file="cn.asp"-->
  <%
	dim username
	dim pass
	dim msg
	dim checked
	
	username = Request.Form("username")
	pass = Request.Form("password")
	
	if request.Form("Submit")="Submit" then
		dim rs
		dim cn
		
		set cn = server.CreateObject("Adodb.Connection")
		set rs = server.CreateObject("Adodb.Recordset")
		
		cn.Open conn
		rs.open "Select * From Admin Where User_ID='" & username & "'",cn
		if not rs.eof then
		
			if pass = rs.fields("Password") then
			session("AdminOk") = "true"
			session("Username") = username
			
			response.Redirect("admin.asp")
			else
			msg = ("Password not correct")
			end if
		
		else
			msg = ("Username not correct")
		end if

		rs.Close
		cn.Close
		
		set rs = nothing
		set cn = nothing
		
	End if


	if request.QueryString("cmd") = "logout" then
		session.Abandon()
	End if

%>
he marcado de rojo la linea del error

y como dato si pongo la carpeta database dentro de la carpeta admin
la zona de administracion accede sin ningun problema y la pagina defaulds.asp me manda problemas cuando trato de ver los articulos del catalogo

rara la custion si no es una es la otra no puedo hacer funcionar las dos a la ves jajajaja

gracias por su cooperacion
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #2 (permalink)  
Antiguo 06/10/2006, 15:36
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
admin/login.asp
admin/cn.asp
database/aspPro ductCatalog.mdb

tu cn dice
Cita:
Server.MapPath("database/aspProductCatalog.mdb")
entonces cuando la busca la busca a partir de donde se ejecuta el asp en este caso busca

admin/database/aspProductCatalog.mdb

pone en tu cn y proba
Cita:
Server.MapPath("../database/aspProductCatalog.mdb")
suerte
__________________
JuanRa Pérez
San Salvador, El Salvador
  #3 (permalink)  
Antiguo 06/10/2006, 15:46
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
ok compadre lo hice pero ahora me sale este error

Cita:
Tipo de error:
Microsoft JET Database Engine (0x80004005)
'C:\Inetpub\wwwroot\database\aspProductCatalog.mdb ' no es una ruta de acceso válida. Asegúrese de que la ruta está escrita correctamente y que está conectado al servidor donde se encuentra el archivo.
/Default.asp, line 11
y probe escribiendo en la barra de direcciones
http://localhost/admin/login.asp
y me aparece la pagina y relleno el formulario si funciona de lujo pero
ahora queda con fallas el default.asp

codigo default.asp

Código:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<!--#Include file="admin/cn.asp"-->
<%
	dim rs
	dim rs2
	dim cn
	dim msg
	
	set cn = Server.CreateObject("Adodb.Connection")
	set rs = server.CreateObject("Adodb.Recordset")
	cn.Open conn
	sqlstring = "Select * From ProductCategories"
	rs.open sqlstring, cn
	

%>
<html>
<head>
.
.
.
.
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
  #4 (permalink)  
Antiguo 06/10/2006, 16:16
Avatar de JuanRAPerez
Colaborador
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.393
Antigüedad: 20 años, 7 meses
Puntos: 27
como es viernes no se me ocurre mas que esto

cn.asp
en el rais de tu sitio
Cita:
<%
dim Conn
Sub AbrirConexionPrincipal
strCon = Server.MapPath("database/aspProductCatalog.mdb")
cnProvider = "Provider=Microsoft.JET.OLEDB.4.0;"
cnDataSource = "Data Source=" & strCon
Conn = cnProvider & cnDataSource
end Sub

sub CerrarConexionPrincipal
Conn.Close
set Conn = nothing
end sub


dim ConnLogin
Sub AbrirConexionPrincipalLogin
strCon = Server.MapPath("../database/aspProductCatalog.mdb")
cnProvider = "Provider=Microsoft.JET.OLEDB.4.0;"
cnDataSource = "Data Source=" & strCon
ConnLogin = cnProvider & cnDataSource
end Sub

sub CerrarConexionPrincipalLogin
ConnLogin.Close
set ConnLogin = nothing
end sub
%>
y en la de login
Cita:
<%
AbrirConexionPrincipalLogin
%>
-aqui el codito
<%
CerrarConexionPrincipalLogin
%>
en tus otras paginas
Cita:
<%
AbrirConexionPrincipal
%>
-aqui el codigo
<%
CerrarConexionPrincipal
%>
__________________
JuanRa Pérez
San Salvador, El Salvador
  #5 (permalink)  
Antiguo 10/10/2006, 12:04
Avatar de mc_quake  
Fecha de Ingreso: enero-2006
Ubicación: www.ecocargo.cl
Mensajes: 683
Antigüedad: 18 años, 5 meses
Puntos: 8
ok muchas gracias a mi tambien se me avia ocurrido eso mismo ajjajaja pero no era la idea hacerlo asi ajjaja gracias de todas formas pero igual aceptare otras opiniones

gracias
__________________
Mc_Quake

Para ayudar en lo que se pueda:Zzz:
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 22:24.