มันแปลกๆ เหมือน ใช้ method post ไม่ได้อะครับ

apache2 ครับ access log เป็นแบบนี้ error ไม่มี แต่ กด summit แล้ว มันอยู่ หน้าเดิม เหมือนว่า มันไม่ ส่งค่า ไปน่ะครับ ท่านใดพอรู้ วิธีแก้ รบกวนด้วยครับ

58.136.81.6 - - [26/Nov/2005:15:00:13 +0700] “GET /sme/images/logo.jpg HTTP/1.0” 403 2267
58.136.81.6 - - [26/Nov/2005:15:00:13 +0700] “GET /sme/images/banner.jpg HTTP/1.0” 403 2269
58.136.81.6 - - [26/Nov/2005:15:00:14 +0700] “GET /sme/images/sme.gif HTTP/1.0” 403 2266
58.136.81.6 - - [26/Nov/2005:15:00:14 +0700] “GET /sme/images/0.gif HTTP/1.0” 403 2264
58.136.81.6 - - [26/Nov/2005:15:00:23 +0700] “GET /sme/install.php HTTP/1.0” 200 6807
58.136.81.6 - - [26/Nov/2005:15:03:07 +0700] “POST /sme/install.php HTTP/1.0” 200 6807
58.136.81.6 - - [26/Nov/2005:15:04:31 +0700] “POST /sme/install.php HTTP/1.0” 200 6807
58.136.81.6 - - [26/Nov/2005:15:07:41 +0700] “POST /sme/install.php HTTP/1.0” 200 6807

จาก log บอกว่าสถานะปกตินะครับ

58.136.81.6 - - [26/Nov/2005:15:03:07 +0700] “POST /sme/install.php HTTP/1.0” 200 6807

ไม่ทราบว่าทำอะไรหรอ

ลงโปรแกรม smeweb จาก http://www.ebizzi.net ครับ

อีกนิดครับ แต่ ทดสอบ บอร์ดของ 212cafe มันก้อ post ได้ นะครับ ผมคิดว่าอาจจะเป็นที่วิธีการเขียน script เหมือนแต่ก่อนผมเคยเจอปัญหา เรื่อง Register global น่ะครับ แต่คราวนี้ไม่รู้ ว่าเป็นที่อะไร

<?php
phpinfo();
?>

แล้วดูตรง register global หน่อยครับ

register_globals = Off

อ่อ อีกนิด apache ผม เวลาพิม http://domain/info.php หรือ [url=http://domain/info]http://domain/info มันก้อ ออกอันเดียวกัน คือมันไม่ได้ มองว่า info เปน folder แต่เปน info.php

อันล่าง ปกติครับ

ส่วน script ที่ลงไม่ได้เนื่องจาก register global เป็น off ครับ script คนไทย(ส่วนใหญ่เลย)เขียนก็เงี้ยแหละ

เอา script นี้ไปช่วยแล้วกัน

<?php
/* register global = off fix */
$ArrayList = array("_GET", "_POST", "_SESSION", "_COOKIE", "_SERVER");
foreach($ArrayList as $gblArray)
{
 � $keys = array_keys($$gblArray);
 � foreach($keys as $key)
 � {
 � � � $$key = trim(${$gblArray}[$key]);
 � }
}
?>

ใส่ใน head ของ script ใน php script ทุกแฟ้มนะครับ

edit 1 ลืมไป ไม่ต้องใส่ในแฟ้ม include นะครับ

ใช้ vhcs2 แน่เลยครับ

vhcs นี่น่าจะ config อะไรไว้ใน apache อยู่ว่า ถ้าไฟล์ php พิมพ์ url แบบ ไม่ใส่ .php ก็ได้ครับผม แรก ๆ ผมก็งง

http://domain/phpinfo.php
http://domain/phpinfo

นี่จะเข้าได้เหมือนกันครับ

ok thank มากครับ ขออีก 1 คำถาม คือ ผมเคยเห็น แว๊บๆ ว่า ทำไฟล์ อะไร ไว้สักไฟล์ เพื่อแก้ flag ของ php.ini โดยที่ไม่ต้องเข้าไปแก้ ทีละไฟล์ น่ะครับ (ถ้ามี สัก 30 ไฟล์ ก้อ ไม่ไหวแล้วครับ) คืออยากทราบว่า ไฟล์ตัวนี้ นี่ทำ และ ใช้ยังงัยครับ

.htaccess

php_flag register_global On

ขอบคุณมาก ครับ แต่

[Sun Nov 27 17:15:31 2005] [alert] [client 125.24.8.214] /home/user/htdocs/.htaccess: php_flag not allowed here
[Sun Nov 27 17:15:34 2005] [alert] [client 125.24.8.214] /home/user/htdocs/.htaccess: php_flag not allowed here
[Sun Nov 27 17:15:38 2005] [alert] [client 125.24.8.214] /home/user/htdocs/.htaccess: php_flag not allowed here

เปนแบบนี้อะครับ /home/user/htdocs/ คือ Document Root ครับ

เอ่อ… งั้นลองเปิด httpd.conf ดูตรง virtualhost ของ domain นั้นนะครับ

ใน tag
<VirtualHost *****>
</VirtualHost>

ใส่เพิ่มไปว่า php_admin_flag register_global On

หรือแก้ AllowOverride เป็น All ก็ได้ แล้ว restart apache

ok ครับ ขอบคุณมากครับคุณ Icez ผมใส่ ใน httpd.conf ไป ว่า
php_flag register_globals On ครับ แล้ว ใช้

<?
phpinfo();
?>

เช็ค ได้ ค่าที่ช่อง Local เป็น On แล้วครับ ส่วนค่าที่ช่อง Master เป็น Off เช่นเดิม ขอบคุณมากครับ ขอต่อยอดเพิ่มพูดความรู้ อีกนิดนะครับ คือ ผม ได้ลองใช้ AllowOverride All ด้วย แต่ไม่เข้าใจครับ ว่า มันต่างกันอย่างไร ระหว่าง All None AuthConfig ครับ

AllowOverride เป็นการตั้งค่ากำหนดขอบเขตการทำงานของ htaccess น่ะครับ มีค่าที่เป็นไปได้ทั้งหมดประมาณนี้ (เฉพาะตัวหนานะครับ)

All
None
AuthConfig
Allow use of the authorization directives (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, etc.).
FileInfo
Allow use of the directives controlling document types (DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, and mod_mime Add* and Remove* directives, etc.).
Indexes
Allow use of the directives controlling directory indexing (AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, etc.).
Limit
Allow use of the directives controlling host access (Allow, Deny and Order).
Options
Allow use of the directives controlling specific directory features (Options and XBitHack).

รายละเอียดเพิ่มเติม
http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride

อืมม แล้วใน ไฟล์ .htaccess เรา สามารถ ใช้

php_flag disable_functions =

เพื่อ ใช้งาน ฟังชั่น ที่ disable ไว้ได้มั๊ยครับ