Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mshonorato

Problema com um site em php

Recommended Posts

Boa tarde pessoal,

 

Estou com um site montado, o qual estou inserindo um contador, aqui no meu servidor de testes, ele funciona perfeitamente quando navego nele..

 

Já no servidor que está hospedado definitivamente o contador aparece assim no browser:

 

mostraVisitantes(); ?>

mostraVisitantesHoje(); ?>

 

Se quiserem podem dar uma olhada, http://www.marcoshonorato.com.br, o erro é mostrado no final da pagina inicia.

 

Alguém tem ideia do que seja?

 

Porque ele mostra o código no lugar do contador?

 

Ah! Meu script ficou assim:

 

<div id="contador">

<br><br>

<?php include "contador-visitas/conta.php"; ?>

<br><br>

<?php include "usuarios-online/uonline.php"; ?>

</div><!--fecha contador-->

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

fechei sim pessoal, vejam:

 

<div id="contador">

<br><br>

<?php include "contador-visitas/conta.php"; ?>

<br><br>

<?php include "usuarios-online/uonline.php"; ?>

</div><!--fecha contador-->

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não era exatamente isso que falei. Mencionei o conteúdo dos includes.

 

Ah, sim, desculpe...

 

Então colega,

 

Se eu hospedo o site aqui no meu desktop, o contador funciona perfeitamente, mas quando hospedo no OpenSUSE que é o servidor onde está hospedado o site, o contador aparece desse jeito...

 

Ou seja, o problema é no php do OpenSUSE, mas não consigo descobrir o que é...

 

Mesmo assim, segue o conteúdo dos includes...

 

Contador.php

<?php
//Class conexao com db.
class conexao
{
var $userdb = "usuario";
var $passdb = "senha_do_usuario";
var $hostdb = "localhost";
var $namedb = "nome_do_banco_de_dados";

function conecta()
{
$conecta = mysql_connect($this->hostdb,$this->userdb,$this->passdb)or
die(mysql_error());
mysql_select_db($this->namedb,$conecta)or
die(mysql_error());
}
}

//Class contador
class contador extends conexao
{
var $ip;
var $data;
var $tabela = "contador";

function criaConexao()
{
$conexao = new conexao;
$conexao->conecta();
}

function pegaData()
{
$this->data = date("d/m/Y");
}

function pegaIp()
{
$this->ip =
$_SERVER['REMOTE_ADDR'];
}
function visitaHoje()
{
$this->criaConexao();
$sql = mysql_query("SELECT ip,data FROM $this->tabela WHERE
data='$this->data'
AND ip='$this->ip'") or
die(mysql_error());
if(mysql_num_rows($sql) <= "0")
{
mysql_query("INSERT INTO $this->tabela (id,data,ip)
VALUES ('','$this->data','$this->ip')")or
die(mysql_error());
}
}
function mostraVisitantes()
{
$this->criaConexao();
$sql = mysql_query("SELECT * FROM $this->tabela")or
die(mysql_error());
$total= mysql_num_rows($sql);
echo "Total de visitas: ".$total;
}

function mostraVisitantesHoje()
{
$this->criaConexao();
$sql = mysql_query("SELECT * FROM $this->tabela WHERE
data='$this->data'")
or die(mysql_error());
$total =mysql_num_rows($sql);
echo "Visitas hoje: ".$total;
}
}
?>

 

Conta.php

<?php
include("contador.php");
$contador = new contador;
$contador->pegaData();
$contador->pegaIp();
$contador->visitaHoje();
?>
<? $contador->mostraVisitantes();
?><br><? $contador->mostraVisitantesHoje();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um momento no conta.php que você fecha e abre de novo a tag php, porém sem usar <?php..

Para o servidor entender que <? é tag de abertura tem q ser configurado. O que não deve estar acontecendo nesse servidor que está hospedando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conta.php

<?php
include("contador.php");
$contador = new contador;
$contador->pegaData();
$contador->pegaIp();
$contador->visitaHoje();
?>
<? $contador->mostraVisitantes();
?><br><? $contador->mostraVisitantesHoje();
?>

 

<?php $contador->mostraVisitantes();

?><br><?php $contador->mostraVisitantesHoje();

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valew pessoal, era isso mesmo, deixei assim:

 

<?php

include("contador.php");

$contador = new contador;

$contador->pegaData();

$contador->pegaIp();

$contador->visitaHoje();

?>

<?php $contador->mostraVisitantes();

?><br><?php $contador->mostraVisitantesHoje();

?>

 

Agora funcionou...

 

 

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

=]

deixe seu codigo menos confuso

 

<?php

 include("contador.php");
 $contador = new contador;
 $contador->pegaData();
 $contador->pegaIp();
 $contador->visitaHoje();

?>

<?php 

 $contador->mostraVisitantes();

?>

<br>

<?php

 $contador->mostraVisitantesHoje();

?>

 

linhas a mais, ñ almentam o peso do arquivo...

;D

e fica mais facil de você achar e corrigir erros.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.