[RESOLVIDO]Erro "Usuário não autorizado"

Você tinha pedido pra eu ver a versão do scriptcase, achei na pasta EVCART_MENU/EVCART_MENU.PHP, esse código.

[size=14pt]$nm_versao_sc = “4.00.0037” ;[/size]

Seria essa versão a do SC mesmo ?

Creio que seja sim esta a versão!
Mas era só para conferir possíveis diferenças e problemas que podem surgir.

Mas que bom um passo adicional ter desabilitado a segurança do menu.
Então consegue logar agora e apresenta o menu.
Mas esta mensagem:
“Not Found
The requested URL /EVCART_menu/EVCART_menu/EVCART_menu_menu.php was not found on this server.”

Fica abaixo do menu ?
(Pois é onde fica a aplicação default)

Estranho haver uma aplicação EVCART_menu_menu.php
Nas versões que trabalho ele criaria com o nome somente EVCART_menu.php

Você tem EVCART_menu_menu.php e EVCART_menu.php no diretório /EVCART_menu/EVCART_menu/ ?

Então consegue logar agora e apresenta o menu.

Na verdade quando eu logo, não aparece o menu, desculpe mais uma vez, deve ser a lombeira depois do almoço. Aperece o banner superior com o nome da aplicação, e abaixo esse erro.

Você tem EVCART_menu_menu.php e EVCART_menu.php no diretório /EVCART_menu/EVCART_menu/ ?

Tenho os dois arquivos, mas o diretório é /EVCART_menu e não /EVCART_MENU/EVCART_menu, que eu acho que é aí que está o erro, está procurando duas pastas com o mesmo nome, porém só tem uma.

Testei criar mais uma pasta com o mesmo nome de EVCART_menu pra ficar EVCART_menu/EVCART_menu/EVCART_menu_menu.php, o erro desaparece, porém o menu não aparece também, não sei era melhor em vez de criar mais um diretório, subir um diretório nessa URL pra ficar /EVCART_menu/EVCART_menu_menu.php em vez de EVCART_menu/EVCART_menu/EVCART_menu_menu.php

Seria interessante você acessar, após efetuar o login uma aplicação diretamente:
/EVCART_form_usuarios/

Depende do perfil…
Para testar

Testar direto pela URL ? Fazer login e alterar a URL ? Se for isso, ele dar Usuário não autorizado. Teria que desativar a segurança em todas as páginas ?

Testei e funcionou essas url’s, mas tive que desativar a segurança tbm.

if ( $this->perfil == 0 ){
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_form_usuarios'] = "on";;
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_adm_mestre2'] = "on";;
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_atualiza_scripts'] = "on";;
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_distribui_evento'] = "on";;
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_lojas'] = "on";;
}
elseif ( $this->perfil  == 1 ){
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_atualiza_scripts'] = "on";;
}
elseif ( $this->perfil  == 2 ){
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_distribui_evento'] = "on";;
}
elseif ( $this->perfil  == 3 ){
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_distribui_evento'] = "on";;
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_adm_mestre'] = "on";;
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_lojas'] = "on";;
}
elseif ( $this->perfil  == 4 ){
$_SESSION['scriptcase']['sc_apl_seg']['EVCART_form_usuarios'] = "on";;
}

As urls dessa parte de código funciona desativando a segurança.

Ai eu testei /EVCART_form_usuarios e funcionou, para as outras URL que está nessa parte do código tbm, mas o EVCART_menu exibe a mesma msg was not found on this server.

Boa tarde Gregory.

Então só resta solucionar a aplicação EVCART_menu que está exibindo a mesma msg: was not found on this server.

Este diretório está assim?
EVCART_menu/EVCART_menu/

Aí há uma lista de arquivos nele?

Você chegou a mudar(renomear)/criar diretórios ?

Este diretório está assim? EVCART_menu/EVCART_menu/

Não, está somente EVCART_menu.

Aí há uma lista de arquivos nele?

Sim, há arquivos nele.

Você chegou a mudar(renomear)/criar diretórios ?

Não mudei nada, do jeito que eu peguei do servidor, ele está.

Li no outro post sua mensagem:

Você está a analisar o código do login e também do menu para verificar em que parte do código faz referência para o redirecionamento.

Dica:
No navegador que utilizar ao executar a aplicação uma boa seria utilizar a ferramenta de Desenvolvedor (o Inspetor Web) para monitorar a atividade de páginas web, especificamente em Rede: verificando detalhes das solicitações para saber qual página está redirecionando.

Não existe esta página EVCART_menu_menu.php, não é?

Você está a analisar o código do login e também do menu para verificar em que parte do código faz referência para o redirecionamento.

Sim, analisei, e o único arquivo que menciona EVCART_menu_menu.php, é o EVCART_menu_frame.php. Código abaixo.

<?php include_once('EVCART_menu_session.php'); session_start(); ?>
Dica: No navegador que utilizar ao executar a aplicação uma boa seria utilizar a ferramenta de Desenvolvedor (o Inspetor Web) para monitorar a atividade de páginas web, especificamente em Rede: verificando detalhes das solicitações para saber qual página está redirecionando.

Vou fazer isso.

Não existe esta página EVCART_menu_menu.php, não é?

Existe esse arquivo sim, porém o diretório correto é EVCART_menu/EVCART_menu_menu.php e não EVCART_menu/EVCART_menu/EVCART_menu_menu.php.

Dica: No navegador que utilizar ao executar a aplicação uma boa seria utilizar a ferramenta de Desenvolvedor (o Inspetor Web) para monitorar a atividade de páginas web, especificamente em Rede: verificando detalhes das solicitações para saber qual página está redirecionando.

Fiz o que você pediu, quando redireciona pra EVCART_menu/EVCART_menu.php, três paginas são carregadas:

Status 200 Ok | Method Post | http://meudominio.com.br/EVCART_menu/EVCART_menu.php
Status 200 Ok | Method Get | http://meudominio.com.br/EVCART_menu/EVCART_menu_frame.php
Status 404 NOT FOUND | Method Get | http://meudominio.com.br/EVCART_menu/EVCART_menu/EVCART_menu_menu.php (repare que tem duas pastas EVCART_menu)

Bom dia Gregory.
Legal.

E se tentar editar o arquivo EVCART_menu_frame.php no src do primeiro frame que está:

E alterar para:

Depois de alterado, verifique o que acontece utilizando a ferramenta de Desenvolvedor para verificar se muda alguma coisa em:

Status 404 NOT FOUND | Method Get | http://meudominio.com.br/EVCART_menu/EVCART_menu/EVCART_menu_menu.php

Acredito que a duplicidade das pastas se dá por: $_SESSION[‘scriptcase’][‘EVCART_menu’][‘path_link’] que provavelmente contém /EVCART_menu/

Bom dia Eduardo.

E alterar para:

A princípio funcionou, o erro de NOT FOUND sumiu, e entrei na ferramenta de desenvolvimento em NETWORK(REDE), e essa url deu OK.

Status 200 OK | Method Get | http://meudominio.com.br/EVCART_menu/EVCART_menu_menu.php

Mas os SCRIPTS JS dessa página deram ERRO 404 NOT FOUND, mas reparei que o caminho está errado, acredito que por isso o menu não apareceu, acho que alterando a url, funcione, porquê no meio da url, está procurando uma pasta chamada _libjs, sendo que no servidor, é só _lib.

Vou procurar onde faz referencia a essa pasta, para mudar. Apesar que mudando essa url, pode dar erro em outras coisas né ?

Mas os SCRIPTS JS dessa página deram ERRO 404 NOT FOUND, mas reparei que o caminho está errado, acredito que por isso o menu não apareceu, acho que alterando a url, funcione, porquê no meio da url, está procurando uma pasta chamada _libjs, sendo que no servidor, é só _lib.

O padrão é que exista uma pasta _lib\js

O padrão é que exista uma pasta \_lib\js

Tem essa pasta, porém só com arquivos JS de ERRO em vários idiomas.

Os arquivos que a página de menu está buscando, está em outro diretório.

Tipo, o servidor está buscando a seguinte url:

http://meudominio.com.br/EVCART_menu/libjs/layersmenu-browser_detection.js (STATUS 404 | NOT FOUND)

Mas esses SCRIPTS JS, estão nesse diretório:

http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs

Pode ser esse o motivo de o menu não aparecer né ? Sendo os arquivos JS responsável pelo MENU.

Muito provavelmente pois o menu utiliza JavaScript/CSS.
libjs só tem em http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs ?

Terá de ajustar essa URL do libjs …
Mas pode ser que ainda existam mais links quebrados.

Muito provavelmente pois o menu utiliza JavaScript/CSS.

Exatamente.

libjs só tem em http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs ?

Desses arquivos que estão relacionados ao menu, [size=10pt]SEGUNDO[/size] a ferramenta de desenvolvimento, [size=10pt]SIM[/size].

Terá de ajustar essa URL do libjs ... Mas pode ser que ainda existam mais links quebrados.

Ok, vou procurar e fazer alguns testes pra ver se não vai dar erro em outras coisas.

Consegui achar onde importa os script, é no EVCART_menu/EVCART_menu_menu.php, código abaixo:

O que eu fiz, foi simplesmente alterar o ATRIBUTO SRC para o caminho correto, ficando assim:

Desse jeito, os arquivos JS para de dar erro na ferramenta de desenvolvimento.

Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layersmenu-browser_detection.js
Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layerstreemenu-cookies.js
Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layersmenu-library.js
Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layersmenu.js

Contudo isso, o resultado ainda não foi esperado, o menu ainda não apareceu.

Mas está solucionando aos poucos:

Desse jeito, os arquivos JS para de dar erro na ferramenta de desenvolvimento.

Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layersmenu-browser_detection.js
Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layerstreemenu-cookies.js
Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layersmenu-library.js
Status 200 OK | Method Get | http://meudominio.com.br/_lib/prod/third/phplayersmenu/libjs/layersmenu.js

Contudo isso, o resultado ainda não foi esperado, o menu ainda não apareceu.

Mesmo assim com a ferramenta do desenvolvedor, não consta nenhum outro erro / link quebrado? Ex: Algum arquivo CSS ?
Como você usa frame, qual é a página o menu deveria aparecer ?

Após o login não seria a página EVCART_menu_frame.php a que contem :

[code]

[/code]

Caso queira envie um print da tela também.