session errada? [RESOLVIDO]

1. session errada? [RESOLVIDO]

Vinicius Medina
viniciusmedina

(usa Fedora)

Enviado em 01/10/2012 - 10:07h

Bom dia pessoal, tudo bom?
Eu tenho um site que não mostra parte do conteúdo. Essa parte que não é mostrada é em php.

Código que chama o conteúdo que não é mostrado:

============index.php================
<? session_start();
require 'includes/conexao.php';
require 'includes/functions.php';
require 'includes/idioma.php';
header("Content-Type:text/html;charset=ISO-8859-1",true);

if (!$_SESSION['language']) {
$_SESSION['language'] = 'pt';
} elseif ($_REQUEST['language']) {
if ($_REQUEST['language'] == 'pt' || $_REQUEST['language'] == 'es' || $_REQUEST['language'] == 'en') {
$_SESSION['language'] = $_REQUEST['language'];
} else {
$_SESSION['language'] = 'pt';
}
}

if($_REQUEST['ir']=="")
$_REQUEST['ir']='principal';

?>

============idioma.php================Esse é o conteúdo que deveria ser impresso na tela. Mas não é "puxado"
<?
//SETA O IDIOMA DO SITE
if($_SESSION['language'] =="pt")
{
$texto['1']='PÁGINA INICIAL';
$texto['2']='A VINÍCOLA';
$texto['3']='ELABORAÇÃO';
$texto['4']='PRODUTOS';
$texto['5']='REPRESENTANTES';
$texto['6']='GALERIA DE FOTOS';
$texto['7']='CONTATO';
$texto['8']='Vinícola Galiotto';
$texto['9']='Elaboração';
............................


  


2. Re: session errada? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 01/10/2012 - 10:15h

Nenhum conteúdo setado via PHP é exibido ou apenas essa parte do idioma.php? Veja que no trecho do idioma.php que vc postou nada é setado para ser exibido mesmo....


3. Re: session errada? [RESOLVIDO]

Vinicius Medina
viniciusmedina

(usa Fedora)

Enviado em 01/10/2012 - 10:19h

Cara, acredito que é todo php mesmo. O que aparece é HTML.
Vou colocar uma parte do código onde ele chama uma linha do idioma.php


<div id="menu" style="position:relative; top:-50px;height:30px; padding-top:3px">
<a href="index.php?ir=principal" class="menugaliotto">
<?=$texto['1'];?>
</a> <img src="gfx/tickmenu.png" width="25" height="20" border="0" /> <a href="index.php?ir=vinicola" class="menugaliotto" >
<?=$texto['2'];?>


Esse é o principal exemplo. Aparece a imagem tickmenu.png e do lado onde deveria estar o texto (que é um link .php) não é mostrado.


4. Re: session errada? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 01/10/2012 - 10:22h

Ok, quem configurou o ambiente? foi você? Instalou o que? apache+php.

É necessário ter um servidor web, tipo o apache + o php e configurá-lo para ler a extensão .php, do contrário o código PHP não é interpretado e nada é exibido mesmo.


5. Re: session errada? [RESOLVIDO]

Vinicius Medina
viniciusmedina

(usa Fedora)

Enviado em 01/10/2012 - 10:28h

Vou explicar a situação:
Somos uma empresa de hospedagem entre outros. Esse site estava interno no servidor da empresa. Agora ele está em um servidor compartilhado na nossa infraestrutura junto com mais algumas centenas de sites.
Esse servidor de hospedagem é uma ferramenta profissional e com certeza 80% dos sites que estão hospedados nele possuem funcionalidades em php.
Por isso acho que é um problema na configuração do código php.

Enfim, obrigado pelas respostas.


6. Re: session errada? [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 01/10/2012 - 10:34h

É só fazer um teste, coloque um:

echo 'testtando'

se mostrar esse conteúdo é porque está funcionando.

Se funcionar, o problema pode ser o if .... do código que valida uma variável de sessão (SESSION) que no momento pode não existir.


7. Re: session errada? [RESOLVIDO]

Vinicius Medina
viniciusmedina

(usa Fedora)

Enviado em 01/10/2012 - 12:13h

Cara, seu eu der um echo aparece sim. Deve ser algo no código..Olhando meu código acima você não consegue ver nada errado?
Fizemos uma comparação do PHP do server antigo e do novo (nosso).
Os seguintes parâmetros estão diferentes. Algum deles pode causar isso?
- allow_call_time_pass_reference
- register_argc_argv
- register_long_arrays
- implicit_flush

Novamente agradeço a atenção.


8. Re: session errada? [RESOLVIDO]

Fred Paranhos
metalpunkpointer

(usa Arch Linux)

Enviado em 11/10/2012 - 10:25h

tente colocar o header antes de " require 'includes/idioma.php'; "


9. Re: session errada? [RESOLVIDO]


nmx

(usa Ubuntu)

Enviado em 21/10/2012 - 13:12h

No idioma.php, linha 2, inclui um

var_dump($_SESSION['language']);

e manda para cá o resultado.



10. Re: session errada? [RESOLVIDO]

Diego Lepera
d_lepera

(usa Linux Mint)

Enviado em 23/10/2012 - 14:22h

viniciusmedina escreveu:

Bom dia pessoal, tudo bom?
Eu tenho um site que não mostra parte do conteúdo. Essa parte que não é mostrada é em php.

Código que chama o conteúdo que não é mostrado:

============index.php================
<? session_start();
require 'includes/conexao.php';
require 'includes/functions.php';
require 'includes/idioma.php';
header("Content-Type:text/html;charset=ISO-8859-1",true);

if (!$_SESSION['language']) {
$_SESSION['language'] = 'pt';
} elseif ($_REQUEST['language']) {
if ($_REQUEST['language'] == 'pt' || $_REQUEST['language'] == 'es' || $_REQUEST['language'] == 'en') {
$_SESSION['language'] = $_REQUEST['language'];
} else {
$_SESSION['language'] = 'pt';
}
}

if($_REQUEST['ir']=="")
$_REQUEST['ir']='principal';

?>

============idioma.php================Esse é o conteúdo que deveria ser impresso na tela. Mas não é "puxado"
<?
//SETA O IDIOMA DO SITE
if($_SESSION['language'] =="pt")
{
$texto['1']='PÁGINA INICIAL';
$texto['2']='A VINÍCOLA';
$texto['3']='ELABORAÇÃO';
$texto['4']='PRODUTOS';
$texto['5']='REPRESENTANTES';
$texto['6']='GALERIA DE FOTOS';
$texto['7']='CONTATO';
$texto['8']='Vinícola Galiotto';
$texto['9']='Elaboração';
............................


um teste que podemos fazer é no inicio da página index.php colocar error_reporting("E_ALL"); para fazermos alguns testes. Pode ser que haja algum erro simples de sintaxe que não estamos conseguindo enxergar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts