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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์ProgrammingCannot modify header information [PHP ช่วยดูทีครับ]
หน้า: 1 2 [ทั้งหมด]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: Cannot modify header information [PHP ช่วยดูทีครับ]  (อ่าน 2530 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« เมื่อ: 02 สิงหาคม 2009, 15:07:02 »

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\therichking\dologin.php:3) in C:\AppServ\www\therichking\dologin.php on line 17


เวลาผมจะทำ การ รีไดเร็ก มันจะขึ้นแบบนี้ตลอดเลยอะครับ มันเป็นเพราะอะไรหรอ

นี่โค้ดครับ คือแค่อยู่ว่างๆ หัดทำเว็บตามหนังสือซะหน่อย เออเร้อ ซะงั้น  Tongue

โค๊ด:
<? require('Connections/trkDB.php');
if(isset($_POST['login']))
{ echo"can't go";
mysql_select_db($database_trkDB,$trkDB);
$queryLogin = "SELECT member_Email,member_pass FROM trk_Member WHERE member_Email='".$_POST['email']."'AND member_pass='".$_POST['pass']."'";
$rcsLogin = mysql_query($queryLogin,$trkDB)or die(mysql_error());
$totoalRows = mysql_num_rows($rcsLogin);
$rowLogin = mysql_fetch_array($rcsLogin);
if($totalRows==1){
session_start();
$_SESSION['MM_Email']=$rowLogin['member_Email'];
$_SESSION['MM_pass']=$rowLogin['member_pass'];
header(sprintf("Location: %s","member.php"));
}
else
{
header(sprintf("Location: %s","index.php"));
echo"can't go";
}
}
?>
บันทึกการเข้า

payu
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,887



ดูรายละเอียด
« ตอบ #1 เมื่อ: 02 สิงหาคม 2009, 15:12:58 »


เอา
อ้างถึง
echo"can't go";

ออกครับ
บันทึกการเข้า

goodfeel
ก๊วนเสียว
*

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

กระทู้: 252



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 02 สิงหาคม 2009, 15:17:11 »

ตามนั้นครับ ห้าม echo / print ถ้าจะใช้ header() ครับ
บันทึกการเข้า

Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 02 สิงหาคม 2009, 15:19:46 »

อ้อ ขอบคุณมากครับ  ผมนั่งเทียนมาตั้งแต่เช้า ขนาดใข้ ออโต้ ล้อกอิน ขอ ดรีม ก็ยังเออเร้อ  Tongue
บันทึกการเข้า

Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 สิงหาคม 2009, 15:22:00 »

เอ่อ คือว่า ถามไรอีกนิดได้ไหมคับ ถ้าห้าม เอ้กโค่ กะ ปริ้น แล้วถ้า ผมจะ แสดงค่า

$_SESSION['MM_Email']


ออกมาโชว์ จะต้องทำยังไงอะครับ Tongue
บันทึกการเข้า

chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 02 สิงหาคม 2009, 15:24:00 »

บางทีถ้าจะ redirect ผมใช้เป็นแบบนี้ครับ

โค๊ด:
<?

echo "<meta http-equiv='refresh' content='3;url=หน้าที่จะ redirect เช่น index.html'>";

?>

มันก็คือโค้ด html เอามาใส่ใน php ครับ เลข 3 คือจำนวนวินาที ที่จะให้หน่วงเวลาก่อนจะ redirect
บันทึกการเข้า

Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 02 สิงหาคม 2009, 15:27:51 »

บางทีถ้าจะ redirect ผมใช้เป็นแบบนี้ครับ

โค๊ด:
<?

echo "<meta http-equiv='refresh' content='3;url=หน้าที่จะ redirect เช่น index.html'>";

?>

มันก็คือโค้ด html เอามาใส่ใน php ครับ เลข 3 คือจำนวนวินาที ที่จะให้หน่วงเวลาก่อนจะ redirect

แปลว่า ถ้ารีไดเร็ก แบบนี้ จะสามารถใช้ พวก เอ้กโค่ ได้ใช่ไหมครับ  Cry
บันทึกการเข้า

chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 02 สิงหาคม 2009, 15:30:14 »

บางทีถ้าจะ redirect ผมใช้เป็นแบบนี้ครับ

โค๊ด:
<?

echo "<meta http-equiv='refresh' content='3;url=หน้าที่จะ redirect เช่น index.html'>";

?>

มันก็คือโค้ด html เอามาใส่ใน php ครับ เลข 3 คือจำนวนวินาที ที่จะให้หน่วงเวลาก่อนจะ redirect

แปลว่า ถ้ารีไดเร็ก แบบนี้ จะสามารถใช้ พวก เอ้กโค่ ได้ใช่ไหมครับ  Cry

จังซี้ มันต้องลองดูครับ ผมเองก็งูๆ ปลาๆ ออกแนวลูกทุ่ง อันไหนลองแล้วใช้งานได้ไม่มีปัญหาก็ใช้ตามนั้นครับ หุๆๆ

อ้อ โค้ดที่ผมยกมา เวลาผมเจอ error แบบท่านผมก็แก้ด้วยโค้ดนี้แหละครับ
บันทึกการเข้า

Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« ตอบ #8 เมื่อ: 02 สิงหาคม 2009, 15:41:53 »

ขอบคุณจ้าดนัก เน้อ ไล่ลื่น ละ ตอนนี้

(พอดีเคยใช้ แต่ cms พอมาโค้ดเองตั้งแต่ เริ่ม ละ งืด เลย  Tongue)
บันทึกการเข้า

goodfeel
ก๊วนเสียว
*

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

กระทู้: 252



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 02 สิงหาคม 2009, 15:42:34 »

ใช่ครับ ถ้าเอา html redirect เราก็หมดปัญหากับ header() (( เอาออกด้วยนะครับ  = =))
ปกติผมก็ใช้ html เอาครับ เว้นแต่ทำเว็บพวกเปลี่ยนนามสกุลไฟล์ หรือกำหนด speed ก็ค่อยใช้ header

สู้ๆ ครับ php ไม่ยาก  Grin มีอะไรมึนๆ ก็ pm หาได้นะครับ ยินดีช่วย
บันทึกการเข้า

chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 02 สิงหาคม 2009, 15:45:00 »

ขอบคุณจ้าดนัก เน้อ ไล่ลื่น ละ ตอนนี้

(พอดีเคยใช้ แต่ cms พอมาโค้ดเองตั้งแต่ เริ่ม ละ งืด เลย  Tongue)

อ๊ะละ เกยกึ้ดจะยะ CMS เหมือนกัน แต่ตอนนี้ งานมันหุม กะเลยเอาไว้ก่อน เอิ้กๆๆ
บันทึกการเข้า

togethers
ก๊วนเสียว
*

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

กระทู้: 469



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 02 สิงหาคม 2009, 16:50:21 »

ขอบคุณจ้าดนัก เน้อ ไล่ลื่น ละ ตอนนี้

(พอดีเคยใช้ แต่ cms พอมาโค้ดเองตั้งแต่ เริ่ม ละ งืด เลย  Tongue)

ฮ่าๆๆ ท่าจะคนบ้านเฮา  Grin Grin Grin
บันทึกการเข้า

Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 03 สิงหาคม 2009, 00:41:39 »

สวัสดี รอบดึกครับ ชาวไทยเสียว หลังจากผม คั่วอยู่กับโค้ด php มาตั้งแต่ เช้า
พอได้เทคนิคของคุณ chui761
อ้างถึง
<?

echo "<meta http-equiv='refresh' content='3;url=หน้าที่จะ redirect เช่น index.html'>";

?>
ทำให้การเขียนโค้ด ไหลลื่นมากมาย จนกระทั่งทำ ระบบ ลงทะเบียนไปได้ 98%  Cry
แต่พอ ไปรับแฟนกลับจากที่ทำงาน กลับมา เนื่องด้วยผมมีไฟล์ regis.php และ register.php
ซึ่งเจ้าไฟล์ register.php  เนี่ย มันไม่ได้ใช้ เลยกะจะลบข้อมูลข้างในทิ้ง ละเอามาลองโค้ดเล่นซะหน่อย
ผมก็เปิด ออกมาละ ละลบทิ้ง แล้วด้วยความเคยชิน ของมือซ้าย ก็กด อันเทอเนต s ไป  Wink เหลือบไปดู ปรากฏว่าเป็นไฟล์ regis.php ซะงั้น  Lips Sealed
เพราะฉะนั้น ที่นั่งงมวันนี้มาทั้งวัน หายแว้บไปละครับ  Cry บ่นให้เมียฟัง โดนด่าว่า สะเพร่า อีก .... (ผมเถียงมันว่าผมรอบคอบ เพราะคอย อันเทอเนต s บ่อยๆ) .... เมียหลับ เลยแอบมาบ่นหน่อยครับ  Smiley Smiley Smiley ระบาย อิอิ



ต่อด้วย ขอคำถามนึงนะครับ ผมจะทำการ ดึงค่าจากฐานข้อมูลมา ค่านึง (เพื่อจะนำไปใส่ อีกตาราง) โดยเขียนโค้ดไปดังนี้ครับ

โค๊ด:
$strEmail=$_POST['regisEmail'];
mysql_select_db($database_trkDB, $trkDB);
$query_Getref = sprintf("select member_ref from trk_member where member_Email = '$strEmail'");
$rcsGetref = mysql_query($query_Regis, $trkDB) or die(mysql_error());
[color=red]$resultRef =  mysql_fetch_assoc($rcsGetref);[/color]  บันทัดที่ 59

ละก็เหมือนเดิม ได้ เออเร้อ แถมมา ดังนี้ครับ
โค๊ด:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\therichking\regis.php on line 59

ใครพอจะหาทางสว่างให้ผมได้ มั่งครับ เริ่มท้อแล้ว กะจะวางมือ ไปเล่น rappelz ละนะเนี่ย ช่วง คูนสองซะด้วย เห้อ

 Cool
บันทึกการเข้า

chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #13 เมื่อ: 03 สิงหาคม 2009, 00:50:27 »

ลอง echo ค่าที่จะดึงมาก่อน ดูว่ามันดึงค่ามาได้จริง

ถ้า echo มาแล้วไม่มีค่า แสดงว่าโค้ดดึงค่าอันแรกยังไม่ถูก

แต่ถ้าแสดงค่าแรกแล้ว ค่อยมาไล่ดูว่า ตัวแปรที่รับค่าต่อมามันรับค่าได้หรือเปล่า

ปกติ ผมใช้วิธี echo แสดงค่าเป็นทอดๆ ถ้ามันโยงกันไปกันมาหลายอันน่ะครับ
บันทึกการเข้า

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

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

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 03 สิงหาคม 2009, 00:58:26 »

ลองดูครับว่ามัน query ผ่านรึเปล่า

แล้วก็ลองตรวจสอบค่าที่จะส่งเข้าไปใน query ก่อนครับ ว่ามันมีจริงหรือไม่ (ตามที่คุณ chui761 บอกเลยครับ)
บันทึกการเข้า

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
liveadsense
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,300



ดูรายละเอียด
« ตอบ #15 เมื่อ: 03 สิงหาคม 2009, 01:04:11 »

เพิ่มเติมนิสนึงครับ ถ้าต้องการจะใช้ header() + echo ได้ ให้ใส่ ob_start(); ใว้ ส่วนหัวครับ แต่โดยส่วนมากเค้าไม่ค่อยนิยมใช้กัน  :Smiley
บันทึกการเข้า


เตือนตัวเอง ว่าเก่งได้ แต่อย่ากร่าง
รู้รับฟัง ไม่ใช่พล่ามเป็นน้ำไหล
อย่าหลงตน ให้คนอื่นเหนื่อยหน่ายใจ
เจอบันได ถ้าขึ้นได้ ต้องลงเป็น
Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 03 สิงหาคม 2009, 01:06:15 »

$query_Getref = sprintf("select member_ref from trk_member where member_Email = '$strEmail'");


$query_Getref = sprintf("select member_ref from trk_member where member_Email = $strEmail");


อันไหนถูกหรอครับ ผมลองแล้ว มันขึ้นเออเร้อ เหมือนเดิม ทั้งสองอันเลย
ส่วน ค่าใน $query_Getref ลองเอ้กโค้ ออกมาก็ได้
select member_ref from trk_member where member_Email = [email protected]

ส่วนเออเรอ้ ก็เหมือนเดิมอะงับ
โค๊ด:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\therichking\regis.php on line 59
บันทึกการเข้า

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

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

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 03 สิงหาคม 2009, 01:09:21 »

โค๊ด:
$query_Getref = sprintf("select member_ref from trk_member where member_Email = '$strEmail'");
$rcsGetref = mysql_query($query_Regis, $trkDB)

ไม่เห็นมันสัมพันธ์กันเลย Shocked

แล้วตัวแปร $query_Regis อยู่ไหนอ๊ะ

 Grin Grin
บันทึกการเข้า

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
liveadsense
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,300



ดูรายละเอียด
« ตอบ #18 เมื่อ: 03 สิงหาคม 2009, 01:10:11 »

โค๊ด:
$query_Getref = sprintf("select member_ref from trk_member where member_Email = ". $strEmail ."");


ลองดูครับ
« แก้ไขครั้งสุดท้าย: 03 สิงหาคม 2009, 01:15:50 โดย liveadsense » บันทึกการเข้า


เตือนตัวเอง ว่าเก่งได้ แต่อย่ากร่าง
รู้รับฟัง ไม่ใช่พล่ามเป็นน้ำไหล
อย่าหลงตน ให้คนอื่นเหนื่อยหน่ายใจ
เจอบันได ถ้าขึ้นได้ ต้องลงเป็น
Normaderm
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,985



ดูรายละเอียด เว็บไซต์
« ตอบ #19 เมื่อ: 03 สิงหาคม 2009, 01:15:55 »

โค๊ด:
$query_Getref = sprintf("select member_ref from trk_member where member_Email = '$strEmail'");
$rcsGetref = mysql_query($query_Regis, $trkDB)

ไม่เห็นมันสัมพันธ์กันเลย Shocked

แล้วตัวแปร $query_Regis อยู่ไหนอ๊ะ

 Grin Grin


 Grin Grin Grin Grin  จริงด้วย นั่นมาจาก คิวลี่ข้างบน ลืมแก้  Tongue

เย้ๆ ได้แล้วอะ Luscentz  ไม่มานี่ ถึงเช้าเลยนะเนี่ย  ดีที่มาโพส ไม่งั้น ผ่านตา ไปแน่  Tongue
« แก้ไขครั้งสุดท้าย: 03 สิงหาคม 2009, 01:17:59 โดย Normaderm » บันทึกการเข้า

chui761
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 9,477



ดูรายละเอียด เว็บไซต์
« ตอบ #20 เมื่อ: 03 สิงหาคม 2009, 01:16:22 »

โค๊ด:
$query_Getref = sprintf("select member_ref from trk_member where member_Email = '$strEmail'");
$rcsGetref = mysql_query($query_Regis, $trkDB)

ไม่เห็นมันสัมพันธ์กันเลย Shocked

แล้วตัวแปร $query_Regis อยู่ไหนอ๊ะ

 Grin Grin

เห็นด้วยกับอันนี้ครับ หรือมันควรจะเป็น
$rcsGetref = mysql_query($query_Getref, $trkDB)

ผมเองก็มึนๆ ละ ไม่รู้ถูกป่าว  Cheesy Cheesy
บันทึกการเข้า

หน้า: 1 2 [ทั้งหมด]   ขึ้นบน
พิมพ์