الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف انشيء صفحات خطأ مخصصة؟؟

مغلق
بدأه ماجدونا في 7 يوليو 2003 · 7 رد · 1,098 مشاهدة · في منتدى تصميم صفحات الويب
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

سؤالي كيف انشيء صفحات خطأ مخصصة غير الصفحات الافتراضية بحيث اقوم بتحويل المتصفح بعدها للصفحة الرئيسية بموقعي.

على الرابط التالي مشروح الطريقة لكن على سيرفرات اللينكس بينما نحن لدينا سيرفرات الويندوز كما انه لايوجد لدي وصول مباشر للسيرفر.

اضغط هنا

شكراا لكم.

#2

معقوله سؤالي صعب الى هالدرجة؟؟

UP

:rolleyes:

#3

بسم الله الرحمن الرحيم

الحل عندي:

لدي سكريبت خاص بصفحات الأخطاء 404 ولكنه PHP...

إن أردته فسأرفقه لك.

والسلام عليكم ورحمة الله وبركاته

#4

بسم الله الرحمن الرحيم

السلام عليكم ، اعلم اني قد تأخرت عليك كثيراً وأنا آسف على ذلك ، العملية كالتالي .

إذا كنت تقوم بكتابة موقع الوب الخاص بك بلغة ASP وتريد إنشاء صفحات خطأ مخصصة لـِ ASP اتبع التالي ..

إنشاء صحفة خطأ خاصة ، مثلاً خذ الكود التالي بلغة ASP

<%



Response.Write("<CENTER><H3>يوجد خطأ في الصفحة</H3></CENTER>")



Set ErrorPage = Server.GetLastError

Response.Write("<P>الملف: " & ErrorPage.File)

Response.Write("<BR>السطر: " & ErrorPage.Line)

Response.Write("<BR>الحرف: " & ErrorPage.Column)

Response.Write("<BR>الوصف: " & ErrorPage.Description)

Response.Write("<BR>نوع الخطأ: " & ErrorPage.Category)

Response.Write("<BR>الجملة: " & ErrorPage.Source) ' إذا كانت الجملة متاحة

Response.Write("<BR>الرمز: " & ErrorPage.ASPCode)

Response.Write("<BR>تفاصيل: " & ErrorPage.ASPDescription) ' تعطي تفاصيل أخطاء صفحات ASP إذا كانت متاحة

Response.Write("<BR>رقم رسالة الخطأ: " & ErrorPage.Number & "</P>")



%>



</BODY>

</HTML>

ملاحظة :

لا تضع رموز HTML في رأس صفحة الخطأ .

احفظ الصفحة (طبعاً بالامتداد .asp ) في المجلد الذي ترغب حفظ صفحة الخطأ فيه تحت المجلد الافتراضي (غالباً مايكون wwwroot) واعطه الاسم الذي تريد مثلاً error.asp .

اذهب الان الى لوحة التحكم ثم أدوات إدارية ثم قم بفتح إدارة خدمات إنترنت ثم حدد اسم الكمبيوتر ثم اضغط بزر الفارة اليمين على موقع ويب الافتراضي واختر خصائص.

ستظهر لك نافذة تحتوي على عدة تبويبات اختر تبويب رسالة خطأ مخصصة ، ستجد قائمة طويلة لصفحات الخطأ ، مرر إلى الأسفل وحدد الصفحة ذات الرمز 500;100 ثم إضغط على تحرير الخصائص .

ستظهر نافذة اختر من قائمة نوع الرسالة محدد موقع المعلومات ثم من محدد موقع اكتب عنوان ملف صفحة الخطأ التي قمت بإنشاءها ، مثلاً لو قمت بحفط الصفحة تحت مجلد اسمه error ستكون كتابة العنوان هكذا /error/error.asp ، ثم إضغط موافق ثم موافق .

طبعاً يمكنك إضافة الاوامر التي تريدها مثل المعلومات التي ترغب عرضها للزوار والمعلومات التي تريد عرضها للمشرفين او لمديري المواقع او ارسال بريد الكتروني لمدير الموقع او لمصمم الموقع يخبره بالخطأ وتفاصيله .

كما يمكنك التعديل على الملف الافتراضي لصفحة الخطأ الموجود على المسار :WINNTHelpiisHelpcommon500-100.asp بدون إنشاء صفحة خاصة من البداية وتحديد الملف الجديد .

لكني لاأنصح بذلك ، بل يمكنك نسخ الملف ولصقة في المجلد الذي تريد تحت المجلد الافتراضي والتعديل عليه كما تشاء وتنسيقة والاستفادة من اوامره .

#5

يا جماعه انتم كأنكم مافهمتوني

بغض النظر عن نوع صفحات موقعي وهي مختلفة html و asp و php بس المهم السيرفر اللي موقعي عليه يعمل بنظام الويندوز.

وانا ماعندي وصول مباشر للسيرفر علشان اعمل الاعدادات اللي قلتم عليها انا عندي بس ftp ولوحة تحكم للموقع ومافيها اي شيء عن صفحات الخطأ المخصصة.

لو كان السيرفر يعمل على اللينكس سهله تعمل صفحات وتضعها بموقعك وبس مثل ماهو مشروح بالموقع اللي وضعت عنوانه في مشاركاتي بس انا اتكلم عن سيرفرات الويندوز.

ارجو ان الصورة اتضحت ومنتظركم..

وشاكرا لكم تفاعلكم وجزيتم خيراااا

ماجدوناااا

#6

بسم الله الرحمن الرحيم

السلام عليكم

سؤالك واضح ، ولكني قد تسرعت بالإجابة دون أن انتبه أنك لاتملك حق الوصول للخادم .

بالنسبة لي اعتذر منك لأني لا أملك إجابة للسؤال ولم ياتي على بالي أن اقوم بذلك لأني لا أملك موقعاً ، ولكن وجه هذا السؤال إلى صاحب الخادم .

اتمنى أن تخبرنا بالإجابة إن وجدتها .

هناك طريقة لعمل رسائل خطأ ولكني لاأعتقد أنها مجدية او تفي لطلبك ، وهي أن تقوم باستخدام On Error Resume Next في اجراء او دالة وتختبر إن وقع الخطأ باستخدام If Err.Number <> 0 Then تقوم بتحويلك على دالة قد تم اعدادها لتحمل بارامترات Err.Number و Err.Source و Err.Description وتقوم بعرضها بتنسقك الخاص ، لا اعلم إن كنت قد فهمت مااقصده ولكني أفضل أن تسأل صاحب الخادم قد يقدم لك إجابة شافية لطلبك وارجو أن تخبرنا بها ربما نحتاجها .

أتمنى لك التوفيق

#7

أعتقد أن السؤال كالتالي مثلا عملت جملة تقوم بادخال سجل في قاعدة البيانات المطلوب اذا لم تتم العملية بالشكل الصحيح ما يطلع رسالة خطأ مثل الخطأ الي بيظهر دائما page not found لكن أن يذهب لصفحة خطأ عادية مصممة بطريقة معينة هكذا فهمت السؤال

الاجابة استخدم القيم الراجعه من recored set مثلا اذا قمت بعمل استعلام ولم ينفذ بشكل صحيح معنى ذلك ان القيمة الراجعه والمخزنة في record set لا تساوي صفر دورك الان ان تقوم بفحص هذه القيمة واذا لم تحقق الشرط قم بعمل redirection لصفحة الخطأ

أتمنى أن يكون هذا هو السؤال وهذه هي الاجابة :D

رواد خميس حماد

#8

السلام عليكم

اشكركم جميعاااا

رواد لا مش المقصود كذا المقصود مثلا موقعي عنوانه : http://www.mysite.com

لو الحين جاء شخص ما وحاول الوصول الى هذه الصفحة مثلا :

http://www.mysite.com/somepage.htm وهذه الصفحة غير موجودة مثلا تمت تغيير اسمها وا ان اسمها مش كذا بالضبط بتظهر وقتها صفحات الخطأ الافتراضية اللي هي 404 وباقي الصفحات على حسب الخطأ.

عموما الحل نعم مثل ماذكر وحيـد لاني راسلت المستضيف وقال صمم الصفحات اللي تبيها وضعها في اي مكان على الموقع واخبرني باسماء الصفحات ومساراتها وهو راح يعدل الصفحات الخطأ الافتراضيه بالمسارات الجديدة تماما مثل ماتقدر تعدلها بالـ IIS على حسب فهمي.

شكرا لكم وجزيتم خيراااا

ماااجدونااا

هذا الموضوع مغلق.

مواضيع مشابهة