ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยที่คับ พี่น้อง PHP
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยที่คับ พี่น้อง PHP  (อ่าน 1964 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
itum
สมุนแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 679



ดูรายละเอียด
« เมื่อ: 21 มิถุนายน 2007, 18:45:57 »

<?
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
เกี๊ยวหวาน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 4,079



ดูรายละเอียด
« ตอบ #1 เมื่อ: 21 มิถุนายน 2007, 18:54:42 »

แล้วปัญหาัมันคือไรอะ
บันทึกการเข้า

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

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 679



ดูรายละเอียด
« ตอบ #2 เมื่อ: 21 มิถุนายน 2007, 18:57:31 »

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
เกี๊ยวหวาน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 4,079



ดูรายละเอียด
« ตอบ #3 เมื่อ: 21 มิถุนายน 2007, 18:58:59 »

ก่อนเปิด <?  ไปแอบเว้นบรรทัด หรือ มีวรรค หรือเปล่า Wink
บันทึกการเข้า

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

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 2,183



ดูรายละเอียด
« ตอบ #4 เมื่อ: 21 มิถุนายน 2007, 19:01:09 »

ลอง

ob_start();
session_start();
ob_end_flush();
บันทึกการเข้า

Bug Fix AllinoneGenerator --> BugFix... | รถตู้เชียงใหม่
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,516



ดูรายละเอียด
« ตอบ #5 เมื่อ: 21 มิถุนายน 2007, 19:29:51 »

ก่อนเปิด <?  ไปแอบเว้นบรรทัด หรือ มีวรรค หรือเปล่า Wink

เคยเป็น  Embarrassed
บันทึกการเข้า

Newbies
สมุนแก๊งเสียว
*

พลังน้ำใจ: 42
ออฟไลน์ ออฟไลน์

กระทู้: 554



ดูรายละเอียด
« ตอบ #6 เมื่อ: 21 มิถุนายน 2007, 19:54:01 »

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



itum
สมุนแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 679



ดูรายละเอียด
« ตอบ #7 เมื่อ: 22 มิถุนายน 2007, 10:13:26 »

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

kengz
คนรักเสียว
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 169



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 25 มิถุนายน 2007, 12:13:03 »

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

แต่ต้องลองตรวจดูว่า <? อยู่ตำแหน่งแรกสุดของ file จริงหรือไม่
บันทึกการเข้า
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 25 มิถุนายน 2007, 12:20:08 »

ลอง

ob_start();
session_start();
ob_end_flush();
.


It's work
บันทึกการเข้า

tony
เกี๊ยวหวาน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 4,079



ดูรายละเอียด
« ตอบ #10 เมื่อ: 25 มิถุนายน 2007, 14:02:18 »

ลอง

ob_start();
session_start();
ob_end_flush();
.


It's work

It works  Cheesy
บันทึกการเข้า

ไม่ค่อยว่างมาดูเท่าไร แต่หัวใจยังกิ๊ดตึ๋ง
หน้า: [1]   ขึ้นบน
พิมพ์