ช่วยที่คับ พี่น้อง PHP

เริ่มโดย itum, 21 มิถุนายน 2007, 18:45:57

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

itum

<?
session_start();
$session=session_id();//บรรทัดที่8*****
$time=time();//บรรทัดที่9*****
$time_check=$time-600; //กำหนดเวลาในที่นี้ผมกำหนด 10 นาที
$hostname = "localhost";
$user = "macrocarecoth";
$password = "mac1749";
$dbname = "test"; //กำหนด Database
$tblname = "user_online"; //กำหนดตารางที่เก็บข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
$session_db = mysql_query("select count(*) from $tblname where session='$session'");
$session_check = mysql_result($session_db,0);
if ($session_check == "0") {
mysql_query("insert into $tblname values ('$session',$time)");
} else {
mysql_query("update $tblname set time='$time' where session='$session'");
}
$count_user = mysql_query("select count(*) from $tblname");
$user_online = mysql_result($count_user,0);
echo "กำลังใช้งานอยู่ : $user_online คน"; //ทดสอบการแสดงผล ถ้านำไปใช้ให้ปิด หรือลบบรรทัดนี้ออกไป
mysql_query("delete from $tblname where time<$time_check");
mysql_close();
?>
ผมก้อใส่โค้ดไว้บรรทัดแรกแล้วนะคับ ญ็ญ

tony

ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง

itum

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at D:\website\mygllery\useronlie.php:7) in D:\website\mygllery\useronlie.php on line 8

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at D:\website\mygllery\useronlie.php:7) in D:\website\mygllery\useronlie.php on line 8

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in D:\website\mygllery\useronlie.php on line 20
กำลังใช้งานอยู่ : 0 คน
นี้อะคับ

tony

ก่อนเปิด <?  ไปแอบเว้นบรรทัด หรือ มีวรรค หรือเปล่า ;)
ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง

kingmaster


EThaiZone

อ้างถึงจาก: tony ใน 21 มิถุนายน 2007, 18:58:59
ก่อนเปิด <?  ไปแอบเว้นบรรทัด หรือ มีวรรค หรือเปล่า ;)

เคยเป็น  :-[

Newbies

session_start(); นี่ต้องอยู่บรรทัดที่สอง ต่อจาก <? เลยครับ ห้ามมีอะไรอยู่ก่อนมันเด็ดขาด



itum

แก้แล้วครับก็ยังไม่หาย ใส่ไว้บรรทัดที่สอง ต่อจาก <?  แล้วนะครับ

kengz

ถ้าหากคุณ Save file เป็น UTF-8
นั่นเป็น Bug ของ PHP ครับ ไม่ต้องตกใจ ให้ใช้ ob_start() ไว้เป็นคำสั่งแรก เท่านี้ก็เรียบร้อย

แต่ต้องลองตรวจดูว่า <? อยู่ตำแหน่งแรกสุดของ file จริงหรือไม่

Tee++;

[direct=http://laravel.in.th]Laravel in Thai[/direct]
[direct=http://jquerytips.com]jQueryTips by Tee++;[/direct]
[direct=https://www.facebook.com/jQueryTips]jQueryTips Page[/direct]
[direct=https://www.facebook.com/Laravel.in.th]Laravel in Thai Page[/direct]
[direct=https://twitter.com/Teepluss]Teepluss's Twitter[/direct]


tony

ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง