header("location:"); ไม่ไปเป็นเพราะอะไร

เริ่มโดย yuckyai, 19 ตุลาคม 2010, 23:18:05

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

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

yuckyai

สวัสดีครับ

คือผมมีปัญหาเรื่อง
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


yuckyai

- ต้องลองถึงรู้ -

popper_p

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

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

yuckyai

อ้างถึงจาก: popper_p ใน 20 ตุลาคม 2010, 00:11:07
header("location: http://www.xxx.com/c.php");

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


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

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

nst_nk

ลองใส่


<?ob_start();?>

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

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

yuckyai

อ้างถึงจาก: nst_nk ใน 20 ตุลาคม 2010, 00:19:29
ลองใส่


<?ob_start();?>

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

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

<?
ob_start();
$ab=$_POST[a];
if($ab){
header("Location: c.php");
}
?>
- ต้องลองถึงรู้ -

kitazawa1st

เล็กสั้น ขยันซอย

palmzaman

#8
ลอง print_r($_POST) ที่ไฟล์ b.php ดูครับ ว่ามีค่าอะไรส่งมารึป่าว

DJJome

Hostgator.com หรือเปล่าครับ
ถ้าใช่ ให้ติดต่อ support เลยครับ
เดี๋ยวมันจัดการให้

thai2ads

เป็นที่ register_globals หรือเปล่าครับ
รับทำเว็บไซต์ เขียนระบบต่างๆตามที่ต้องการ
รับทำเว็บไซต์ | ทองคำราคาวันนี้

yuckyai

อ้างถึงจาก: kitazawa1st ใน 20 ตุลาคม 2010, 00:38:43
$_POST['a']


ขอบคุณครับ ลองแล้วครับไม่ได้ครับ

<?php
$ab=$_POST['a'];
if($ab){
header("location:c.php");
}
?>
- ต้องลองถึงรู้ -

gootooyoo

แป้บหนึ่งเดี่ยวอ่านก่อน
ขวากหนาม ที่เราต้องข้ามผ่าน ถึงจะเจ็บก็จะไป (\◣_◢/)  [direct=http://gootooyoo.blogspot.com] [/direct]
[direct=http://gootooyoo.blog.com] ❤ [direct=http://free-icons.blogspot.com] ❤  [direct=http://goo-dog.blogspot.com]❤

gootooyoo

#13
ตรวจสอบ path ก่อน โดย
print getcwd();
ลองค่อยใส่ให้ตรงตาม path
แต่ใส่เป็น header('Location: http://www.example.com/path  ');
เอานะครับ
ขวากหนาม ที่เราต้องข้ามผ่าน ถึงจะเจ็บก็จะไป (\◣_◢/)  [direct=http://gootooyoo.blogspot.com] [/direct]
[direct=http://gootooyoo.blog.com] ❤ [direct=http://free-icons.blogspot.com] ❤  [direct=http://goo-dog.blogspot.com]❤

bouy22

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



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


มั่ว :-[
สนใจทำธุรกิจ[direct=http://www.nongphojsin.com/]ไอศกรีมหนองโพ[/direct]คลิกเลย | ลงประกาศโฆษณา [direct=http://www.marukopost.com/]ประกาศฟรี[/direct] | [direct=http://www.uuppic.com/]เว็บฝากรูป[/direct] | [direct=http://www.jeedgame.com/]สคริปเกมแฟลช[/direct] |
ผลิตภัณฑ์เสริมอาหารออกซิเจนน้ำ [direct=http://www.adoxy-thai.com/]Adoxy[/direct]

yuckyai

อ้างถึงจาก: DJJome ใน 20 ตุลาคม 2010, 00:45:31
Hostgator.com หรือเปล่าครับ
ถ้าใช่ ให้ติดต่อ support เลยครับ
เดี๋ยวมันจัดการให้

ไม่ใช่ครับ แต่ผมลองติดต่อ support ไปแล้วปรากฏว่าเขาแจ้งมาว่าเขาไม่มีส่วนเกี่ยวข้องกลับ script ฮ่าๆๆๆ ประมาณว่ามันเป็นที่เครื่องของผมเครื่องเดียว หุหุ
- ต้องลองถึงรู้ -

Queue

อ้างถึงจาก: bouy2527 ใน 20 ตุลาคม 2010, 10:00:19
<?php
$ab=$_POST['a'];
if($ab){
  @header("location:c.php");
}
?>



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


มั่ว :-[

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

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

@@@

อ้างถึงจาก: bouy2527 ใน 20 ตุลาคม 2010, 10:00:19
<?php
$ab=$_POST['a'];
if($ab){
  @header("location:c.php");
}
?>



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


มั่ว :-[

ลองตามนี้ดูก่อนนะครับ
รับซื้อเว็บ 100uip ต่อวันขึ้นไป [direct=http://www.rommit.com/forex]EA Forex[/direct]

popper_p

อ้างถึงจาก: bouy2527 ใน 20 ตุลาคม 2010, 10:00:19
<?php
$ab=$_POST['a'];
if($ab){
  @header("location:c.php");
}
?>



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


มั่ว :-[


มีได้ครับ แต่อย่าให้มัน echo หรือแสดง output อะไรออกมา

มิฉะนั้น พอมันมาถึงบรรทัด header มันจะทำงานไม่ได้ ขึ้นว่า header has been already modified ประมาณนี้ครับ

yuckyai

อ้างถึงจาก: palmzaman ใน 20 ตุลาคม 2010, 00:41:48
ลอง print_r($_POST) ที่ไฟล์ b.php ดูครับ ว่ามีค่าอะไรส่งมารึป่าว

ผมลองแก้ดูแล้วครับ

<?php
$ab=$_POST['a'];
if($ab){
echo"$ab";
}
?>

แสดง $ab ปรกติ
- ต้องลองถึงรู้ -