สอบถามปัญหาเรื่องหารใช้ session ในการใช้งานกับฐานข้อมูลครบั
เอา session_start() ไปไว้บรรทัดแรกครับ
Date :
2013-04-01 13:07:18
By :
taza678
เผมเอาไปไว้บรรทัดแรกแล้วครับ ยังขึ้นแบบนี้ครับ
Date :
2013-04-01 13:13:20
By :
itjumloon
เอา line 56 มาดูหน่อยคับ
Date :
2013-04-01 13:18:07
By :
teez1232002
ob_start();
ไว้บน session_start() ดูครับ
Date :
2013-04-01 13:18:19
By :
taza678
กระทู้เก่า ๆ มีเยอะมากครับ
Date :
2013-04-01 13:20:22
By :
mr.win
อันนี้ บรรทัด 56 ครับ
Date :
2013-04-01 13:24:51
By :
itjumloon
อันนี้ไฟล์ที่ชื่อ semeter.php ครับ
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../css/global.css" charset="UTF-8" />
<title>เลือกปีการศึกษา - มหาลัยเทคโนโลยีราชมงคลรัตนโกสินทร์</title>
</head>
<body>
<?php
session_start();
include("../classes/utilities.php");
include("../config/config.php");
if ($_SESSION['is_login']) {
include("../header.php");
echo '<center>
<table border="0" cellpadding="0" cellpadding="0">';
echo '<tr>';
echo '<td><p>เลือกปีที่ต้องการดูข้อมูล</p></td>';
echo '</tr>';
include("../classes/connectdb.php");
$oDBConn = new DBConnection();
$oDBConn->Connect();
$sql = "SELECT *
FROM academic_years
ORDER BY year DESC";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) { // if this account is valid
switch ($_SESSION['id_security']) {
case 'A':
$param = "home.php?";
break;
case 'T':
switch ($_SESSION['id_position']) {
case 'D':
$param = "departments-list.php?";
break;
case 'H':
$param = "department-detail.php?id_faculty=".$_SESSION['id_faculty']."&id_department=".$_SESSION['id_department']."&";
break;
case 'R':
$param = "myteaching-list.php?";
break;
}
break;
}
while ($data = mysql_fetch_object($result)) { // get first row result as object
echo "<tr>";
echo "<td>";
echo '<a href="'.$param.'semester='.$data->semester.'&year='.$data->year.'"> เทอมที่ '.$data->semester." ปีการศึกษา ".$data->year."</a>";
echo "</td>";
echo "</tr>";
}
}
$oDBConn->Disconnect();
echo '</table>
</center>';
} else {
SendError_NotLogIn();
}
?>
</body>
</html>
Date :
2013-04-01 13:26:27
By :
itjumloon
อันนี้ลองเอา
ob_start();
ของคุณ Goun มาไ้ว้ครับ
Date :
2013-04-01 13:31:44
By :
itjumloon
ใครพอจะรู้สาเหตุบ้างไหมครับขอบคุณครับ
Date :
2013-04-01 14:18:19
By :
itjumloon
อันนี้ไม่แน่ใจเหมือนกันนะครับ
code php จะทำการรันจากบนลงล่าง
ob_start() อาจหมายถึงให้รอทำการประมวลผลก่อนค่อย output ออกมา
Date :
2013-04-01 14:37:54
By :
Ex-[S]i[L]e[N]t
semeter.php
เอา session_start();
ไว้ด้านบนด้วย
Date :
2013-04-01 14:43:18
By :
teez1232002
หรือ อีกวิธี คือ เปลี่ยนบรรทัดที่ 56 เป็น
Code (PHP)
echo "<script>window.location='backoffice/semeter.php '; </script>";
Date :
2013-04-01 14:47:43
By :
teez1232002
ผมลองใช้วิธีน้แล้วน่ะครับ
เปลี่ยนบรรทัดที่ 56 เป็น
Code (PHP)
echo "<script>window.location='backoffice/semeter.php '; </script>";
ผลลัพธ์
Date :
2013-04-02 12:33:04
By :
itjumloon
มีอีกสาเหตุหนึ่งครับ
ไฟล์ authen.php นั้นมีการ encoding แบบ UTF-8 แบบดั้งเดิม
คือมี UTF-8 BOM (Byte Order Mark) อยู่ต้นไฟล์ ซึ่ง BOM จะมองไม่เห็น และลบออกไม่ได้
แต่ PHP ถือว่าเป็น output
มันถึงได้ฟ้องว่า มีการ output ออกมาจากไฟล์นี้ที่บรรทัดที่ 1 ตลอดเวลาไงล่ะครับ
ลอง save authen.php เป็น encoding UTF-8 without BOM ดู
ไม่รู้ว่า DW ทำได้หรือเปล่า แต่โปรแกรม text editor ทั่วไป เช่น Notepad++ ทำได้ครับ
Date :
2013-04-02 12:59:51
By :
cookiephp
ผมได้ลอง save authen.php เป็น encoding UTF-8 without BOM ดูแล้วครับผลลัพธ์ที่ได้คือ
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\evaluation\authen.php:10) in C:\AppServ\www\evaluation\authen.php on line 56
จากบรทัดที่ 56
ยังแก้ปัญหาไม่ได้เลยครับ
Date :
2013-04-02 14:21:55
By :
itjumloon
บรรทัดที่ 10ยังมีปัััญหาเลยรับ
Date :
2013-04-02 15:20:29
By :
itjumloon
จากปัญหาที่ error
Cannot modify header information - headers already sent by (output started at C:\AppServ\www\evaluation\authen.php:10)
บรรทัดที่ 10
<? php
error แบบนี้ ผมเปิดแทรกปิดเหรอครับ หรือว่าผมต้องเปิดแบบนี้ครับ
<?
รบกวนผู้รู้ที่ครับ
Date :
2013-04-03 09:03:19
By :
itjumloon
แล้วเราจะแก้ปัญหายังไหงครับ
Date :
2013-04-03 10:02:16
By :
itjumloon
Load balance : Server 00