>> ช่วยด้วยครับ PHP เช็ค auth ของระบบ login ครับ <<

เริ่มโดย bankker6480, 17 มกราคม 2013, 01:47:49

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

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

bankker6480

มันขึ้นแบบนี้ครับ
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/postfree/domains/bank-network.info/public_html/ViewProduct.php:1) in /home/postfree/domains/bank-network.info/public_html/auth.php on line 3

จะแก้ยังไงดีครับ

dekmv

งงเลย ... รออ่านนะครับ ... อยากรู้ครับๆ

adjobb

ลองเอาโค้ดมาด้วยครับ เพื่อเพื่อนๆจะได้ช่วยแก้

navico

ลองดูว่า session_start(); อยู่บรรทัดแรกหรือเปล่าครับ ถ้าไม่ก็ ทำให้อยู่บรรทัดแรกครับ

EntServ

รับทำระบบ Streaming Server อยากได้เว็บสตรีมมิ่งหล่อๆ ติดต่อ PM ครับ

rokaisakkon

อ้างถึงจาก: newton ใน 17 มกราคม 2013, 07:59:18
เปลี่ยน file Encoding เป็น UTF-8 Without BOM

:P

เสริมให้ ใช้โปรแกรม Notepad++ แก้ไขนะครับ
#วงการฟรีแลนซ์มันโหดน่ะครับ

xvlnw.com

อ้างถึงจาก: Pinwanit ใน 17 มกราคม 2013, 08:26:24
มันมีไฟล์ สองไฟล ที่เปิด start secession ซ้อนกันครับ เอาออกซะอัน หรือไม่ก็ ใน config php มันอืม ปิด secesion อะไรทำนองเนี่ยครับลองดู

ตามนี้ครับ มี 2 ที่หรือมากกว่า
ส่วนการแก้ไขก็สร้าง config ที่เป็น php แล้วประกาศ session_start(); ไว้บนสุด วิธีใช้งานคือ ให้ include ไปไว้บนสุดของไฟล์ครับ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw

mean

จริงๆ สาเหตุมาจาก มีการ print screen ก่อนการประกาศใช้ function header ครับ
เช่น มีการสั่ง echo , print , หรือ มีช่องว่าง enter line , space ท้ายบรรทัด

เช่น ไฟล์ a.php
<?

?>
----- ช่องว่าง

ไฟล์ b.php
<?
include a.php
header('...');
?>


หรืออีกกรณีคือ
<?
echo 1;
header(...);
?>

ไล่แก้โดย  หา function header และ ไล่ย้อนดูครับ
public_html/auth.php on line 3


[direct=https://www.ireallyhost.com/]บริการโดเมน, เว็บโฮสติ้ง, SSL Certificate[/direct]
[direct=https://www.ireallyhost.com/ssl]บริการ SSL Certificate , HTTPS สำหรับเว็บไซต์[/direct]
[direct=https://www.ireallyhost.com/]บริการ Web Hosting Free! Domain name ตลอดอายุบริการ [/direct]
[direct=https://www.ireallyhost.com/domain]บริการ จดโดเมน, Free DNS Service, Domain Forwarding, จัดการโดเมนได้เอง Domain Control Panel[/direct

bankker6480

#8
ในไฟล์ auth.php
<?php
//Start session
session_start();

//Check whether the session variable SESS_MEMBER_ID is present or not
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
header("location: access-denied.php");
exit();
}
?>


เวลาเอา auth.php ไปใช้ก็เอาโค้ดนี้ไปไว้บนสุดของไฟล์ที่จะเข้าระบบอ่ะครับ
<?php
require_once(
'auth.php');
?>



และผมมีไฟล์ 2 ไฟล์
config.inc.php  กับ config.php

Kusumoto

ไม่สามารถเริ่มต้น session ได้ เพราะมีการ ปล่อยโค๊ดให้แสดงผลไปแล้ว ลองเช็คคำสั่งดีๆครับ ว่ามีการสั่งแสดงผล หรือพบการแสดงผลก่อน session_start() หรือไม่
[direct=http://kusumotolab.com]Kusumoto Blog![/direct]
[direct=http://twitter.com/kusumoto_ton]My Twitter[/direct]
รับออกแบบและทำเว็บไซต์ ออกแบบระบบเครือข่าย

ICheer_No0M


bankker6480

อ้างถึงจาก: ICheer_No0M ใน 17 มกราคม 2013, 12:09:39
UTF-8 Without BOM ใน notepad++ ครับ เคยเป็นบ่อย  :wanwan022:

ทำเป็นแบบ  UTF-8 Without BOM แล้วครับ

bankker6480

ผมเอาโค้ด
<?php
   require_once('auth.php');
?>


ว่างบนหน้านี้ครับ :P

<!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>
<title>TU_SHOP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<center>
<?
$objConnect = mysql_connect("localhost","#","#") or

die("Error Connect to Database");
$objDB = mysql_select_db("postfree_dbweb");
mysql_query("SET NAMES UTF8");
mysql_db_query(postfree_dbweb,"SET NAME UTF8");
$strSQL = "SELECT * FROM files";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="900" border="1">
<tr>
<th width="50"> <div align="center">รหัสสินค้า</div></th>
<th width="150"> <div align="center">ภาพสินค้า</div></th>
<th width="150"> <div align="center">ชื่อสินค้า</div></th>
<th width="400"> <div align="center">รายละเอียด</div></th>
<th width="100"> <div align="center">ราคา</div></th>
<th width="50"> <div align="center">แก้ไข</div></th>
<th width="50"> <div align="center">ลบ</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["FilesID"];?></div></td>
<td><center><img src="MyProduct/<?=$objResult["FilesName"];?>"></center></td>
<td><center><?=$objResult["Name"];?></center></td>
<td><?=$objResult["Detail"];?></center></td>
<td><center><?=$objResult["Price"];?></center></td>
<td><center><a href="EditProduct.php?FilesID=<?=$objResult["FilesID"];?

>">Edit</a></center></td>
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult

["FilesID"];?>">ลบ</a></div></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
<a href="http://#/FormUploadProduct.php">เพิ่มสินค้า</a>  |   
<a href="http://#/index.php">หน้าแรก</a>
</center>
</body>
</html>

bankker6480


ba5nanas


<?php session_start(); ?>
<!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>
<title>TU_SHOP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<center>
<?
$objConnect = mysql_connect("localhost","#","#") or

die("Error Connect to Database");
$objDB = mysql_select_db("postfree_dbweb");
mysql_query("SET NAMES UTF8");
mysql_db_query(postfree_dbweb,"SET NAME UTF8");
$strSQL = "SELECT * FROM files";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="900" border="1">
<tr>
<th width="50"> <div align="center">รหัสสินค้า</div></th>
<th width="150"> <div align="center">ภาพสินค้า</div></th>
<th width="150"> <div align="center">ชื่อสินค้า</div></th>
<th width="400"> <div align="center">รายละเอียด</div></th>
<th width="100"> <div align="center">ราคา</div></th>
<th width="50"> <div align="center">แก้ไข</div></th>
<th width="50"> <div align="center">ลบ</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["FilesID"];?></div></td>
<td><center><img src="MyProduct/<?=$objResult["FilesName"];?>"></center></td>
<td><center><?=$objResult["Name"];?></center></td>
<td><?=$objResult["Detail"];?></center></td>
<td><center><?=$objResult["Price"];?></center></td>
<td><center><a href="EditProduct.php?FilesID=<?=$objResult["FilesID"];?

>">Edit</a></center></td>
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult

["FilesID"];?>">ลบ</a></div></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
<a href="http://#/FormUploadProduct.php">เพิ่มสินค้า</a>  |   
<a href="http://#/index.php">หน้าแรก</a>
</center>
</body>
</html>


ส่วนมากผมเขียนเป็นโครงสร้างครับเลยไม่ค่อยเกิดปัญหา จะคล้ายๆ MVC ราวๆนั้น :wanwan017:
Wordpress Developer High End

http://www.ba5nanas.com

gubaaball

อ้างถึงจาก: bankker6480 ใน 17 มกราคม 2013, 12:47:38
ผมเอาโค้ด
<?php
   require_once('auth.php');
?>


ว่างบนหน้านี้ครับ :P

<!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>
<title>TU_SHOP</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
<body>
<center>
<?
$objConnect = mysql_connect("localhost","#","#") or

die("Error Connect to Database");
$objDB = mysql_select_db("postfree_dbweb");
mysql_query("SET NAMES UTF8");
mysql_db_query(postfree_dbweb,"SET NAME UTF8");
$strSQL = "SELECT * FROM files";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="900" border="1">
<tr>
<th width="50"> <div align="center">รหัสสินค้า</div></th>
<th width="150"> <div align="center">ภาพสินค้า</div></th>
<th width="150"> <div align="center">ชื่อสินค้า</div></th>
<th width="400"> <div align="center">รายละเอียด</div></th>
<th width="100"> <div align="center">ราคา</div></th>
<th width="50"> <div align="center">แก้ไข</div></th>
<th width="50"> <div align="center">ลบ</div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["FilesID"];?></div></td>
<td><center><img src="MyProduct/<?=$objResult["FilesName"];?>"></center></td>
<td><center><?=$objResult["Name"];?></center></td>
<td><?=$objResult["Detail"];?></center></td>
<td><center><?=$objResult["Price"];?></center></td>
<td><center><a href="EditProduct.php?FilesID=<?=$objResult["FilesID"];?

>">Edit</a></center></td>
<td><div align="center"><a href="DeleteProduct.php?FilesID=<?=$objResult

["FilesID"];?>">ลบ</a></div></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
<a href="http://#/FormUploadProduct.php">เพิ่มสินค้า</a>  |   
<a href="http://#/index.php">หน้าแรก</a>
</center>
</body>
</html>


บนนี่บนขนาดไหนครับ ลองเอาโค้ดมาดูหน่อย

bankker6480

อ๋อได้แล้วครับ เป็นที่ Encoding จริงๆด้วย ขอบคุณมากครับทุกท่าน :wanwan017: