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