Problemas com script de contar usuarios on-line
Olá, estou com um problema no meu script de contar e exbir usuários online no meu site em localhost.
Abaixo o script e o erro:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\Uniline\index.php:9) in C:\xampp\htdocs\Uniline\index.php on line 25
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\Uniline\index.php:9) in C:\xampp\htdocs\Uniline\index.php on line 25
Total de Visitas em nosso site: 7
Online Agora = 1
Agora o código:
<?php
$conexao = mysql_connect('localhost', 'root', '')
or die("Erro ao conectar");
$db = mysql_select_db('visitas_uni')
or die("Erro ao selecionar o DB");
?>
<?php include "header.php" ?>
<div id="content">
<div id="conteudo">
<div id="count_visitas">
<?php
$seleciona_visitas = mysql_query("SELECT visitas FROM contador")
or die(mysql_error());while($res_visitas=mysql_fetch_array($seleciona_visitas)){
$visitas = $res_visitas[0];
$visitas_mais = $visitas +1;
session_start();
$sessao = session_id();
$tempo_on = time();
$tempo_fim = time() - 300;
$ip = $_SERVER['REMOTE_ADDR'];
$termina_sessao = mysql_query("DELETE FROM usuarios_online WHERE tempo < '$tempo_fim'")
or die(mysql_error());
$pega_sessao = mysql_query("SELECT sessao, tempo, ip FROM usuarios_online WHERE sessao = '$sessao'")
or die(mysql_error());
$contar_sessao = mysql_num_rows($pega_sessao);
if($contar_sessao <= '0'){
$nova_sessao = mysql_query("INSERT INTO usuarios_online (sessao, tempo, ip) VALUES ('$sessao','$tempo_on','$ip')")
or die(mysql_error());
$contar = mysql_query("UPDATE contador SET visitas = '$visitas_mais'")
or die(mysql_error());
}else{
$atualiza_sessao = mysql_query("UPDATE usuarios_online SET tempo = $tempo_on WHERE sessao = '$sessao'")
or die(mysql_error());
}
}
//PRINTA OS USUARIOS ONLINE
$seleciona_usuarios_online = mysql_query("SELECT * FROM usuarios_online")
or die(mysql_error());
$contar_usuarios_online = mysql_num_rows($seleciona_usuarios_online);
//PRINTA VISITAS NO SITE
$seleciona_visitas_agora = mysql_query("SELECT visitas FROM contador")
or die(mysql_error());while($res_visitas_agora=mysql_fetch_array($seleciona_visitas_agora)){
$visitas_agora = $res_visitas_agora[0];
}
?>
Total de Visitas em nosso site: <strong><?php echo $visitas_agora; ?></strong><br />
Online Agora = <strong><?php echo $contar_usuarios_online; ?></strong>
</div><!--count_visitas-->
<div id="menulist">
<a href="index.php?uniline=nav/marca">A Marca</a>
<a href="index.php?uniline=nav/visao">Visão Uniline</a>
<a href="index.php?uniline=nav/missao">Missão</a>
</div><!--menulist-->
<div id="data">
<script language="Javascript1.2">
<!--
if(navigator.appName == "Netscape") {
document.write('<layer id="clock"></layer><br>');
}
if (navigator.appVersion.indexOf("MSIE") != -1){
document.write('<span id="clock"></span><br>');
}
function upclock(){
var hoje = new Date();
var hrs = hoje.getHours();
var min = hoje.getMinutes();
var sec = hoje.getSeconds();
var col = ":";
var spc = " ";
var barra = "/";
var tco = "-";
var meses = new Array("01","02","03","04","05","06","07","08","09","10","11","12");
var diadasemana = new Array("Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado");
var mes = meses[hoje.getMonth()];
var ano = (hoje.getYear() + 0);
var semana = diadasemana[hoje.getDay()];
var dia = hoje.getDate();
if (hrs <= "23") var daytime = "Tenha uma boa noite";
if (hrs <= "18") var daytime = "Tenha uma boa tarde";
if (hrs <= "12") var daytime = "Tenha um bom dia";
if (hrs <= "6") var daytime = "Ainda acordado?!?!?!?!";
if (min <= "9") min = "0"+min;
if (dia <= "9") dia = "0"+dia;
if (sec <= "9") sec = "0"+sec;
if(navigator.appName == "Netscape") {
document.clock.document.write(dia+barra+mes+barra+ano+spc+tco+spc+hrs+col+min+col+sec+spc+tco+spc+daytime);
document.clock.document.close();
}
if (navigator.appVersion.indexOf("MSIE") != -1){
clock.innerHTML = dia+barra+mes+barra+ano+spc+tco+spc+hrs+col+min+col+sec+spc+tco+spc+daytime;
}
}
setInterval("upclock()",1000);//-->
</script></div><!--data-->
<?php
foreach ($_REQUEST as $___opt => $___val) { $$___opt = $___val; }
if(empty($uniline)) {
include("nav/home.php");
} elseif(substr($uniline, 0, 4)=='http' or substr($uniline, 0, 1)=="/" or substr($uniline, 0, 1)==".")
{
echo "<br><font face=arial size=11px><br><b>A página não existe.</b><br>Por favor selecione uma página a partir do Menu Principal.</font>";
}
else {
include("$uniline.php");
}
?>
</div><!--conteudo-->
<?php include "nav/sidebar.php" ?>
</div><!--content-->
</div><!--box-->
<?php include "footer.php" ?>Discussão (2)
Carregando comentários...