ผมขอถามถึงปัญหาที่พบหน่อยนะครับ ผู้รู้กรุณาด้วยครับ
Header("Location:$exit_page");
ลองตามนี้ครับ
อันแรกไม่รู้ ไม่เคยทำงับ
Date :
2009-08-01 21:13:55
By :
monotakari
while (list($key, $val) = each($HTTP_POST_VARS)) { <<<<ตรงนี้
$message .= "$key : ".htmlspecialchars($val)."<BR>";
}
แก้เป็น
if( is_array($_POST) ){
while (list($key, $val) = each($_POST))
$message .= "$key : ".htmlspecialchars($val)."<BR>";
}
และใส่ ob_start(); ไว้บรรทัดแรกสุดครับ
Date :
2009-08-01 21:18:47
By :
pjgunner
โอ้วววว ขอบคุณมากนะครับสำหรับข้อมูลที่ให้มา แก้ได้แล้วครับ ขอบคุณมากๆนะครับ
Date :
2009-08-01 22:23:49
By :
teeranat
แต่ข้อความที่เราใส่ลงไปใน post มันไม่ขึ้นให้เราดูอ่ะครับ ผมลืมบอกไปนะครับนี่เป็นสมุดเยี่ยมที่ใช้ดาต้าเบสเป็นไฟล์ .txt ต้องแก้ที่ตรงไหนครับ กรุณาบอกด้วยนะครับ กำลังนั่งงมอยู่ครับ แหะๆ
Date :
2009-08-01 22:29:17
By :
teeranat
ส่งค่าตัวแปรมายังไงล่ะครับ แทค form
Date :
2009-08-02 08:14:03
By :
pjgunner
นี่คือค่าตัวแปรครับ ใช่หรือป่าวหว่า แหะๆ
<?php ob_start();
/******************************************************************************\
* PHP Form 2 Text Version 1.0 *
* Copyright 2000 Frederic TYNDIUK (FTLS) All Rights Reserved. *
* E-Mail: [email protected] Script License: GPL *
* Created 02/28/2000 Last Modified 02/28/2000 *
* Scripts Archive at: http://www.ftls.org/php/ *
*******************************************************************************/
// Necessary Variables:
$MESSAGE_FILE = "form2txt_data.txt";
// ใส่ชื่อไฟล์ฐานข้อมูล ที่เป็น .txt
$DEFAULT_EXIT_PAGE = "submitsuc.htm";
// ใส่ URL ของเว็บที่ต้องการให้ไปหลังจากกดปุ่ม Submit
// End Necessary Variables section
/******************************************************************************/
date_default_timezone_set("Asia/Bangkok");
function error($error_message) {
echo $error_message."<BR>";
exit;
}
function check_referer () {
global $REFERERS, $HTTP_REFERER;
if ($HTTP_REFERER != "")
while (list($val, $ref) = each($REFERERS))
if (preg_match("/^http:\/\/$ref/", $HTTP_REFERER))
return;
error("Unauthorized access to: $HTTP_REFERER");
}
#check_referer();
$message = "Date : ".date("d/m/Y")."<BR>";
if( is_array($_POST) ){
while (list($key, $val) = each($_POST))
$message .= "$key : ".htmlspecialchars($val)."<BR>";
}
$message = preg_replace("/\n\r*/", "<BR>", $message);
$file_arry = file($MESSAGE_FILE); //or error("Can not open \$MESSAGE_FILE");
$file = join ("", $file_arry);
$message .= "\n".$file;
$fp = fopen("$MESSAGE_FILE", "w"); // error("Can not write \$MESSAGE_FILE");
flock($fp, 1);
fputs($fp, $message);
flock($fp, 3);
fclose($fp);
if(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;
Header("Location: ".$exit_page);
// Exit -> $exit_page
?>
Date :
2009-08-02 14:41:33
By :
teeranat
ลองไปดูข้อมูลใน ไฟล์ form2txt_data.txt คับ ว่ามีข้อมูลหรือป่าว
และผมคิดว่าเอา
If(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;
Header("Location: ".$exit_page);
// Exit -> $exit_page
ออกคับ
แล้ว แทนด้วย
echo $message;
Date :
2009-08-02 18:26:15
By :
pjgunner
ไม่มีนะครับ ผมลองแก้แล้วนะครับ ยังไงๆ ข้อความที่เรากรอกลงไปมันก็ไม่ถูกเก็บไว้ในฐานข้อมูลเหมือนเดิมครับ แหะๆ
Date :
2009-08-02 18:54:21
By :
teeranat
แล้วคุณส่งค่าจากฟอร์มไปให้ไฟล์นี้ป่าวอ่ะ
Date :
2009-08-02 18:56:35
By :
pjgunner
ยังไม่ต้อง นำไปใส่ใน textfile แต่ ของ echo ค่า ที่ส่งมาดูก่อน ซิ ค่าอาจจะไม่มา ก็ได้
Date :
2009-08-02 20:25:53
By :
nilas
ผมชี้ไปที่ไฟล์ ดาต้าเบสที่เก็บข้อมูลเลยครับ แต่ทำไม่มันถึงไม่มีข้อความเข้าไปในดาต้าเบส แหะๆ ขอบคุณครับที่มาชี้ทางให้
Date :
2009-08-03 02:49:47
By :
teeranat
ขอบคุณนะครับสำหรับทุกท่านที่มาตอบ ถึงตอนนี้แล้วผมก็ยังแก้ไม่ได้เลยครับ
ตอนนี้แม่ผมต้องผ่าตัดเนื้องอกในสมอง สมองผมไม่รับแล้วครับตอนนี้ยังไงให้ผ่านตอนนี้ไปก่อนแล้วผมจะมาแก้ไขและรายงานความคืบหน้าอีกทีนะครับ ขอบคุณมากมายครับ
Date :
2009-08-03 18:14:59
By :
teeranat
ผ่าตัดสมองเลยเหรอ สู้ๆ เป็นกำลังใจให้ครับ
Date :
2009-08-03 18:16:25
By :
teez1232002
Load balance : Server 01