Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde master, estou com um problema. Na empresa a qual estou trabalhando, fiz a migração de algumas aplicações do servidor de produção para um novo servidor. A aplicação funciona normal no servidor de produção. Os arquivos, imagens carregam sem problemas, mas no novo servidor não funciona, não consegue achar o arquivo css, imagens, e verifiquei que esses arquivos css e as imagens estão no caminho correto. Quando faço login, fica tudo sem ESTILO, é como se não reconhecesse o CSS. Fiz um debug pela ferramenta de desenvolvimento, e está retornando alguns erros. Pela lógica, era para funcionar, pois o código está exatamente igual ao servidor de produção.
OBS: Se eu acessar o link direto pela URL do arquivo CSS do servidor de produção, consigo ver o código, mas no novo servidor diz que não encontrou, mas o arquivo está lá.
Se alguém puder ajudar, agradeço demais.
No aguardo, att Gregory.

>
Agora, Jesse&Francinete disse:
Habilitou todas as permissões necessárias para a leitura dos arquivos .css no servidor? Creio que seja esse o problema.
Pior que sim. Seria 777 mesmo ?
>
Citar
E a aplicação está usando constants.
Ex: <link href="<?=CFG_DIR_RELATIVO_CSS?>/login.css" rel="stylesheet" type="text/css" />>
1 minuto atrás, greg_kaippert disse:
Pior que sim. Seria 777 mesmo ?
777 não, isso permite a gravação dos arquivos. Apenas 644.
Manda o código da sua index, fazendo favor.
Página principal index.php:
<?php
session_start();
ini_set("display_errors",1);
$_SESSION['acessoCode'] = md5(uniqid("maccoy"));
include "../../configuracao/config_nucleo.php";
include_once "../../configuracao/globaliza_variaveis.php";
include CFG_DIR_BIBLIOTECA."/usuario.php";
/**
* se login e senha foram enviados pelo formulário
*/
if(isset($_POST['form_usuario']) && isset($_POST['form_senha'])) {
$form_usuario = $_POST['form_usuario'];
$form_senha = $_POST['form_senha'];
$usuario = new usuario();
if($form_senha != '' && $usuario->login($form_usuario,$form_senha)){
if(isset($id_modulo)){
$query = "?id_modulo=$id_modulo";
}else{
$query = "";
}
//echo '### usuario '.$form_usuario.' senha '.$form_senha.' ###';
header("location:escolha_modulo.php$query");
}else{
echo "acesso não autorizado";
echo $usuario->mensagem_erro;
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Sistema Administrativo Intranet</title>
<link href="<?=CFG_DIR_RELATIVO_CSS?>/login.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id='bloco_login'>
<div style='margin-top:30px'><img src='../imagens/lasa.jpg' /></div>
<div id='icone'><img src='<?=CFG_DIR_RELATIVO_IMAGENS."/id_card.gif"?>' alt='icone de login' /></div>
<div id='formulario_login'>
<form method='post' action='index.php'>
<table>
<tr>
<td>Usuário</td>
<td><input type='text' name='form_usuario' size='15' /></td>
</tr>
<tr>
<td>Senha</td>
<td><input type='password' name='form_senha' size='15' /></td>
</tr>
<tr>
<td colspan="2">
<?php
if(isset($id_modulo)){
echo "<input type='hidden' name='id_modulo' value='$id_modulo' />\n";
}
?>
<input name="submit" type="submit" value="ok" />
</td>
</tr>
</table>
</form>
</div>
</div>
</body>
</html>>
13 minutos atrás, greg_kaippert disse:
Página principal index.php:
Espero que isso não esteja dentro do seu código, NADA deve ficar antes da TAG: <?php.
Tente trocar:
>
13 minutos atrás, greg_kaippert disse:
<?=CFG_DIR_RELATIVO_CSS?>
Pelo endereço manual:
<link href="localhost/login.css" rel="stylesheet" type="text/css" /> //Localhost ou o IP do seu servidor.
Já sofri com servidores próprios, sempre dava pau na migração, mas consegui deixar tudo perfeito alterando permissões, pastas, arquivos e o próprio código, com o caminho dos arquivos e páginas.
Uma dúvida, seu servidor é Linux ou Windows?Já fiz isso que você pediu, troquei as constants pelo endereço manual, assim funciona, mas o correto é funcionar igual ao servidor de produção. O servidor é linux. Vou alterar a permissão para 644 e ver o que acontece.
>
Agora, greg_kaippert disse:
Já fiz isso que você pediu, troquei as constants pelo endereço manual, assim funciona
Ótimo! Então agora sabemos que não são as permissões e sim o endereço. As constants devem estar erradas, meu caro. Alterar as permissões, acho que não vai resolver.
Cheguei a essa conclusão também, pois inserindo os links manualmente, funciona, mas o correto não seria funcionar, já que no servidor de produção está ok ?
Outra coisa, eu verificando o caminho do arquivo css, vejo que está ok, pois o arquivo está lá, mas a aplicação não reconhece.
Por exemplo, o link do arquivo css é esse: http://10.115.192.19/fluxocaixa2/www/css/login.css
Se eu for no servidor, acessar esse diretório ai, o arquivo login.css está lá, mas pela URL não.
Se eu acessar pela URL http://10.115.192.19/fluxocaixa2/www/css/login.css, dar essa mensagem.
Not Found
The requested URL /fluxocaixa2/www/css/login.css was not found on this server.
Tente trocar:
>
20 minutos atrás, greg_kaippert disse:
<link href="<?=CFG_DIR_RELATIVO_CSS?>/login.css" rel="stylesheet" type="text/css" />
Por:
<link href="<?=CFG_DIR_RELATIVO_CSS?>\login.css" rel="stylesheet" type="text/css" />
Geralmente a inversão de barras conflita.
>
3 minutos atrás, greg_kaippert disse:
Se eu for o servidor, acessar esse diretório ai, o arquivo login.css está lá
Dá um echo nesse caminho:
<?php echo CFG_DIR_RELATIVO_CSS ?>
E me manda aqui, quero ver mesmo se está correto, pois do modo que você me disse, está tudo ok.
>
5 minutos atrás, greg_kaippert disse:
The requested URL /fluxocaixa2/www/css/login.css was not found on this server.
Troque:
>
24 minutos atrás, greg_kaippert disse:
<link href="<?=CFG_DIR_RELATIVO_CSS?>/login.css" rel="stylesheet" type="text/css" />
Por:
<link href="localhost/<?=CFG_DIR_RELATIVO_CSS?>/login.css" rel="stylesheet" type="text/css" />O rapaz de Linux acabou de ir embora, amanha eu faço essas alterações e retorno aqui, desde já agradeço meu chapa.
;) tudo certo.
>
Citar
Dá um echo nesse caminho:
<?php echo CFG_DIR_RELATIVO_CSS ?>
O resultado desse echo é: http://10.115.192.19/fluxocaixa2/www/css
>
Citar
Tente trocar:
<link href="<?=CFG_DIR_RELATIVO_CSS?>/login.css" rel="stylesheet" type="text/css" />
Por:
<link href="<?=CFG_DIR_RELATIVO_CSS?>\login.css" rel="stylesheet" type="text/css" />
Geralmente a inversão de barras conflita.
O resultado foi esse abaixo, ainda não deu certo.
<link href="http://10.115.192.19/fluxocaixa2/www/css\login.css" rel="stylesheet" type="text/css">Então mude:
>
1 hora atrás, greg_kaippert disse:
<link href="<?=CFG_DIR_RELATIVO_CSS?>/login.css" rel="stylesheet" type="text/css" />
Por:
<link href="<?php echo CFG_DIR_RELATIVO_CSS; ?>/login.css" rel="stylesheet" type="text/css" />
Vê se agora vai.Vou testar, porém acho que não vai dar certo, pois da forma que está, está reconhecendo o caminho corretamente.
Mesma coisa, sem êxito. Não faz sentido, pois na ferramenta de desenvolvimento, na aba ELEMENTS, esta aparecendo o caminho correto de login.css.
Consegui resolver. O problema é que o novo servidor está diferente do servidor de produção.
O caminho no servidor de produção está assim: define("CFG_DIR_SITE","http://enderecoip/fluxocaixa2/www");
E no novo servidor, o correto é assim: define("CFG_DIR_SITE","http://enderecoip/");
Por isso não estava achando os arquivos.
Desde já agradeço pela sua atenção Jesse&Francinete.Fiquei inativo e não pude ajudá-lo, mas que bom que conseguiu!
Sem problemas.
Habilitou todas as permissões necessárias para a leitura dos arquivos .css no servidor? Creio que seja esse o problema.