Score:-1

หลังจากอัปเกรดเป็น Drupal 9.2: การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด escapeshellcmd() ทำไม

ธง kp

เมื่อฉันต้องการส่งแบบฟอร์ม (โมดูลเว็บฟอร์ม) ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

การเรียกไปยังฟังก์ชันที่ไม่ได้กำหนด Drupal\Core\Mail\Plugin\Mail\escapeshellcmd() ใน Drupal\Core\Mail\Plugin\Mail\PhpMail::_isShellSafe() (บรรทัดที่ 165 ของ core/lib/Drupal/Core/Mail/Plugin/ เมล/phpMail.php)

ข้อผิดพลาดนี้จะหายไปหากฉันลบจดหมายทั้งหมดใน "/admin/structure/webform/manage/MY-FORM/handlers".

ข้อผิดพลาดนี้เกิดขึ้นโดยใช้โมดูล simplenews โดยพยายามสมัครรับจดหมายข่าว

Score:4
ธง fr

EscapeShellcmd() เป็นฟังก์ชัน PHP ในตัวและควรพบเสมอ เห็นได้ชัดว่าไม่พบในเนมสเปซส่วนกลางในระบบของคุณ ดังนั้น PHP จึงกลับไปค้นหาในเนมสเปซปัจจุบันที่มีการเรียกใช้ ซึ่งก็คือ \Drupal\Core\Mail\Plugin\Mail\escapeshellcmd(). และแน่นอนว่าจะไม่พบที่นั่นเช่นกัน ซึ่งเป็นสาเหตุที่คุณได้รับข้อผิดพลาด

พยายาม php --info.php และค้นหา ปิดการใช้งาน_ฟังก์ชั่น การตั้งค่าเพื่อดูว่ามีคนปิดการใช้งานหรือไม่ EscapeShellcmd() บนระบบของคุณ ดูเหมือนว่าเป็นไปได้เพียงอย่างเดียว หรือดีกว่ายังค้นหา ปิดการใช้งาน_ฟังก์ชั่น การตั้งค่าที่ /admin/reports/status/php.ini เนื่องจากจะแสดงการตั้งค่าสำหรับเวอร์ชันของ PHP ที่เว็บเซิร์ฟเวอร์ของคุณใช้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา