php e macintosh

Enviada por Pilon 
Pilon
php e macintosh
03 de July de 2012 às 04:34AM
Olá,

Eu uso o oscommerce e tenho algumas paginas do meu site que não são carregadas no macintosh sempre que adiciono um idioma.

Basta adicionar um idioma novo no banco de dados e o texto das paginas neste caso extra_info_pages.php desaparece... em PC funciona legal.

Valeu
Lucas Tiago de Moraes
Re: php e macintosh
03 de July de 2012 às 10:18AM
Cara isso deve ser do seu navegador, instala o firefox, chrome ou opera.

falou.
Pilon
Re: php e macintosh
03 de July de 2012 às 10:22AM
Estou usando o firefox 13.0.1 e mesmo com o safari é igual...

O codigo é esse ai,

"<?php
require('includes/application_top.php');
$infopageid = (int)$HTTP_GET_VARS['pages_id'];
$page_query = tep_db_query("select
p.pages_id,
p.status,
s.pages_title,
s.pages_html_text
from
" . TABLE_PAGES . " p LEFT JOIN " .TABLE_PAGES_DESCRIPTION . " s on p.pages_id = s.pages_id
where
s.language_id = '" . (int)$languages_id . "'
and
p.pages_id = $infopageid");
$page_check = tep_db_fetch_array($page_query);
$breadcrumb->add($page_check[pages_title], tep_href_link('extra_info_pages.php?pages_id=' . $infopageid));
?>"
Lucas Tiago de Moraes
Re: php e macintosh
03 de July de 2012 às 10:32AM
coloque isso no começo do ser código:
error_reporting(E_ALL);

falou
Pilon
Re: php e macintosh
03 de July de 2012 às 10:42AM
Coloquei mas não acontece nada... o texto simplesmente não aparece... errrrrrrrrrrr
Pilon
Re: php e macintosh
03 de July de 2012 às 10:45AM
Afinal está dando um erro,

Notice: Use of undefined constant pages_title - assumed 'pages_title' in /home/soundtai/public_html/site/extra_info_pages.php on line 18
Lucas Tiago de Moraes
Re: php e macintosh
03 de July de 2012 às 11:14AM
Talvez seja versão do PHP amigo, tente isso:

<?php
ini_set("display_errors", "OFF");
require('includes/application_top.php');
$infopageid = (int)$HTTP_GET_VARS['pages_id'];
$page_query = tep_db_query("select
p.pages_id,
p.status,
s.pages_title,
s.pages_html_text
from
" . TABLE_PAGES . " p LEFT JOIN " .TABLE_PAGES_DESCRIPTION . " s on p.pages_id = s.pages_id
where
s.language_id = '" . (int)$languages_id . "'
and
p.pages_id = $infopageid");
$page_check = tep_db_fetch_array($page_query);
$breadcrumb->add($page_check[pages_title], tep_href_link('extra_info_pages.php?pages_id=' . $infopageid));
?>

Falou.
Pilon
Re: php e macintosh
03 de July de 2012 às 11:18AM
Não funcionou não... pelo que vejo o problema deve estar no include que estou fazendo no index.php,

if ($web == "1")
{
$_GET["pages_id"] = 65;
include "extra_info_pages.php";
}

Porque se aceder diretamente assim, http://www.xxx.com/extra_info_pages.php?pages_id=65 funciona beleza...

Mas se for http://www.xxx.com/index.php?web=1

Não funciona no macintosh, sendo estranho porque em PC também não deveria funcionar.
Lucas Tiago de Moraes
Re: php e macintosh
03 de July de 2012 às 11:19AM
beleza

troque isso:
$infopageid = (int)$HTTP_GET_VARS['pages_id'];

por isso:
$infopageid = (int)$_GET['pages_id'];

falou.
Pilon
Re: php e macintosh
03 de July de 2012 às 11:23AM
Não amigo... tudo na mesma...... já estou dando em doido...
Pilon
Re: php e macintosh
03 de July de 2012 às 11:40AM
Descobri onde está o problema...

Está aqui,

where
s.language_id = '" . (int)$languages_id . "'
Pilon
Re: php e macintosh
03 de July de 2012 às 11:50AM
O problema é que a query não está lendo o id do idioma

Em pc se fizer,

echo $page_check[language_id]; o resultado é igual a 4 (correcto)

em Mac não aparece nada, não retorna nada... e por isso é que o texto não aparece...
Marcos Regis
Re: php e macintosh
04 de July de 2012 às 05:12PM
Compare o que vem em $_SERVER quando acessa por um e por outro.
Provavelmente há um erro de não observancia de uma coisa simples: Não espere que o PHP advinhe coisas.
Quando uma informaçao depender do cliente, tenha sempre um caminho comum para quando esta informação não existir ou se vir de forma incorreta, isto vale principalmente para informações de cabeçalho do navegador como o idioma que ele usa.
de onde vem $languages_id?
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.