صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 27

الموضوع: مشكلة في vBulletin و أمثاله من البرامج ( سؤال للاختصاصيين ) ؟

  1. #1

    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,897

    مشكلة في vBulletin و أمثاله من البرامج ( سؤال للاختصاصيين ) ؟



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

    كماهو معروف فإن برنامج vBulletin و أمثاله من البرامج ترسل رسالة فوراً عند كل خطأ في قاعدة البيانات ، إلى عنوان الإدارة الإلكتروني الموجود في ملف config.php ..
    و هنا تكمن المشكلة ..
    فإذا أرسل البرنامج مثلا 10 رسائل فهذا معقول ..
    و إذا أرسل 500 رسالة في اليوم الواحد فهذا معقول .... أيضاً ...
    و لكن إذا أرسل مثلا 500 رسالة خطأ في الثانية الواحدة يعني بحدود 30 ألف رسالة في الدقيقة أو أكثر من مليون رسالة في الساعة ..
    فماذا سيحصل ؟؟
    ستمتلئ مساحة السيرفر المستضيف للمنتدى ، رغماً عن شركة الاستضافة ، و يتوقف السيرفر نهائياً ...
    فما العمل برأيكم ؟؟
    عندي مثلاً حل : و هو إيقاف خاصية إرسال رسائل الخطأ إلى الإدارة ، و لكن كيف يتم ذلك ؟؟
    هل يمكنكم الإفادة ؟؟
    أو هل لدى أحد طريقة أخرى ؟؟

    و شكراً

    عماد





    __________________
    الحمد لله على كل حال
    alkahf غير متواجد حالياً


  2. #2
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    978


    بكل بساطه

    حط اي ايميل يكون عنوانه خطأ في ملف الكونفيق

    و بشرط انك تكون متابع الموقع يإستمرار

    عشان تعرف اذا صار اي خطأ


    تحياتي





    __________________
    مشاااااااااااااااااااااااااااااااااكل :D:D
    forsanuae غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    711


    مو ظرور تحط الميل إلي على السيفر حط ميل الياهووووو الهوت مييل

    لأن يظيفوون الميل على البلووك أفضل ولا حط ميل مو حقيقي





    __________________
    http://www.bokmade.ws/

    bokmade@hot-des.com
    WWF Manager غير متواجد حالياً

  4. #4

    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,897

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



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

    أرجو البحث عن حل جديد ..
    وشكراً :

    ملاحظة
    ننظر مثلا في ملف functions.php فنجد السطر التالي رقم 2212 و ما بعده :

    eval("\$emailmsg = \"".gettemplate("email_notify",1,0)."\";");
    eval("\$emailsubject = \"".gettemplate("emailsubject_notify",1,0)."\";");

    mail($touser[email],$emailsubject,$emailmsg,"From: \"$bbtitle Mailer\" <$webmasteremail>");
    }
    $bbuserinfo['username'] = $temp;
    }

    و السلام عليكم

    عماد





    __________________
    الحمد لله على كل حال
    alkahf غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,239


    السلام عليكم
    هناك حل تقريبي وليس جذري
    وهو :

    في قبل كان يوجد بريد يتسع الى 100 ميجا تقريبا او ما يقارب ذلك نسيته الان ولكن هناك من يتسع الى 20 وهو عربيان
    بامكانك اخي العزيز ان تضع هذا البريد بديلا عن البريد الموجود في قاعدة البيانات؟؟؟ فلكل قاعدة بيانات بريد دعم فني يمكنك وضعه لها وهكذا من الممكن ان لا تعمل اي شيء لسيرفر الموقع وفي نفس الوقت من الممكن ان تتفقد الرسائل اذا كانت من القاعدة او من ناحية اتصل بنا

    تحياتي





    __________________
    شبكة قلعة العرب
    http://www.arabscastle.com
    ===============
    في دمشق كل شي غير!
    قلعة العرب غير متواجد حالياً

  6. #6

    السلام عليكم



    ما رأيك أخي عماد في أن تعلّق أحد اسطر ملف db_mysql.php ..

    ابحث عن @mail وضع امامها //

    مجرد إقتراح ... قرأته منذ فترة .. لم أجرب الأمر !!





    __________________
    سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك
    ابومنار غير متواجد حالياً

  7. #7
    Banned
    تاريخ التسجيل
    Dec 2000
    المشاركات
    518


    السلام عليكم

    يا اخوان انتو فاهمين غلط

    الاخ عماد ما يقصد انه خايف على البريد انه يتفجر من كثر الرسائل

    اتوقع انه خايف على موارد السيرفر من كثرة الارسال

    عموما اخي عماد حل هذة المشكلة سيكون على نطاق شخصي اذا حليناه هنا في المنتدى

    انا اقترح عليك نشر هذا الموضوع في منتدى الشركة .. هذا الموضوع حساس جدا و لا اتوقع انهم يهملونه او يتجاهلونه

    اخوي ابومنار حذف الدالة mail برمتها ليس حلا

    لانك سوف تفقد فائدة الارسال نهائيا و هذا ما لا نريدة

    يعني على الاقل يخلو الارسال 10 مرات للحد الاقصى و خلاص

    تحياتي





    عاشق البحر غير متواجد حالياً

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jul 2001
    المشاركات
    239


    عماد الحل عندي

    اشوفك على الماسنجر واعطيك اياه


    تحياتي





    __________________
    اذكر الله في ظلمة الليل
    illogicalX غير متواجد حالياً

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Feb 2002
    المشاركات
    174


    لوجي قبل تقول الحل خذه مني

    السطر هذا في ملف الكونفغ
    كود PHP:
    // technical email address - any error messages will be emailed here
    $technicalemail='xxx@xxx.com'
    خليها هيك

    كود PHP:
    // technical email address - any error messages will be emailed here
    //$technicalemail='xxx@xxx.com'; 

    وكفى الله المؤمنين شر القتال







    __________________
    أبو خليفه : كلنا معاك
    vb-lover غير متواجد حالياً

  10. #10

    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,897

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



    شكرا ياجماعة على هذا التجاوب
    و لكن
    هل تعتقدون أن المشكلة يتم حلها نهائياً بهذا الشكل ؟؟
    في برنامج vBulletin يوجد أوامر إرسال إيميلات في أكثر من ملف واحد و ليس في الكونفيغ فقط ...

    ثم حتى و لو لم يجد البرنامج إيميل للإرسال إليه ، فلديه أوامر بإرسال رسائل عند كل خطأ ..
    ألا يقوم بتجهيز رسائل الخطأ و يخزنها للإرسال ؟؟
    و تتوقف في نفس السيرفر لتتجمع فيه ؟؟

    هل ياترى تحليلي خاطئ ؟؟

    أرجو بعض الاهتمام و شكراً .

    عماد





    __________________
    الحمد لله على كل حال
    alkahf غير متواجد حالياً

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Feb 2002
    المشاركات
    174


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

    ثانيا : بالنسبة لما ذكره الأخوة وهي طريقة وضع ايميل خاطئ ، فبأمكانك تجربة ذلك ببساطه
    1 - ضع الأيميل الخاطئ في ملف الكونفيغ
    2 - حاول أن تعمل اي حركه تتسبب في أرسال أيميل خطأ لقاعدة بيانات المنتدى
    3 - يفترض ( بحسب كلام الأخوة وكلامك ) ان يبقى اليميل مخزنا في سيرفر الموقع ليحاول ارسال الرساله
    4 - قم بفتح ايميل جديد بنفس عنوان الأيميل الخاطئ الذي كنت قد وضعته في ملف الكونفيغ
    5 - اذا وصلت الرسائل الآن لهذا الأيميل الجديد فمعناه فعلا أن السيرفر يخزن الرسائل أما اذا لم تصل فمعناه أن هذه الفرضية خاطئة وتحتاج أن تجرب طريقتي أعلاه

    مثال : لنفترض انني قد وضعت في ملف الكونفيغ الأيميل التالي : vb_lover_alkahf@hotmail.com
    طبعا لايوجد في سيرفرات الهوتميل اي عنوان بهذه الطريقه ولكنك سوف تفتح حساب بريد جديد بعد تجربة الخطأ في المنتدى لترى أن كان السيرفر قد أرسل الرسالة المخزنة فيه الى هذا العنوان الذي كان خاطئا أو غير موجودا ، ام لا ؟؟؟!!!

    أتمنى أن تكون الفكره قد وصلت


    تحياتي





    __________________
    أبو خليفه : كلنا معاك
    vb-lover غير متواجد حالياً

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Jan 2002
    المشاركات
    286


    منتداي زعلان علي ولا يراسلني مره ومسويها قطيعه
    والله زمان عن الغثا حق vb ياكثر ما كان يضيق صدري منه ومن رسائله
    والمصيبه تروح للمنتدى ما تلقى مشاكل بس يكون الرجال حابب يسلم عليك مو اكثر ويذكر ك بالي كان بينكم

    اخواني ابي خدمه اذا ممكن

    هذا منتداي وحطيت فيه كم هاك يعني تقدر تقول ممكن يصير ماشي حاله http://alqloob.com/xmb
    ياريت تخدموني بالهيدر وتقولولي كيف اخليه جميل شوي
    واسف عشان كتبت هنا بس انا ملاحظ لما الكبار يكتبو في موضوع الكل يدخل ويشارك ويقراء
    وما اكتب موضوع واجي ثاني يوم اشوف الردود عليه القاه بالصفحه الثانيه ولا رد عليه

    واسف للاطاله

    سلام





    __________________
    الحمد لله على ما نحن فيه
    J l jJ j غير متواجد حالياً

  13. #13


    في الـClass الخاص بقاعدة البيانات admin/db_mysql.php
    تقريباً في السطر 225:
    كود PHP:
    if ($this->reporterror==1) {
      
    $message="Database error in $this->appname$msg\n";
      
    $message.="mysql error: $this->errdesc\n";
      
    $message.="mysql error number: $this->errno\n";
      
    $message.="Date: ".date("l dS of F Y h:i:s A")."\n";
      
    $message.="Script: ".getenv("REQUEST_URI")."\n";
      
    $message.="Referer: ".getenv("HTTP_REFERER")."\n";
      if (
    $technicalemail) {
            @
    mail ($technicalemail,"$this->appshortname Database error!",$message,"From: $technicalemail");
      }

    //بقية الملف 
    هنا أرى العنصر reporterror (ربما تكون خاصية يمكن ضبطها من لوحة التحكم وربما تكون موجودة لأغراض الـDebugging فقط)
    حل المشكلة أكتب فوق هذا الكود مباشرة :
    كود PHP:
    $this->reporterror=
    بهذا لن يتم إعداد الرسالة ولن يتم إرسال أي شيء ولن تستهلك أية موارد


    تعقيب :
    إذا كنت تريد أن (تشتري دماغك، كما نقول نحن المصريون) ، امسح جميع الـStatements الموجودة في الدالة halt($msg) واستبدلها بـStatement واحد فقط وهو :
    كود PHP:
    echo $msg
    وانتهت جميع المشاكل





    محمد_يوسف111 غير متواجد حالياً

  14. #14


    ملاحظة : لن يتم التأثير على أي وظائف أخرى خاصة بالمنتدى إذا فعلت ذلك فهذه الدالة خاصة بأخطاء التعامل مع قاعدة البيانات فقط وليست كل الأخطاء (يعني لن يؤثر على رسائل الخطأ التي تقول مثلاً أن اسم المستخدم غير صحيح أو أنه غير مسموح لك بكتابة مواضيع)






    محمد_يوسف111 غير متواجد حالياً

  15. #15

    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,897

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



    شكراً أخي محمد على الاهتمام و هذه الفائدة

    و سأحاول تجربتها و اكتب لكم النتيجة ...

    و السلام عليكم

    عماد





    __________________
    الحمد لله على كل حال
    alkahf غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض