ขึ้นข้อความ warning บนหน้าเว็บ หน้าหลักบอร์ดขึ้นข้อความ warning บนหน้าเว็บ ninearif@hotmail.com ข้อข้อความว่า Warning: Invalid argument supplied for foreach() in /home/..../domains/....../public_html/web/load.php on line 43 ninearif@hotmail.com เปิดดูใน ไฟล์มันเป็นส่วนของเมนูหลัก // เมนูหลัก foreach ($lng['MENU_PARENTS'] AS $key => $value) { $mainmenu[$key] = array(); ninearif@hotmail.com หน้าจัดการเว็บก็ไม่มีข้อความอะไรขึ้นมาเลยครับ กำลังสงสัยว่าปัญหาเกิดจากไม่สามารถดึงข้อมูลจาก DB มาหรือเปล่าครับแบบนี้ กรกฎ วิริยะ ไฟล์ภาษาหายครับ แก้ไขตามนี้ http://gcms.in.th/howto/%E0%B9%81%E0%B8%81%E0%B9%89%E0%B8%9B%E0%B8%B1%E0%B8%8D%E0%B8%AB%E0%B8%B2%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%88%E0%B8%B2%E0%B8%81%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B8%B1%E0%B8%9B%E0%B9%80%E0%B8%81%E0%B8%A3%E0%B8%94%E0%B8%AB%E0%B8%A3%E0%B8%B7%E0%B8%AD%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87.html ninearif@hotmail.com CHMOD เป็น 777 แล้วแก้ได้แล้วครับ แต่ต้องปรับกลับให้เป็น 755 มั้ยครับ กรกฎ วิริยะ อ้างอิงจาก ความคิดเห็น #4CHMOD เป็น 777 แล้วแก้ได้แล้วครับ แต่ต้องปรับกลับให้เป็น 755 มั้ยครับ ไม่ต้องก็ได้ครับ เพราะถ้าปรับกลับ วันหลังคงเจอปัญหานี้อีก ninearif@hotmail.com ปัญหาอีกอย่างคือ ไม่สามารถเพิ่มอัลบัมใหม่ใน Gallery ได้ มันขึ้นว่า "ไม่สามารถอัปโหลดได้" เวลาสร้างอัลบัมใหม่ต้องไป CHMOD โฟลเดอร์อัลบัมนั้นใน datas/gallery/ เป็น 777 หรืออีกวิธีที่ลองทำคือ reset owner ถึงจะอัพโหลดรูปภาพปกอัลบัมได้ จะป้องกันปัญหานี้ในระยะยาวยังไงดีครับ กรกฎ วิริยะ อันนี้มีปัญหาที่ Server ครับ ซึ่งตัวระบบจะป้องกันให้ไม่ได้ Server บางแห่งก็มีปัญหาในการ chmod โฟลเดอร์เองบ่อยๆ โดยไม่ทราบสาเหตุครับ หรือ ตัว GCMS อณุญาติให้กรอกรหัสผ่านของ ftp ได้ครับ ถ้ารู้ค่ากำหนดเหล่านี้ ก็สามารถกำหนดลงไปได้ครับ ก็จะทำให้ระบบทำงานง่ายขึ้น (ถ้าเลี่ยงได้ แนะนำให้เลี่ยงการกรอกรหัสผ่าน ftp ครับ นอกจากจำเป็นจริงๆ) ninearif@hotmail.com แต่อัพโหลดในเว็บบอร์ด , edoc หรือส่วนอื่นๆไม่มีปัญหานะครับ ผมก็ งงๆอยู่เหมือนกัน กรกฎ วิริยะ อ้างอิงจาก ความคิดเห็น #8แต่อัพโหลดในเว็บบอร์ด , edoc หรือส่วนอื่นๆไม่มีปัญหานะครับ ผมเองก็ยังไม่แน่ใจในปัญหานี้ครับ โดยส่วนตัวปัญหานี้เคยเจอ ตอนที่ใช้ Host ของคนอื่นอยู่ และ แจ้งให้เขาแก้ไข ซึ่งเขาก็แก้ไขได้สำเร็จ (ไม่กลับมาเป็นอีกเลย) แต่เขาไม่ยอมแจ้งว่ามีปัญหาที่อะไร เมื่อผมมาใช้ Host ส่วนตัว ก้ไม่เคยเจอปัญหานี้อีกเลยครับ ninearif@hotmail.com หาเจอแล้วครับ แต่ไม่รู้จะแก้ปัญหายังไง คือ directory ที่สร้างโดย PHP ใน datas/gallery/เลขอัลบัม ตรง owner/group มันแปลกๆอ่าครับ ทำให้ไม่สามารถอัพโหลดภาพลงอัลบัมได้ ผมลอง Reset owner จึงจะสามารถอัพโหลดภาพได้ กรกฎ วิริยะ ค่าของ owner อาจเป็นของ ftp หากมีการกำหนดค่า ftp ไว้ หรือ อาจเป็นค่าของ PHP หากไม่มีการกำหนด ftp ไว้ครับ โฟลเดอร์ datas/ ได้อัปโหลดขึ้นไปด้วยตอนติดตั้งหรือเปล่าครับ ถ้าใช่ อาจเจอปัญหาเหล่านี้ได้ง่าย (มีเขียนบอกไว้ในวิธีติดตั้ง) ถ้าโฟลเดอร์ 1 (ซึ่งตามปกติถูกสร้างโดย PHP) เมือ่โปรแกรมสร้างแล้วไม่สามารถเขียนได้ อาจมีปัญหาที่ Server ตรงการตั้งค่า umask ซึ่งถ้ากำหนดไม่ถูกต้อง อาจทำให้โฟลเดอร์ที่สร้างใหม่ ไม่สามารถเขียนได้ การแก้ไขเบื้องต้นก็ตามที่ จขกท บอกแหละครับ คือต้อง reset owner ก่อน ftp ถึงจะยอมให้แก้ไข chmod ได้ ninearif@hotmail.com แต่ต้อง reset owner ใหม่ทุกครั้งที่สร้างอัลบัมใหม่เลยครับ T_T กรกฎ วิริยะ อ้างอิงจาก ความคิดเห็น #12แต่ต้อง reset owner ใหม่ทุกครั้งที่สร้างอัลบัมใหม่เลยครับ T_T ถ้างั้นมีปัญหาที่ umask ของ Server แล้วครับ ถ้ายังไม่เคยกำหนดค่า ftp ลองกำหนดค่า ftp ดู ถ้าเคยกำหนดค่า ftp ไว้ ให้ลอง ลบค่า ftp ออก ninearif@hotmail.com ต้องบอกให้เขาแก้ไขยังไงหรอครับ ผมใช้ภาษาเทคนิคไม่ค่อยเป็น กรกฎ วิริยะ อ้างอิงจาก ความคิดเห็น #14ต้องบอกให้เขาแก้ไขยังไงหรอครับ ผมใช้ภาษาเทคนิคไม่ค่อยเป็น ก็บอกตามอาการนี่และครับ PHP สร้างโฟลเดอร์ใหม่แล้ว แต่ไม่สามารถเขียนได้ ***ปกติแล้ว หากใครเป็นรผู้สร้าง ไฟล์ หรือ โฟลเดอร์ (เช่น ftp หรอ PHP) ผู้สร้างจะถือว่าเป็น Owner และ Owner จะเขียนไฟล์ได้เสมอ ไม่ว่า ไฟล์นั้นจะถูกปรับ chmod เป็นอะไร ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg, png, webp ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
เปิดดูใน ไฟล์มันเป็นส่วนของเมนูหลัก
// เมนูหลัก
foreach ($lng['MENU_PARENTS'] AS $key => $value) {
$mainmenu[$key] = array();
หน้าจัดการเว็บก็ไม่มีข้อความอะไรขึ้นมาเลยครับ กำลังสงสัยว่าปัญหาเกิดจากไม่สามารถดึงข้อมูลจาก DB มาหรือเปล่าครับแบบนี้
http://gcms.in.th/howto/%E0%B9%81%E0%B8%81%E0%B9%89%E0%B8%9B%E0%B8%B1%E0%B8%8D%E0%B8%AB%E0%B8%B2%E0%B9%80%E0%B8%9A%E0%B8%B7%E0%B9%89%E0%B8%AD%E0%B8%87%E0%B8%95%E0%B9%89%E0%B8%99%E0%B8%88%E0%B8%B2%E0%B8%81%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%AD%E0%B8%B1%E0%B8%9B%E0%B9%80%E0%B8%81%E0%B8%A3%E0%B8%94%E0%B8%AB%E0%B8%A3%E0%B8%B7%E0%B8%AD%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87.html
CHMOD เป็น 777 แล้วแก้ได้แล้วครับ
แต่ต้องปรับกลับให้เป็น 755 มั้ยครับ
ไม่ต้องก็ได้ครับ เพราะถ้าปรับกลับ วันหลังคงเจอปัญหานี้อีก
ปัญหาอีกอย่างคือ ไม่สามารถเพิ่มอัลบัมใหม่ใน Gallery ได้
มันขึ้นว่า "ไม่สามารถอัปโหลดได้"
เวลาสร้างอัลบัมใหม่ต้องไป CHMOD โฟลเดอร์อัลบัมนั้นใน datas/gallery/ เป็น 777
หรืออีกวิธีที่ลองทำคือ reset owner ถึงจะอัพโหลดรูปภาพปกอัลบัมได้
จะป้องกันปัญหานี้ในระยะยาวยังไงดีครับ
หรือ
ตัว GCMS อณุญาติให้กรอกรหัสผ่านของ ftp ได้ครับ ถ้ารู้ค่ากำหนดเหล่านี้ ก็สามารถกำหนดลงไปได้ครับ ก็จะทำให้ระบบทำงานง่ายขึ้น (ถ้าเลี่ยงได้ แนะนำให้เลี่ยงการกรอกรหัสผ่าน ftp ครับ นอกจากจำเป็นจริงๆ)
แต่อัพโหลดในเว็บบอร์ด , edoc หรือส่วนอื่นๆไม่มีปัญหานะครับ
ผมก็ งงๆอยู่เหมือนกัน
ผมเองก็ยังไม่แน่ใจในปัญหานี้ครับ โดยส่วนตัวปัญหานี้เคยเจอ ตอนที่ใช้ Host ของคนอื่นอยู่ และ แจ้งให้เขาแก้ไข ซึ่งเขาก็แก้ไขได้สำเร็จ (ไม่กลับมาเป็นอีกเลย) แต่เขาไม่ยอมแจ้งว่ามีปัญหาที่อะไร
เมื่อผมมาใช้ Host ส่วนตัว ก้ไม่เคยเจอปัญหานี้อีกเลยครับ
หาเจอแล้วครับ แต่ไม่รู้จะแก้ปัญหายังไง
คือ directory ที่สร้างโดย PHP ใน datas/gallery/เลขอัลบัม
ตรง owner/group มันแปลกๆอ่าครับ ทำให้ไม่สามารถอัพโหลดภาพลงอัลบัมได้
ผมลอง Reset owner จึงจะสามารถอัพโหลดภาพได้
โฟลเดอร์ datas/ ได้อัปโหลดขึ้นไปด้วยตอนติดตั้งหรือเปล่าครับ ถ้าใช่ อาจเจอปัญหาเหล่านี้ได้ง่าย (มีเขียนบอกไว้ในวิธีติดตั้ง)
ถ้าโฟลเดอร์ 1 (ซึ่งตามปกติถูกสร้างโดย PHP) เมือ่โปรแกรมสร้างแล้วไม่สามารถเขียนได้ อาจมีปัญหาที่ Server ตรงการตั้งค่า umask ซึ่งถ้ากำหนดไม่ถูกต้อง อาจทำให้โฟลเดอร์ที่สร้างใหม่ ไม่สามารถเขียนได้
การแก้ไขเบื้องต้นก็ตามที่ จขกท บอกแหละครับ คือต้อง reset owner ก่อน ftp ถึงจะยอมให้แก้ไข chmod ได้
ถ้างั้นมีปัญหาที่ umask ของ Server แล้วครับ
ถ้ายังไม่เคยกำหนดค่า ftp ลองกำหนดค่า ftp ดู
ถ้าเคยกำหนดค่า ftp ไว้ ให้ลอง ลบค่า ftp ออก
ก็บอกตามอาการนี่และครับ PHP สร้างโฟลเดอร์ใหม่แล้ว แต่ไม่สามารถเขียนได้
***ปกติแล้ว หากใครเป็นรผู้สร้าง ไฟล์ หรือ โฟลเดอร์ (เช่น ftp หรอ PHP) ผู้สร้างจะถือว่าเป็น Owner และ Owner จะเขียนไฟล์ได้เสมอ ไม่ว่า ไฟล์นั้นจะถูกปรับ chmod เป็นอะไร