เว็บสำเร็จรูป เว็บสำเร็จรูปภาครัฐ เว็บโรงเรียน เว็บไซต์ส่วนตัว ระบบบริหารจัดการเว็บไซต์ (CMS) ฟรี

ขึ้นข้อความ warning บนหน้าเว็บ

ขึ้นข้อความ warning บนหน้าเว็บ

ข้อข้อความว่า 



Warning: Invalid argument supplied for foreach() in /home/..../domains/....../public_html/web/load.php on line 43





 


10 เม.ย. 2557 15 1,738

เปิดดูใน ไฟล์มันเป็นส่วนของเมนูหลัก



    // เมนูหลัก

            foreach ($lng['MENU_PARENTS'] AS $key => $value) {

                $mainmenu[$key] = array();



 


#1

ขึ้นข้อความ warning บนหน้าเว็บ

หน้าจัดการเว็บก็ไม่มีข้อความอะไรขึ้นมาเลยครับ กำลังสงสัยว่าปัญหาเกิดจากไม่สามารถดึงข้อมูลจาก DB มาหรือเปล่าครับแบบนี้


#2
#3

CHMOD เป็น 777 แล้วแก้ได้แล้วครับ



แต่ต้องปรับกลับให้เป็น 755 มั้ยครับ


#4

อ้างอิงจาก ความคิดเห็น #4CHMOD เป็น 777 แล้วแก้ได้แล้วครับ

แต่ต้องปรับกลับให้เป็น 755 มั้ยครับ



ไม่ต้องก็ได้ครับ เพราะถ้าปรับกลับ วันหลังคงเจอปัญหานี้อีก


#5

ปัญหาอีกอย่างคือ ไม่สามารถเพิ่มอัลบัมใหม่ใน Gallery ได้



มันขึ้นว่า "ไม่สามารถอัปโหลดได้"



เวลาสร้างอัลบัมใหม่ต้องไป CHMOD โฟลเดอร์อัลบัมนั้นใน datas/gallery/ เป็น 777

หรืออีกวิธีที่ลองทำคือ reset owner ถึงจะอัพโหลดรูปภาพปกอัลบัมได้



จะป้องกันปัญหานี้ในระยะยาวยังไงดีครับ


#6

อันนี้มีปัญหาที่ Server ครับ ซึ่งตัวระบบจะป้องกันให้ไม่ได้ Server บางแห่งก็มีปัญหาในการ chmod โฟลเดอร์เองบ่อยๆ โดยไม่ทราบสาเหตุครับ



หรือ



ตัว GCMS อณุญาติให้กรอกรหัสผ่านของ ftp ได้ครับ ถ้ารู้ค่ากำหนดเหล่านี้ ก็สามารถกำหนดลงไปได้ครับ ก็จะทำให้ระบบทำงานง่ายขึ้น (ถ้าเลี่ยงได้ แนะนำให้เลี่ยงการกรอกรหัสผ่าน ftp ครับ นอกจากจำเป็นจริงๆ)
#7

แต่อัพโหลดในเว็บบอร์ด , edoc หรือส่วนอื่นๆไม่มีปัญหานะครับ



 



ผมก็ งงๆอยู่เหมือนกัน 


#8

อ้างอิงจาก ความคิดเห็น #8แต่อัพโหลดในเว็บบอร์ด , edoc หรือส่วนอื่นๆไม่มีปัญหานะครับ


ผมเองก็ยังไม่แน่ใจในปัญหานี้ครับ โดยส่วนตัวปัญหานี้เคยเจอ ตอนที่ใช้ Host ของคนอื่นอยู่ และ แจ้งให้เขาแก้ไข ซึ่งเขาก็แก้ไขได้สำเร็จ (ไม่กลับมาเป็นอีกเลย) แต่เขาไม่ยอมแจ้งว่ามีปัญหาที่อะไร



เมื่อผมมาใช้ Host ส่วนตัว ก้ไม่เคยเจอปัญหานี้อีกเลยครับ
#9

ขึ้นข้อความ warning บนหน้าเว็บ

หาเจอแล้วครับ แต่ไม่รู้จะแก้ปัญหายังไง

คือ directory ที่สร้างโดย PHP ใน datas/gallery/เลขอัลบัม



ตรง owner/group มันแปลกๆอ่าครับ ทำให้ไม่สามารถอัพโหลดภาพลงอัลบัมได้

ผมลอง Reset owner จึงจะสามารถอัพโหลดภาพได้


#10

ค่าของ owner อาจเป็นของ ftp หากมีการกำหนดค่า ftp ไว้ หรือ อาจเป็นค่าของ PHP หากไม่มีการกำหนด ftp ไว้ครับ



โฟลเดอร์ datas/ ได้อัปโหลดขึ้นไปด้วยตอนติดตั้งหรือเปล่าครับ ถ้าใช่ อาจเจอปัญหาเหล่านี้ได้ง่าย (มีเขียนบอกไว้ในวิธีติดตั้ง)



ถ้าโฟลเดอร์ 1 (ซึ่งตามปกติถูกสร้างโดย PHP) เมือ่โปรแกรมสร้างแล้วไม่สามารถเขียนได้ อาจมีปัญหาที่ Server ตรงการตั้งค่า umask ซึ่งถ้ากำหนดไม่ถูกต้อง อาจทำให้โฟลเดอร์ที่สร้างใหม่ ไม่สามารถเขียนได้



การแก้ไขเบื้องต้นก็ตามที่ จขกท บอกแหละครับ คือต้อง reset owner ก่อน ftp ถึงจะยอมให้แก้ไข chmod ได้
#11

แต่ต้อง reset owner ใหม่ทุกครั้งที่สร้างอัลบัมใหม่เลยครับ T_T
#12

อ้างอิงจาก ความคิดเห็น #12แต่ต้อง reset owner ใหม่ทุกครั้งที่สร้างอัลบัมใหม่เลยครับ T_T


ถ้างั้นมีปัญหาที่ umask ของ Server แล้วครับ



ถ้ายังไม่เคยกำหนดค่า ftp ลองกำหนดค่า ftp ดู

ถ้าเคยกำหนดค่า ftp ไว้ ให้ลอง ลบค่า ftp ออก
#13

ต้องบอกให้เขาแก้ไขยังไงหรอครับ ผมใช้ภาษาเทคนิคไม่ค่อยเป็น
#14

อ้างอิงจาก ความคิดเห็น #14ต้องบอกให้เขาแก้ไขยังไงหรอครับ ผมใช้ภาษาเทคนิคไม่ค่อยเป็น


ก็บอกตามอาการนี่และครับ PHP สร้างโฟลเดอร์ใหม่แล้ว แต่ไม่สามารถเขียนได้



***ปกติแล้ว หากใครเป็นรผู้สร้าง ไฟล์ หรือ โฟลเดอร์ (เช่น ftp หรอ PHP) ผู้สร้างจะถือว่าเป็น Owner และ Owner จะเขียนไฟล์ได้เสมอ ไม่ว่า ไฟล์นั้นจะถูกปรับ chmod เป็นอะไร
#15
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg, png, webp ขนาดไฟล์ไม่เกิน 2M
^