السلام عليكم
لدي مشكلة عند طلب تنفيذ CGI او php script من صفحة shtml في مجلد فرعي مثلا مجلد test
وهي عدم الانتقال للمجلد الاساسي ،
تظهر هذه الرسالة عند طلب السكربت
[an error occurred while processing this directive]
@@@@
استخدمت هذه الاوامر في صفحة shtml :
1-عند طلب تنفيذ CGI استخدمت هذا الامر
2- واذا اردت ان اطلب سكربت php استخدمت هذا الامركود:<!--#exec cgi="/home/...../cgi-bin/online.cgi"-->
لكن المشكلة هي انه لاينقل للمجلد الاساسي ،كود:<!--#include file="/home/.../news/netnews.php" -->
جربت بوضع ملف السكربت في نفس المجلد الذي فيه صفحة shtml
(مجلد test)
اين ان ملف البي اتش بي يكون بهذا الشكل : (test/netnews.php)
وملف صفحة الـ shtml ايضا في نفس المجلد (test/test.shtml)
واستخدمت هذا الامر
واشتغل السكربت بدون مشاكلكود:<!--#include file="netnews.php" -->
وضعت سكربت البي اتش بي في مجلد فرعي (مثلا اسمه net) داخل المجلد المحتوي على الصقحة shtml
(test كما افترضنا)
اين ان ملف البي اتش بي يكون بهذا الشكل : (test/net/netnews.php)
وطلب تنفيذ السكربت بهذا الامر
ونفذ الامر بشكل صحيحكود:<!--#include file="net/netnews.php" -->
اما اذا كان السكربت في مجلد اخر (مثلا news) ، فعند طلبه بادخال الـ path كاملا بهذا الامر :
تظهر لي هذه الرسالةكود:<!--#include file="/home/.../news/netnews.php" -->
[an error occurred while processing this directive]
جربت وضعت سكربت call.php داخل مجلد test وهذا السكربت يطلب السكربت الموجود في مجلد (news/netnews.php)
سكربت call.php يحتوي على :
اي ان هذا السكربت (call.php) ، يطلب السكربت المراد تنفيذه (news/netnews.php) ، باستخدام الـ Path كاملاكود:<?php require ("/home/...../news/netnews.php"); ?>
واشتغل السكربت بشكل صحيح (سكربت جالب الاخبار)
لكن هذه الطريقة صعبة ، خاصة انني جربتها لتشغيل سكربت (اخر المواضيع في المنتدى) وظهر مشاكل اخرى غير هذه المشكلة.
مع العلم ان جميع السكربتات ملف CGI ، تشتغل بشكل سليم اذا طلبتها من المتصفح مباشرة ، اي انه لاتوجد بها مشاكل
اتمنى ان اجد المساعدة عندكم ، هل المشكلة من نفس السيرفر ، ام ان هناك طريقة اخرى
شاكر لكم



