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

Http 550 Error Interno Del Servidor

Estas en el tema de Http 550 Error Interno Del Servidor en el foro de ASP Clásico en Foros del Web. Hola No se por donde empezar, uuuhhhhhh,,,, quiero restringir el acceso a ciertas páginas de mi web, para ello he hecho una BD en access ...
  #1 (permalink)  
Antiguo 09/07/2002, 04:30
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 2 meses
Puntos: 9
Http 550 Error Interno Del Servidor

Hola

No se por donde empezar, uuuhhhhhh,,,,

quiero restringir el acceso a ciertas páginas de mi web, para ello he hecho una BD en access con los campos login y password.

luego a traves de páginas asp controlo el acceso pero al introducir el login y password me sale el error de HTTP 550.

os cuento a continuación lo que he hecho....

La base de datos tiene 2 campos; login y password. la he introducido como dns del sistema con el nombre de EjerXP.

A continuación he seguido las intrucciones que encontré en asp.facil para conectar BD con páginas ASP y me bajé un script que pongo más abajo

Según como yo he entendido el script(en algo me he tenido que equivocar) he realizado lo siguiente.....
  #2 (permalink)  
Antiguo 09/07/2002, 04:33
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 2 meses
Puntos: 9
Re: Http 550 Error Interno Del Servidor

continuo aqui, amigo........

he creado una página index.asp con un formulario tal como muestro a continuación...

<html>
<head>
<title>index.asp</title>
</head>

<body>
<%
' Si no recibimos nada enviado de un formulario.
IF request.form="" THEN
%>

<form action="index.asp" method="post">
<input type="text" name="login" size="20">
<br>
<input type="password" name="password" size="20">
<br>
<input type="submit" value="Login">
</form>

<%
ELSE
'Introducimos los valores en variables de tipo Session para
'hacer comprobaciones en futuras páginas.
Session("login")=request.form("logi n")
Session("password")=request.form("p assword")

'Creamos objeto conexion
set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.open "EjerXP"

'Buscamos si en la Tabla de la BD si hay un usuario con ese Login y Password
SQL="SELECT * FROM Tabla WHERE CampoLogin='" & Session("login") & "' AND CampoPassword='" & Session("password") & "'"
Set RS=dbConn.execute(SQL)

'Si el recordset es vacio quiere decir que no hay usuarios.
IF RS.eof THEN

'Por lo tanto le redireccionamos a la página de inicio para
'que lo vuelva a intentar
response.redirect "http://www.misitio.com/pagina_de_error.htm"
response.buffer=True
response.clear
ELSE

'Si el recordset tiene valor es de suponer que ha encontrado el usuario y
'le dejamos pasar.
response.redirect "http://www.misitio.com/pagina_protegida.htm"
response.buffer=True
response.clear
END IF
END IF
%>

</body>
</html>
'CONTINUO ABAJO
  #3 (permalink)  
Antiguo 09/07/2002, 04:37
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 2 meses
Puntos: 9
Re: Http 550 Error Interno Del Servidor

''''SIGUE ;)

En la página protegida meto un include que es
<!-- #include file="login.asp" -->

y el código de la pagína ASP es el siguiente...

login.asp
<%
set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.open "EjerXP"
SQL="SELECT * FROM Tabla WHERE CampoLogin='" & Session("login") & "' AND CampoPassword='" & Session("password") & "'"
Set RS=dbConn.execute(SQL)
IF RS.eof THEN
response.redirect "http://www.misito.com/pagina_de_error.htm"
response.buffer=True
response.clear
END IF
%>


AGRADECERIA ME DIJESES DONDE ESTA EL ERROR. NO DOY CON EL..

ESPERO TU RESPUESTA.
Salu2
ByE

  #4 (permalink)  
Antiguo 09/07/2002, 09:11
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 2 meses
Puntos: 9
Re: Http 550 Error Interno Del Servidor

nadie me ayuda
  #5 (permalink)  
Antiguo 09/07/2002, 10:17
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Http 550 Error Interno Del Servidor

No te compliques la vida, si usas UNIX/LINUX en tus servidores puedes crear ficheros .HTACCESS y restringir el acceso a directorios.
Los archivos .htaccess permiten modificar la "conducta" del servidor web de los planes UNIX (Apache Web Server) lo cual permite hacer muchas "cosas".

Para negar el acceso a usuarios
Con esta función podrá negar el acceso a su sitio, o parte de el, a uno o más usuarios de Internet basado en el número IP de estos.

Agregue la siguiente línea en su archivo .htaccess:

<Limit GET>
order allow,deny
deny from 128.23.45.
deny from 207.158.255.213
allow from all
</Limit>
En este ejemplo, usted bloqueara el acceso a todos los visitantes del web site que tengan una dirección IP que comience con 128.23.45. y específicamente al visitante con la dirección IP 207.158.255.213. Al utilizar la primer parte de una dirección IP (128.23.45.) usted le prohibe el acceso a todas las direcciones IP que comiencen con 128.23.45.NNN (NNN = numero).

Para redireccionar el nombre de maquina (algo.sudominio.com)

Agregue la siguiente línea en su archivo:

# redirect algo.sudominio.com to www.sudominio.com/algo

RewriteEngine On

Options +FollowSymlinks
RewriteBase /

RewriteCond %{HTTP_HOST} algo.sudominio.com$
RewriteCond %{REQUEST_URI} !algo/
RewriteRule ^(.*)$ algo/$1

Esto redireccionará los pedidos del nombre de maquina algo.sudominio.com al directorio algo/ dentro del domino sudominio.com.



Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #6 (permalink)  
Antiguo 09/07/2002, 10:21
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Http 550 Error Interno Del Servidor

Parte 2
Para crear un mensaje de error personalizado


Crear un mensaje de error personalizado es el uso más frecuente del archivo .htaccess. Con esta función Ud. podrá hacer que en vez de mostrarse un mensaje de error cuando un usuario visite una página que no exista en su servidor (ya sea porque el usuario escribió mal el nombre o porque Ud. modificó el nombre o ubicación de la página) se le muestre una página diseñada por Ud.

Para crear esta función:
Agregue la siguiente línea en su archivo .htaccess:

ErrorDocument 404 /noencontrado.html
Luego del ErrorDocument ingrese el código del error (404), seguido por el nombre del archivo (/noencontrado.html) que Ud. quiere mostrar cuando ocurra este error. Recuerde respetar los espacios como se muestra en el ejemplo.

Puede usar una referencia relativa como en el ejemplo, o una referencia absoluta.

Nota: Reemplace /noencontrado.html por el directorio y archivo que usted quiera.

Para prevenir que otras personas hagan un link a sus imágenes

Con esta función Ud. podrá evitar que alguien "saque" imágenes de su sitio para usarlas en otra página. Sin embargo esta función NO evita que un usuario guarde la imagen en su servidor.

Agregue la siguiente línea en su archivo .htaccess:

# Rewrite Rule for images
RewriteCond %{HTTP_REFERER} <URL de la página accediendo su dominio>
RewriteRule ^(.*)$ http://<Mismo URL que el de arriba>
Reemplace <URL de la página accesando su dominio> con el dominio y el directorio de la página que esta haciendo referencia a su dominio. Por ejemplo, www.otroproveedordeservicio.com/mipagina/.

El comando RewriteCond especifica que si el {HTTP_REFERER} es igual al URL que usted especifica, luego utiliza el comando RewriteRule. El comando RewriteRule redireccionará cualquier referencia hacia la página original que hace referencia a la suya.

Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #7 (permalink)  
Antiguo 09/07/2002, 10:29
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Re: Http 550 Error Interno Del Servidor

Restringiendo el Acceso: Protección con Password

El directorio que quiere proteger debe tener un archivo .htaccess que se asemeje a los siguientes
(No ponga los comentarios en el archivo . htaccess):

AuthUserFile /home/username/.passwd #archivo que contiene los passwords y nombres de usuarios
AuthGroupFile /home/username/.group #archivo donde se almacena información grupal
AuthName Protected # nombre de área protegida -aparece como un recuadro de password-
AuthType Basic <Limit GET>
requiere group Subscribers

#requiere user username
</Limit> #Suscribers es el grupo de usuarios a losque Usted le da acceso a este directorio.
#si solo hay un usuario en el grupo, puede sustituir esta línea

Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #8 (permalink)  
Antiguo 09/07/2002, 11:39
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 2 meses
Puntos: 9
Re: Http 550 Error Interno Del Servidor

Aprecio tu interés maestro

pero estoy con un servidor NT

AYUDAAAAAAAAAAAAAA
  #9 (permalink)  
Antiguo 10/07/2002, 02:46
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 22 años, 2 meses
Puntos: 9
Re: Http 550 Error Interno Del Servidor

Cita:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado

/index.asp, line 30
Oye, tenías razón, he hecho lo que me has dicho y ya me dice donde está el error, me dice que en la página index.asp el error está en la linea 30, que es donde tiene que abrir ODBC.

Verás, yo que he creado un DNS de sistema y en esa línea he puesto...

Cita:
Creamos objeto conexion
set dbConn = Server.CreateObject("ADODB.Connection")
dbConn.open DSN="EjerXP"
pero me sigue dando el mismo error, echale un vistazo, por fa. estoy atascao con este código y lo más gracioso de todo que es sencillo.

Gracias.
Salu2
ByE
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:27.