วอนผู้รู้ php ช่วยดู Error นี้ให้ทีค่ะว่าเป็นเพราะเหตุอันใด
Code (PHP)
<?php
ob_start();
?>
ไว้บนสุดของไฟล์น่ะครับ
Date :
2009-03-03 06:58:29
By :
webmaster
ขอบคุณนะค่ะพี่ MR.WIN
และพี่ Y-Masatoคิดว่าน่าจะเป็นอย่างนั้นอ่ะค่ะเฮดเดอร์เปิดซ้ำกัน
ต้าจะลองเอาโค้ดที่พี่วินให้มาไปวางที่ไฟล์ดูนะค่ะ
ใกล้สอบโปรเจคแล้วยิ่งปวดหัวไปใหญ่ ยังดีที่มีเว็บดี ๆ มีพี่ ๆเก่งๆช่วยแนะนำ
ขอบคุณนะคะ
Date :
2009-03-03 23:12:25
By :
naiyana
แง้ๆๆๆ เออเล่อไม่ยอมหายคะ จะทำไงดีคะ
Date :
2009-03-03 23:23:02
By :
naiyana
มันมี session_start(); ซ้ำกันหลายครั้ง จากการ include หรือเปล่าครับ
Date :
2009-03-03 23:26:41
By :
plakrim
include file ซ้ำกันหรือเปล่าครับ
Date :
2009-03-03 23:32:57
By :
aprodise
มันก็ไม่ได้ซ้ำกันอ่ะคะ
อินคูทมาอันเดียวเองง่ะคะ
มีใครช่วยนู๋ได้มั่งคะ
แนะนำทีคะ
เป็นเพราะเหตุอันใดเล่า
ข้าน้อยปวดหมอง
Date :
2009-03-03 23:47:00
By :
naiyana
a.php มีดังนี้
<?
ob_start();
session_start();
echo "page a";
?>
b.php
<?
ob_start();
session_start();
include("a.php"); // ตรงนี้เหมือนเอา a.php มาแทรกอะ มองเหมือน layer ของ photoshop อะ มันซ้อนกัน เออ อธิบายให้งงกว่าเดิมมะเนี้นตรู
echo "page b";
?>
ทำแบบนี้หรือเปล่า
Date :
2009-03-04 01:33:38
By :
plakrim
ดูท่าทางพี่ ๆ แต่ละคนเทพกันจังต้ายัง งง ๆ โปรเจคอยู่เลย
เง้อ ๆ จะลองดูทุก ๆ วิธีที่พี่ ๆ แนะนำมานะคะ
ต้ายิ่งโง่ ๆ โค้ดอยู่ เอิ๊ก ๆ ไม่รู้ทำไปได้ไงเนี่ย
มั่ว ๆ ไปเรื่อยอ่ะคะ
ขอบคุณทุกคนนะคะ
เด๋วจะมารายงานความคืบหน้าค่ะ
ปล.จะสอบ 11 นี้แล้วค่ะนู๋จะรอดมั้ยนิ
Date :
2009-03-05 02:48:56
By :
naiyana
ใช้อันนี้แทน header(); ก็ได้
Code (PHP)
<?php
echo"<meta http-equiv='refresh' content='1;url=ไฟล์ที่จะไป.php '>";
?>
คิดว่าหน้าจะได้ เคยเจอบ่อยๆ
Date :
2009-03-05 09:21:54
By :
somsakza
เด๋วต้าจะลองใช้ดูนะคะ
ขอบคุณมากมายคะที่แนะนำมา
Date :
2009-03-05 15:53:08
By :
naiyana
ดูโค้ดให้ต้าทีคะทำนู่เกิดมาโง่จังเนี่ย เง้อ
<?php<?
include('Checklogin.php');
if(empty($Order_id)||empty($Pro_id)){
header("location:admin_index.php?viewpage=admin_re_pro");
exit();
}
connect_db($hostname,$user,$passwd);
$db=mysql_select_db($dbname);
$sqlOrder="select * from orders where order_id='$Order_id' AND order_re='0'";
$resultOrder=mysql_query($sqlOrder);
$num_Order=mysql_num_rows($resultOrder);
if($num_Order=='0'){
header("location:admin_index.php?viewpage=admin_re_pro");
exit();
}
while($rowsOrder=mysql_fetch_array($resultOrder,MYSQL_ASSOC)){
$Sup_id=$rowsOrder[sup_id];
$Order_id=$rowsOrder[order_id];
$Order_date= $rowsOrder[order_date];
$Order_date_re= $rowsOrder[order_date_re];
$Order_total=$rowsOrder[order_total];
$Order_date=ThaiDatesale($Order_date);
$Order_date_re=ThaiDatesale($Order_date_re);
$sqlType="select * from supplier where sup_id='$Sup_id'";
$resultType=mysql_query($sqlType);
while($rowType=mysql_fetch_array( $resultType)){
$Sup_name=$rowType[sup_name];
}
}
$sqlOrder_detail="select * from order_detail where order_id='$Order_id' AND pro_id='$Pro_id' AND od_re='0'";
$resultOrder_detail=mysql_query($sqlOrder_detail);
$numrowsOrder_detail=mysql_num_rows( $resultOrder_detail);
if($numrowsOrder_detail=='0'){
header("location:admin_index.php?viewpage=admin_re_pro");
exit();
}
?>
?>
Date :
2009-03-05 16:30:27
By :
naiyana
<?php<?
?>
?>
ดูปั๊ปสะดุดตาทันที
Date :
2009-03-05 19:03:58
By :
plakrim
ออ อันนั้นต้าคลิ๊กเลือกโค้ดphpมันเลยขึ้นงั้นอ่ะ
ที่จริงไม่มีอ่ะคะ
ไม่ว่าจะแก้ตามคำแนะนำของพี่ๆหรือแก้มั่วไปเองก็ยังไม่วายจะ Error อยู่ดี
เป็นอะไรกะโค้ดเฮดเดอร์เนี่ย เง้อ
ถึงบางครั้งเออเล่อหายแต่เวลาคลิ๊กแก้ไขปุ๊บก็ลิ้งไปหน้าเดิม
ทำให้ไม่สามารถดำเนินการแก้ไขจำนวนสินค้าที่รับได้
ต้าจะพูดอธิบายยังไงพี่ ๆ ก็คงยากที่จะช่วยดูเพราะมันไม่เห้นภาพ
อร๊ากกกกกกกกกกกก ขอบคุณทุกคนค่ะ
ช่วยชี้ทางสว่างให้นู๋ทีค่ะ
^^! เป็นเอามาก
Date :
2009-03-06 02:55:31
By :
naiyana
Code (PHP)
<?php
ob_start(); // เพิ่มตรงนี้ไว้บนสุดของทุกหน้าเลย หรือจะไว้บนสุดของ Checklogin.php ก็ได้ถ้า include มาบรรทัดแรกเลย
include('Checklogin.php');
if(empty($Order_id)||empty($Pro_id)){
header("location:admin_index.php?viewpage=admin_re_pro");
exit();
}
connect_db($hostname,$user,$passwd);
$db=mysql_select_db($dbname);
$sqlOrder="select * from orders where order_id='$Order_id' AND order_re='0'";
$resultOrder=mysql_query($sqlOrder);
$num_Order=mysql_num_rows($resultOrder);
if($num_Order=='0'){
header("location:admin_index.php?viewpage=admin_re_pro");
exit();
}
while($rowsOrder=mysql_fetch_array($resultOrder,MYSQL_ASSOC)){
$Sup_id=$rowsOrder[sup_id];
$Order_id=$rowsOrder[order_id];
$Order_date= $rowsOrder[order_date];
$Order_date_re= $rowsOrder[order_date_re];
$Order_total=$rowsOrder[order_total];
$Order_date=ThaiDatesale($Order_date);
$Order_date_re=ThaiDatesale($Order_date_re);
$sqlType="select * from supplier where sup_id='$Sup_id'";
$resultType=mysql_query($sqlType);
while($rowType=mysql_fetch_array( $resultType)){
$Sup_name=$rowType[sup_name];
}
}
$sqlOrder_detail="select * from order_detail where order_id='$Order_id' AND pro_id='$Pro_id' AND od_re='0'";
$resultOrder_detail=mysql_query($sqlOrder_detail);
$numrowsOrder_detail=mysql_num_rows( $resultOrder_detail);
if($numrowsOrder_detail=='0'){
header("location:admin_index.php?viewpage=admin_re_pro");
exit();
}
?>
Date :
2009-03-06 03:16:47
By :
plakrim
แหะ ๆ ล่าสุดต้ายังไม่ได้ลองค่ะเด๋วจะลองดูนะค่ะ
ขอให้ได้ผลเพราะใกล้สอบเต็มที
ขอบคุณนะคะ
Date :
2009-03-07 21:10:10
By :
naiyana
ลองแล้วค่ะมันก็ยังไม่หาย แง้ๆๆๆ
Date :
2009-03-07 22:52:04
By :
naiyana
คุณมี ช่องว่างก่อน ตัวอักษรบนไฟล์ป่าวครับ ขึ้นบรรทัดแรกห้ามเป็น บรรทัดใหม่ หรือว่า ช่องว่างนะครับ
ให้
<?php เลยคับบรรทัดแรกเลยนะครับ
เคยเจอ สมัยเริ่มศึกษา 555
Date :
2009-03-08 20:53:51
By :
pjgunner
งง คะมันคืออะไรค่ะช่องว่างก่อนตัวอักษรบนไฟล์คืออะไรอ่ะ งง คะ
พรุ่งนี้จะสอบแล้วค่ะตายแน่ ๆ มีใครกรุณา
ก็ช่วยทีนะค่ะ
แอดเมล์มาก็ได้คะ
วันนี้วันสุดท้ายที่ต้องแก้แล้วคะ
พรุ่งนี้โดนอาจารย์หั่นๆๆๆๆ
[email protected]
ช่วยด้วยนะคะ
Date :
2009-03-10 13:45:19
By :
naiyana
ลองใช้อย่างนี้ก่อนได้เปล่าครับ
header("location:admin_index.php");
Date :
2009-03-10 17:11:43
By :
onizike
ใช้แบบนี้นะครับ ผมก็ไม่แน่ใจเท่าไร นะ *-*
ถ้าเป็นผม ผมจะแก้อย่างนี้นะครับ ลองดูครับเพื่อได้
<?php
ob_start();
include('Checklogin.php');
if(empty($Order_id)||empty($Pro_id)){
echo"<meta http-equiv='refresh' content='1;URL=admin_index.php?viewpage=admin_re_pro' > ";
exit();
}
connect_db($hostname,$user,$passwd);
$db=mysql_select_db($dbname);
$sqlOrder="select * from orders where order_id='$Order_id' AND order_re='0'";
$resultOrder=mysql_query($sqlOrder);
$num_Order=mysql_num_rows($resultOrder);
if($num_Order=='0'){
echo"<meta http-equiv='refresh' content='1;URL=admin_index.php?viewpage=admin_re_pro' > ";
exit();
}
while($rowsOrder=mysql_fetch_array($resultOrder,MYSQL_ASSOC)){
$Sup_id=$rowsOrder[sup_id];
$Order_id=$rowsOrder[order_id];
$Order_date= $rowsOrder[order_date];
$Order_date_re= $rowsOrder[order_date_re];
$Order_total=$rowsOrder[order_total];
$Order_date=ThaiDatesale($Order_date);
$Order_date_re=ThaiDatesale($Order_date_re);
$sqlType="select * from supplier where sup_id='$Sup_id'";
$resultType=mysql_query($sqlType);
while($rowType=mysql_fetch_array( $resultType)){
$Sup_name=$rowType[sup_name];
}
}
$sqlOrder_detail="select * from order_detail where order_id='$Order_id' AND pro_id='$Pro_id' AND od_re='0'";
$resultOrder_detail=mysql_query($sqlOrder_detail);
$numrowsOrder_detail=mysql_num_rows( $resultOrder_detail);
if($numrowsOrder_detail=='0'){
echo"<meta http-equiv='refresh' content='1;URL=admin_index.php?viewpage=admin_re_pro' > ";
exit();
}
?>
Date :
2009-03-10 17:42:50
By :
somsakza
ปัญหานี้เกิดจาก เรียกใช้คำสั่ง header() หลังจากมี output ส่งไปยัง client แล้วครับ
มีวิธีแก้ 3 วิธีครับ
1.หาให้เจอว่ามี output อะไรออกไปในบรรทัดที่ php ฟ้อง
2.เอาคำสั่งจาวาสคริปเข้าช่วยในการ redirect
หลังจากที่คุณกระทำการอะไรบางอย่างเสร็จและต้องการใช้คำสั่ง header() redirect ไปเพจอื่น ให้เปลี่ยนจากคำสั่ง header() เป็นเซตค่าตัวแปรสักตัว
3.ใส่คำสั่ง ob_start() ใว้บนบรรทัดแรกสุดๆ ของไฟล์ (ไม่แนะนำ เพราะหมายถึงอย่าเพิ่งส่ง output ไปให้ client รอให้สั่งหรือประมวลผลไปถึงบรรทัดสุดท้าย ก่อนแล้วค่อยส่ง )
เลือกเอานะครับ
Date :
2009-03-11 09:20:07
By :
นักเรียน
ขอบคุณสำหรับทุกคนที่แนะนำนะคะ
ขอบคุณเว็บไทยครีเอต
ขอบคุณพี่ ๆ ที่ช่วยเหลือ
งานแก้ได้แล้วค่ะ
สอบโปรเจคผ่านแล้ว
ขอบคุณมากมายนะคะ
ในที่สุดก็สำเร็จสักที
Date :
2009-03-12 08:55:30
By :
naiyana
แก้ได้ยังไง ไม่บอกกันล่ะครับ
Date :
2009-03-12 20:06:23
By :
pjgunner
Load balance : Server 00