yuckyai
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 31
|
 |
« เมื่อ: 19 ตุลาคม 2010, 23:18:05 » |
|
สวัสดีครับ
คือผมมีปัญหาเรื่อง header("location:"); ไม่ยอมส่งไป
โปรแกรมที่ใช้น่ะครับ ไฟล์ a.php <form id="form1" name="form1" method="post" action="b.php"> <input name="a" type="text" id="a" /> <input type="submit" name="Submit" value="Submit" /> </form>
ไฟล์ b.php <? $ab=$_POST[a]; if($ab){ header("location:c.php"); } ?>
ไฟล์ c.php <? echo"Hello"; ?>
ลองในเครื่องไม่เป็นไร localhost แต่พอเอาลง host ไม่ไปติดอยู่ที่ไฟล์ b.php ลองแก้ไฟล์ b.php เป็น
<? $ab=$_POST[a]; if($ab){ echo"welcome"; } ?>
แสดงได้ปรกติ และได้ลองสร้างไฟล์ d.php เรียกไฟล์ก็ส่งไปปรกติ <? header("Location:c.php"); ?>
อีกอย่างคือเครื่องอื่นคนอื่นไม่เป็นเรียกบน host เดียวกันเป็นเครื่องผมเครื่องเดียวซึ่งก่อนหน้านี้ก็ใช้ได้ปรกติ T T ใช้โปรแกรม Firefox 3.6.8 - Ie8 เป็นเหมือนกัน ใครพอรู้วิธีแก้บ้างครับช่วยไขความกระจ่างที
|
|
|
บันทึกการเข้า
|
- ต้องลองถึงรู้ -
|
|
|
ohmohm
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 170
ออฟไลน์
กระทู้: 3,098
|
 |
« ตอบ #1 เมื่อ: 19 ตุลาคม 2010, 23:38:42 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
yuckyai
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 31
|
 |
« ตอบ #2 เมื่อ: 20 ตุลาคม 2010, 00:06:53 » |
|
ขอบคุณครับ ลองแล้วไม่ได้ครับ
|
|
|
บันทึกการเข้า
|
- ต้องลองถึงรู้ -
|
|
|
popper_p
ก๊วนเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 307
|
 |
« ตอบ #3 เมื่อ: 20 ตุลาคม 2010, 00:11:07 » |
|
header("location: http://www.xxx.com/c.php  "); แบบนี้ไปป่าวครับ ถ้าใส่เต็มๆ
|
|
|
บันทึกการเข้า
|
|
|
|
yuckyai
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 31
|
 |
« ตอบ #4 เมื่อ: 20 ตุลาคม 2010, 00:18:38 » |
|
ไม่ไปเหมือนกันครับ มันจะเป็นไปได้ไหมที่ทางเจ้าของ host ที่ไปเช่าเขาล็อคเครื่องผมไว้ไม่ให้ใช้
|
|
|
บันทึกการเข้า
|
- ต้องลองถึงรู้ -
|
|
|
nst_nk
Verified Seller
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 385
ออฟไลน์
กระทู้: 3,396
|
 |
« ตอบ #5 เมื่อ: 20 ตุลาคม 2010, 00:19:29 » |
|
ลองใส่ <?ob_start();?> ข้างบนสุดดูครับ 
|
|
|
บันทึกการเข้า
|
◤◤ รับเขียนระบบต่างๆครับ เช่น ระบบ Shipping , ร้านค้าออนไลน์ , อสังหาริมทรัพย์ , ระบบจัดการหลังบ้านทุกประเภท สอบถามได้ครับ Line : bigznst ◥◥
|
|
|
yuckyai
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 31
|
 |
« ตอบ #6 เมื่อ: 20 ตุลาคม 2010, 00:28:34 » |
|
ลองใส่ <?ob_start();?> ข้างบนสุดดูครับ  ขอบคุณครับ ลองแล้วไม่ได้เหมือนกัน <? ob_start(); $ab=$_POST[a]; if($ab){ header("Location: c.php"); } ?>
|
|
|
บันทึกการเข้า
|
- ต้องลองถึงรู้ -
|
|
|
kitazawa1st
สมุนแก๊งเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 563
|
 |
« ตอบ #7 เมื่อ: 20 ตุลาคม 2010, 00:38:43 » |
|
$_POST['a']
|
|
|
บันทึกการเข้า
|
เล็กสั้น ขยันซอย
|
|
|
palmzaman
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 62
|
 |
« ตอบ #8 เมื่อ: 20 ตุลาคม 2010, 00:41:48 » |
|
ลอง print_r($_POST) ที่ไฟล์ b.php ดูครับ ว่ามีค่าอะไรส่งมารึป่าว
|
|
« แก้ไขครั้งสุดท้าย: 20 ตุลาคม 2010, 00:42:43 โดย palmzaman »
|
บันทึกการเข้า
|
|
|
|
DJJome
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 46
ออฟไลน์
กระทู้: 1,123
|
 |
« ตอบ #9 เมื่อ: 20 ตุลาคม 2010, 00:45:31 » |
|
Hostgator.com หรือเปล่าครับ ถ้าใช่ ให้ติดต่อ support เลยครับ เดี๋ยวมันจัดการให้
|
|
|
บันทึกการเข้า
|
|
|
|
thai2ads
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 136
ออฟไลน์
กระทู้: 1,172
|
 |
« ตอบ #10 เมื่อ: 20 ตุลาคม 2010, 01:00:39 » |
|
เป็นที่ register_globals หรือเปล่าครับ
|
|
|
บันทึกการเข้า
|
รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ (ยกเว้น 18+ กับการพนัน) ระบบมีปัญหาการใช้งานแจ้งพจได้เลยนะครับอย่าได้เกรงใจเพราะเดี๋ยวมันจะไม่รู้ปัญหา ออกแบบเว็บไซต์  | รับทำเว็บไซต์  |
|
|
|
yuckyai
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 31
|
 |
« ตอบ #11 เมื่อ: 20 ตุลาคม 2010, 09:53:13 » |
|
$_POST['a']
ขอบคุณครับ ลองแล้วครับไม่ได้ครับ <?php $ab=$_POST['a']; if($ab){ header("location:c.php"); } ?>
|
|
|
บันทึกการเข้า
|
- ต้องลองถึงรู้ -
|
|
|
|
gootooyoo
ก๊วนเสียว
พลังน้ำใจ: 27
ออฟไลน์
กระทู้: 464
|
 |
« ตอบ #13 เมื่อ: 20 ตุลาคม 2010, 09:59:28 » |
|
ตรวจสอบ path ก่อน โดย print getcwd(); ลองค่อยใส่ให้ตรงตาม path แต่ใส่เป็น header('Location: http://www.example.com/path  '); เอานะครับ
|
|
« แก้ไขครั้งสุดท้าย: 20 ตุลาคม 2010, 10:01:53 โดย gootooyoo »
|
บันทึกการเข้า
|
(\◣_◢/) ❤ ❤ ❤ ❤ 
|
|
|
bouy22
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 408
ออฟไลน์
กระทู้: 2,334
|
 |
« ตอบ #14 เมื่อ: 20 ตุลาคม 2010, 10:00:19 » |
|
<?php $ab=$_POST['a']; if($ab){ @header("location:c.php"); } ?> แต่ถ้าจำไม่ผิด header ห้ามมีอะไร อยู่ข้างบนมัน นะครับ ลองดูแล้วกัน มั่ว 
|
|
|
บันทึกการเข้า
|
|
|
|
yuckyai
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 31
|
 |
« ตอบ #15 เมื่อ: 20 ตุลาคม 2010, 10:02:45 » |
|
Hostgator.com หรือเปล่าครับ ถ้าใช่ ให้ติดต่อ support เลยครับ เดี๋ยวมันจัดการให้
ไม่ใช่ครับ แต่ผมลองติดต่อ support ไปแล้วปรากฏว่าเขาแจ้งมาว่าเขาไม่มีส่วนเกี่ยวข้องกลับ script ฮ่าๆๆๆ ประมาณว่ามันเป็นที่เครื่องของผมเครื่องเดียว หุหุ
|
|
|
บันทึกการเข้า
|
- ต้องลองถึงรู้ -
|
|
|
Queue
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 106
ออฟไลน์
กระทู้: 4,295
|
 |
« ตอบ #16 เมื่อ: 20 ตุลาคม 2010, 10:03:55 » |
|
<?php $ab=$_POST['a']; if($ab){ @header("location:c.php"); } ?> แต่ถ้าจำไม่ผิด header ห้ามมีอะไร อยู่ข้างบนมัน นะครับ ลองดูแล้วกัน มั่ว  ถูกต้องครับ ห้ามมีอักษรอะไรอยู่ก่อน ถ้ามี header จะ error ทันที ถ้าผมมอง นะ ผมเดาว่าเป็นที่ type ของไฟล์ ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
@@@
Administrator
สมุนแก๊งเสียว
พลังน้ำใจ: 33
ออฟไลน์
กระทู้: 634
|
 |
« ตอบ #17 เมื่อ: 20 ตุลาคม 2010, 10:05:19 » |
|
<?php $ab=$_POST['a']; if($ab){ @header("location:c.php"); } ?> แต่ถ้าจำไม่ผิด header ห้ามมีอะไร อยู่ข้างบนมัน นะครับ ลองดูแล้วกัน มั่ว  ลองตามนี้ดูก่อนนะครับ
|
|
|
บันทึกการเข้า
|
รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex 
|
|
|
popper_p
ก๊วนเสียว
พลังน้ำใจ: 9
ออฟไลน์
กระทู้: 307
|
 |
« ตอบ #18 เมื่อ: 20 ตุลาคม 2010, 10:05:36 » |
|
<?php $ab=$_POST['a']; if($ab){ @header("location:c.php"); } ?> แต่ถ้าจำไม่ผิด header ห้ามมีอะไร อยู่ข้างบนมัน นะครับ ลองดูแล้วกัน มั่ว  มีได้ครับ แต่อย่าให้มัน echo หรือแสดง output อะไรออกมา มิฉะนั้น พอมันมาถึงบรรทัด header มันจะทำงานไม่ได้ ขึ้นว่า header has been already modified ประมาณนี้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
yuckyai
Newbie
พลังน้ำใจ: 2
ออฟไลน์
กระทู้: 31
|
 |
« ตอบ #19 เมื่อ: 20 ตุลาคม 2010, 10:12:09 » |
|
ลอง print_r($_POST) ที่ไฟล์ b.php ดูครับ ว่ามีค่าอะไรส่งมารึป่าว
ผมลองแก้ดูแล้วครับ <?php $ab=$_POST['a']; if($ab){ echo"$ab"; } ?> แสดง $ab ปรกติ
|
|
|
บันทึกการเข้า
|
- ต้องลองถึงรู้ -
|
|
|
|