الأخ المكاوي:
السلام عليكم..
بالنسبة للسطر حق okaydomains فهو سطر خاص بالمواقع المسموح لها باستخدام هذا السكريبت ... تأكد من أنه على الشكل التالي:
كود:
@okaydomains=("http://fouadz.virtualave.net", "fouadz.virtualave.net");
أما بالنسبة للسطرين الذين لم تفهمهما فهما يخيرانك في عملية إرسال البريد بين أن تستخدم برنامج إرسال البريد الموجود على السيرفر أو أن تستخدم أي SMTP Server ويحدد الاختيار بإزالة علامة # من أمام الاختيار المطلوب ووضعها أمام الاختيار غير المطلوب ... تأكد من كونها على الشكل التالي:
كود:
#$SMTP_SERVER="localhost";
$SEND_MAIL="/usr/sbin/sendmail -t";
في سطر الـ PROGNAME يستحن أن تكتب العنوان الكامل للسكريبت بدلا من العنوان المختصر ... تأكد من كونه على الشكل التالي:
كود:
$PROGNAME="http://fouadz.virtualave.net/cgi-bin/card.cgi";
أخيرا .. تأكد من أنك عملت CHMOD 0755 للسكريبت ... وهذي أهم خطوة حيث أن السكريبت إذا كان على وضع غير 0755 فلن يعمل .. وكذلك تأكد من أنك أنشأت الفولدر card وعملته على وضع CHMOD 0777 وحملت فيه جميع الملفات الموسيقية والصور.
سيصبح الشكل العام للمتغيرات الموجودة في ملف card.cgi الموجود في فولدر cgi-bin على النحو التالي:
كود:
@okaydomains=("http://fouadz.virtualave.net", "fouadz.virtualave.net");
$DAYS=15;
# USE EITHER SMTP OR SEND_MAIL DEPENDING ON YOUR SYSTEM-
# BUT NOT BOTH!
#$SMTP_SERVER="localhost";
$SEND_MAIL="/usr/sbin/sendmail -t";
$BASEDIR="/u/fouadz/card";
$BASEURL="http://fouadz.vitualave.net/card";
$SITEURL="http://fouadz.vitualave.net";
$SITENAME="موقع فؤاد";
$EXT=".html";
$PROGNAME="http://fouadz.vitualave.net/cgi-bin/card.cgi";
$MAILLOG="maillog";
$SUBJECT ="لقد حصلت على بطاقة تهنئة من موقع فؤاد";
الآن توجه إلى الملف card.html الذي يفترض أن يكون عنوانه
http://fouadz.vitualave.net/card.html
وافتحه باستخدام المفكرة وابحث عن كلمة form> وتأكد من أنها على الشكل التالي:
كود:
<form action="http://fouadz.vitualave.net/cgi-bin/card.cgi" method="POST">
طبق هذه الخطوات ... وشوف هل ينفع ولا لا .. أوكي؟
تلميحة بسيطة : يفضل استخدام الدفتر (Wordpad) بدلا من المفكرة (Notepad) في تحرير سكريبتات الـ CGI والـ Perl .
وبالتوفيق.
------------------