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

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

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingheader("location:"); ไม่ไปเป็นเพราะอะไร
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: header("location:"); ไม่ไปเป็นเพราะอะไร  (อ่าน 8158 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
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 »

ลองเว้นวรรค
http://www.php.net/manual/en/function.header.php#92620

header("location: c.php");
บันทึกการเข้า
yuckyai
Newbie
*

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

กระทู้: 31



ดูรายละเอียด
« ตอบ #2 เมื่อ: 20 ตุลาคม 2010, 00:06:53 »

ลองเว้นวรรค
http://www.php.net/manual/en/function.header.php#92620

header("location: c.php");


ขอบคุณครับ ลองแล้วไม่ได้ครับ
บันทึกการเข้า

- ต้องลองถึงรู้ -
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 »

header("location: http://www.xxx.com/c.php ");

แบบนี้ไปป่าวครับ ถ้าใส่เต็มๆ



ไม่ไปเหมือนกันครับ

มันจะเป็นไปได้ไหมที่ทางเจ้าของ host ที่ไปเช่าเขาล็อคเครื่องผมไว้ไม่ให้ใช้
บันทึกการเข้า

- ต้องลองถึงรู้ -
nst_nk
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

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

กระทู้: 3,396



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 20 ตุลาคม 2010, 00:19:29 »

ลองใส่


<?ob_start();?>

ข้างบนสุดดูครับ   Tongue
บันทึกการเข้า


  ◤◤ รับเขียนระบบต่างๆครับ เช่น ระบบ Shipping , ร้านค้าออนไลน์ , อสังหาริมทรัพย์ , ระบบจัดการหลังบ้านทุกประเภท  สอบถามได้ครับ Line : bigznst ◥◥
yuckyai
Newbie
*

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

กระทู้: 31



ดูรายละเอียด
« ตอบ #6 เมื่อ: 20 ตุลาคม 2010, 00:28:34 »

ลองใส่


<?ob_start();?>

ข้างบนสุดดูครับ   Tongue

ขอบคุณครับ ลองแล้วไม่ได้เหมือนกัน

<?
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



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 20 ตุลาคม 2010, 09:57:32 »

แป้บหนึ่งเดี่ยวอ่านก่อน
บันทึกการเข้า

ขวากหนาม ที่เราต้องข้ามผ่าน ถึงจะเจ็บก็จะไป (\◣_◢/) 
❤ 
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 ห้ามมีอะไร อยู่ข้างบนมัน นะครับ  ลองดูแล้วกัน


มั่ว Embarrassed
บันทึกการเข้า

สนใจทำธุรกิจไอศกรีมหนองโพ คลิกเลย | ลงประกาศโฆษณา ประกาศฟรี | เว็บฝากรูป | สคริปเกมแฟลช |
ผลิตภัณฑ์เสริมอาหารออกซิเจนน้ำ Adoxy
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 ห้ามมีอะไร อยู่ข้างบนมัน นะครับ  ลองดูแล้วกัน


มั่ว Embarrassed

ถูกต้องครับ ห้ามมีอักษรอะไรอยู่ก่อน ถ้ามี header จะ error ทันที

ถ้าผมมอง นะ ผมเดาว่าเป็นที่ type ของไฟล์ ครับ
บันทึกการเข้า

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

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

กระทู้: 634



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 20 ตุลาคม 2010, 10:05:19 »

<?php
$ab=$_POST['a'];
if($ab){
   @header("location:c.php");
}
?>



แต่ถ้าจำไม่ผิด header ห้ามมีอะไร อยู่ข้างบนมัน นะครับ  ลองดูแล้วกัน


มั่ว Embarrassed

ลองตามนี้ดูก่อนนะครับ
บันทึกการเข้า

รับซื้อเว็บ 100uip ต่อวันขึ้นไป EA Forex
popper_p
ก๊วนเสียว
*

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

กระทู้: 307



ดูรายละเอียด
« ตอบ #18 เมื่อ: 20 ตุลาคม 2010, 10:05:36 »

<?php
$ab=$_POST['a'];
if($ab){
   @header("location:c.php");
}
?>



แต่ถ้าจำไม่ผิด header ห้ามมีอะไร อยู่ข้างบนมัน นะครับ  ลองดูแล้วกัน


มั่ว Embarrassed


มีได้ครับ แต่อย่าให้มัน 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 ปรกติ
บันทึกการเข้า

- ต้องลองถึงรู้ -
หน้า: [1] 2   ขึ้นบน
พิมพ์