Php kod felmedelande.

Avdelningen för webbrelaterad programmering och grafisk design.
Post Reply
User avatar
forcevision
Posts: 418
Joined: 2007-06-17 11:21:44
Location: Göteborg

Php kod felmedelande.

Post by forcevision »

Tjabba !

Hittade en liten php kod som visar hur många besökare jag har på sidan just nu. koden ser ut som följande:

<?
session_start();
$session=session_id();
$time=time();
$time_check=$time-100; //SET TIME 10 Minute

$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name=""; // Database name
$tbl_name=""; // Table name

// Connect to server and select databse
mysql_connect("$host", "$username", "$password")or die("cannot connect to server");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="SELECT * FROM $tbl_name WHERE session='$session'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count=="0"){
$sql1="INSERT INTO $tbl_name(session, time)VALUES('$session', '$time')";
$result1=mysql_query($sql1);
}
else {
"$sql2=UPDATE $tbl_name SET time='$time' WHERE session = '$session'";
$result2=mysql_query($sql2);
}

$sql3="SELECT * FROM $tbl_name";
$result3=mysql_query($sql3);

$count_user_online=mysql_num_rows($result3);

echo "User online : $count_user_online ";

// if over 10 minute, delete session
$sql4="DELETE FROM $tbl_name WHERE time<$time_check";
$result4=mysql_query($sql4);

mysql_close();

// Open multiple browser page for result
?>

Och tabellen i databasen ser ut som följande:

CREATE TABLE `user_online` (
`session` char(100) NOT NULL default '',
`time` int(11) NOT NULL default '0'
) TYPE=MyISAM;

Men nu när jag lägger in denna php kod så får jag dessa felmedelanden:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/forcevision/www/hemsida/index.php:7) in /home/forcevision/www/hemsida/index.php on line 122

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/forcevision/www/hemsida/index.php:7) in /home/forcevision/www/hemsida/index.php on line 122

Skall säga med att php koden ligger ibland html kodning.

Vad är felet ?

/Force
http://www.forcevision.se för företag och privatpersoner.
User avatar
Hein
Posts: 1291
Joined: 2002-03-09 19:38:38
Location: Norrland
Contact:

Post by Hein »

Lägg <?php session_start(); ?> längst upp på din sida.
. .. ... .... ..... ...... ....... ....... ..........
Post Reply