Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) HTTP 404 - Arquivo não encontrado


Martinsrj

Pergunta

Olá pessoal, boa tarde!

O sistema que fiz com ajuda de todos eu já finalizei, porem agora falta "apenas" fazer a parte da Session.

A principio no meu codigo está muito simples a respeito da session. Estou realizando testes apenas em que o usuario digite o login e a senha e seja direcionado para a pagina de autorizados ou receba uma mensagem Login ou Senha inválido! (logar.asp)

Depois quando esse problema for solucionado irei pensar em limitar os usuarios, na verdade já estou até pensando... rsrsrsrs.

O sistema funciona assim: Qualquer usuario que esteja cadastrado no sistema pode incluir projetos, porem não é qualquer um que esteja cadastrado no sistema pode incluir ações referente a esse projeto, apenas se o usuario possuir uma ID referente ao projeto que foi cadastrado mesmo que o projeto não foi cadastrado por ele.

Segue abaixo a pagina do login:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gerência de Serviços de TI</title>

<link href="../estilos_portabilidade.css" rel="stylesheet" type="text/css" />

<style type="text/css">
<!--
body {
    margin-left: 0px;
}
.style6 {
    color: #666666;
    font-weight: bold;
}
.style7 {color: #FFFFFF}
-->
</style></head>

<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><!--#include file="topo.asp"--></td>
  </tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td bgcolor="#f5f5f5"><div align="center"> <br />
          <table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
            <tr>
              <td height="200" valign="top" bgcolor="#FFFFFF"><div align="center"> <br />
                  <br />
                  <br />
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td height="300" bgcolor="#FFFFFF"><div align="left">
                      <form method="post" action="logar.php" name="formlogin" id="formlogin">
                        <table width="40%" border="0" align="center" cellpadding="0" cellspacing="0">
                          <tr>
                            <td><fieldset>
                            <legend class="style6">Logar no Módulo Administrativo<span class="style7">o</span> </legend>
                            <table style="width: 222px; margin: auto auto;" align="center">

                              <tr>
                                <td colspan="2" class="msgerro">&nbsp;</td>
                              </tr>
                              <tr>
                                <td class="rotulo"><div align="right"><strong>Login: </strong></div></td>
                                <td><input type="text" name="txt_login" class="campologin" />                                </td>
                              </tr>
                              <tr>
                                <td class="rotulo"><div align="right"><strong>Senha: </strong></div></td>
                                <td><input type="password" name="txt_senha" class="campologin" /></td>
                              </tr>
                              <tr>
                                <td colspan="2"><input type="checkbox" name="cookie" value="1" id="cookie" />
                                    <label for="cookie">Manter usu&aacute;rio logado</label>                                </td>
                              </tr>
                              <tr>
                                <td colspan="2" style="text-align: center;"><div style="width: 50%; text-align: center; float: left;">
                                    <input type="submit" value="Login" class="botao" style="width: 70px;" />
                                  </div>
                                    <div style="width: 50%; text-alitn: center; float: right;">
                                      <input type="button" value="Cancelar" class="botao" onclick="goTo('logout.php')"  style="width: 70px;" />
                                  </div></td>
                              </tr>
                            </table>
                            </fieldset>
                            </td>
                          </tr>
                        </table>
                      </form>
                    </div>
                      <div align="center"><br />
                        <br />
                      <a href="autorizados.asp" class="menu19"> autorizados</a></div></td>
                  </tr>
                </table>
                <br />
              
              </div></td>
            </tr>
          </table>
        <br />
    </div></td>
  </tr>
</table><!--#include file="../rodape.asp"-->
</body>
</html>
Aqui segue a pagina: logar.asp
<%
Option Explicit
%>
<!--#Include file="conexao.asp"-->
<%
Dim conbd_gd, rsDados, strSQL, login, senha

login = Request.QueryString("txt_login")
senha = Request.QueryString("txt_senha")

strSQL = "SELECT * FROM tab_usuarios"
strSQL = strSQL & " WHERE login = 'login'"
strSQL = strSQL & " AND login = 'senha'"
Call AbreConexao
Set rsDados = conbd_gd.Execute(strSQL)


<% = rsDados.Fields("login") %>
<%
Response.End

If rsDados.EOF Then
  Response.Write "Login ou Senha inválido!"
  Response.End
End If

session("nivel_acesso") = rsDados("tipo_nivel") 'Colocado numa session pois iremos utiliza-las em outras páginas

Response.Redirect "autorizados.asp" '--página restrita


%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Gerência de Serviços de TI</title>

<link href="../estilos_portabilidade.css" rel="stylesheet" type="text/css" />

<style type="text/css">
<!--
body {
    margin-left: 0px;
}
.style6 {
    color: #666666;
    font-weight: bold;
}
.style7 {color: #FFFFFF}
-->
</style></head>

<body>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td><!--#include file="topo.asp"--></td>
  </tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td bgcolor="#f5f5f5"><div align="center"> <br />
          <table width="98%" border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
            <tr>
              <td height="200" valign="top" bgcolor="#FFFFFF"><div align="center"> <br />
                  <br />
                  <br />
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td height="300" bgcolor="#FFFFFF"><div align="left">
                        <table width="40%" border="0" align="center" cellpadding="0" cellspacing="0">
                          <tr>
                            <td><fieldset>
                            <legend class="style6">Erro<span class="style7">o</span> </legend>
                            <p>você não tem acesso administração</p>
                            </fieldset>
                            </td>
                          </tr>
                        </table>
                    </div>
                      <div align="center"><br />
                        <br />
                      </div></td>
                  </tr>
                </table>
                <br />
              
              </div></td>
            </tr>
          </table>
        <br />
    </div></td>
  </tr>
</table><!--#include file="../rodape.asp"-->
</body>
</html>
A minha tabela está dessa forma:
tab_usuarios  CREATE TABLE `tab_usuarios` (													`cod_usr` INT(11) NOT NULL AUTO_INCREMENT,									 `login` INT(15) NOT NULL,													  `nome_usr` VARCHAR(100) NOT NULL,											  `senha` VARCHAR(30) DEFAULT NULL,											  `tipo_nivel` CHAR(1) DEFAULT NULL COMMENT 'Niveis de Acesso',				  PRIMARY KEY  (`cod_usr`,`login`),											  UNIQUE KEY `cod_usr` (`cod_usr`)											 ) ENGINE=INNODB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8

Desde já agradeço a todos.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Olá pessoal, boa tarde!

Realizei algumas mudanças no meu código e a Session está funcionando.

Agora quero partir para a seguinte situação:

O sistema funciona assim: Qualquer usuario que esteja cadastrado no sistema pode incluir projetos, porem não é qualquer um que esteja cadastrado no sistema que pode incluir ações referente a esse projeto, apenas se o usuario possuir uma ID referente ao projeto que foi cadastrado mesmo que o projeto não foi cadastrado por ele.

Gostaria de um help dos mais experientes.

O meu banco está dessa forma:

/*
Paulo Martins.
MySQL - 5.0.67-community-nt : Database - gd_dev
*********************************************************************
*/

/*Estrutura da Tabela `tab_acoesprojeto` */

DROP TABLE IF EXISTS `tab_acoesprojeto`;

CREATE TABLE `tab_acoesprojeto` (
  `cod_acao` int(11) NOT NULL auto_increment,
  `cod_dadosprojeto` int(11) NOT NULL COMMENT 'Campo relacionado ao cod_dados da Tabela tab_dadosprojeto',
  `acao` text,
  `status` varchar(60) default NULL,
  `legenda` varchar(100) default NULL,
  `responsavel` varchar(100) default NULL,
  `data` date default NULL,
  PRIMARY KEY  (`cod_acao`,`cod_dadosprojeto`),
  UNIQUE KEY `cod_acao` (`cod_acao`),
  KEY `FK_tab_acoesprojeto` (`cod_dadosprojeto`),
  CONSTRAINT `FK_tab_acoesprojeto` FOREIGN KEY (`cod_dadosprojeto`) REFERENCES `tab_dadosprojeto` (`cod_dados`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8;

/*Estrutura da Tabela `tab_autorizacao` */

DROP TABLE IF EXISTS `tab_autorizacao`;

CREATE TABLE `tab_autorizacao` (
  `cod_sistema` int(11) NOT NULL auto_increment,
  `login` int(15) NOT NULL,
  `tipo_autorizacao` varchar(3) NOT NULL,
  PRIMARY KEY  (`cod_sistema`,`login`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

/*Estrutura da Tabela `tab_dadosprojeto` */

DROP TABLE IF EXISTS `tab_dadosprojeto`;

CREATE TABLE `tab_dadosprojeto` (
  `cod_dados` int(11) NOT NULL auto_increment,
  `nome_projeto` varchar(50) default NULL,
  `escopo_projeto` text,
  `atividades_realizadas` text,
  `proximo_passo` text,
  `pontos_atencao` text,
  `data` datetime default NULL,
  `posicao_atual` varchar(12) default NULL COMMENT 'Ativo ou Desativado',
  `nome_autor` varchar(100) default NULL,
  PRIMARY KEY  (`cod_dados`)
) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;

/*Estrutura da Tabela `tab_usuarios` */

DROP TABLE IF EXISTS `tab_usuarios`;

CREATE TABLE `tab_usuarios` (
  `cod_usr` int(11) NOT NULL auto_increment,
  `login` int(15) NOT NULL,
  `nome_usr` varchar(100) NOT NULL,
  `senha` varchar(30) default NULL,
  `tipo_nivel` char(1) default NULL COMMENT 'Niveis de Acesso',
  PRIMARY KEY  (`cod_usr`,`login`),
  UNIQUE KEY `cod_usr` (`cod_usr`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
Essa é a pagina que trata a requisição de login e senha do usuario:
<%
Option Explicit
%>
<!--#Include file="conexao.asp"-->
<%
Dim conbd_gd, rsDados, strSQL, var_Login, var_Senha

Call AbreConexao

var_Login = TRIM(Request.Form("txt_login"))
var_Senha = TRIM(Request.Form("txt_senha"))

'strSQL = "SELECT * FROM tab_usuarios "
'strSQL = strSQL & " WHERE login = 'login'"
'strSQL = strSQL & " AND login = 'senha'"
strSQL = "SELECT * FROM tab_usuarios WHERE login='" & var_Login & "' AND senha='" & var_Senha & "'"
'Call AbreConexao
Set rsDados = conbd_gd.Execute(strSQL)

If rsDados.EOF Then
     Response.Write "Login ou Senha inválida!"
  else
'     Response.write var_Login & "<br>"
'     response.write var_Senha
session("logado")=True
session("nivel_acesso") = rsDados("tipo_nivel") 'Colocamos numa session pois iremos utiliza-las em outras páginas

Response.Redirect "autorizados.asp" 'página restrita

End If
%>
Na Pagina autorizados.asp colocquei o seguinte código:
<% If session("nivel_acesso") = "" Then
  Response.Write "Você não está logado!"
  Response.End
End If
If session("nivel_acesso") = 3 Then
%>
Aqui vem a parte do HTML com os links de inclusão de projetos, inclusão de ações
<%
Else 'Curioso
%>
  <a href="projetos.asp">Consultar Projeto</a> 
<%
End If
%>
<%
If session("nivel_acesso") <> 3 Then '
  Response.Write "Você não tem autorização para ver esta página!"
  Response.End
End If
%>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...