PHP خطأ "المرجع خاطئة" عند تقديم النموذج الإلكتروني

StackOverflow https://stackoverflow.com/questions/265956

  •  06-07-2019
  •  | 
  •  

سؤال

وأنا جديدة جدا لبي، ولكني أتعلم! لدي نموذج بسيط على موقع العميل. أنا اختبار النموذج وعندما انقر فوق تقديم، وأحصل على الخطأ التالي:

ونموذج سيناريو البريد

Wrong referrer (referring site). For security reasons the form can only be used, if the referring page is part of this website.

Note for the Admin: Please add the name of your server to the referrer variable in the index.php configuration file: mywebsite.com

وبدعم من سيناريو البريد نموذج

وأنا أبحث من خلال التكوين ودعم ملفات أشكال ولكن أنا لا أفهم بالضبط ما هو عليه أنا بحاجة إلى تغيير.

ويمكن للشخص الرجاء شرح لي ما ملاحظة المسؤول فوق الوسائل وكيفية اصلاحها؟

وشكرا.

هل كانت مفيدة؟

المحلول

ووالمرجع هو القيمة التي عادة ما يتم إرسالها إلى خادم من قبل العميل (المستعرض) جنبا إلى جنب مع الطلب. فهذا دليل على URL الذي تم ربط الموارد المطلوبة أو المقدمة. هذا الخطأ هو جزء من آلية أمنية في FormMail الذي يهدف إلى منع البرنامج النصي من التعامل مع المدخلات التي لا تأتي من موقع الويب الخاص بك.

وعلى سبيل المثال، ويقول النموذج الخاص بك هو في <م> http://www.foo.com/ form.html والسيناريو الخاص بك هو في <م> HTTP: // شبكة الاتصالات العالمية .foo.com / script.php . إذا لم النصي التحقق من القيمة المرجعية، ويمكنني أن خلق نموذج على موقعي في <م> HTTP: //www.bar.com/myform.html وتقديمه إلى السيناريو الخاص بك. البرامج النصية التي ترسل بالبريد غالبا ما يساء استخدامها بهذه الطريقة لإرسال البريد المزعج.

لإصلاح المشكلة، العثور على المعلمة في ملف التكوين النصي الخاص بك الذي يشير إلى المشيرين أن السيناريو الخاص بك يجب التعامل مع مدخلات من وتغييره لتشمل المجال الخاص بك أو URL معين من صفحتك.

ملاحظة خطأ إملائي عموما أن المرجع كما التحويلية مع الوحيد 'R' في إطار بروتوكول HTTP.

نصائح أخرى

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

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

عذرا، أنا لم تستخدم هذا البرنامج النصي، لذلك لا يمكن أن يكون أكثر تحديدا.

والخط الذي تريد تغييره هو:

$referring_server = 'http://www.mywebsite.com, scripts';

وسيؤدي تغيير إلى شيء من هذا القبيل ربما العمل:

$referring_server = 'yourdomain.com';

وإجراء بحث سريع عن الخطأ ترونه، لقد وجدت هذا الرابط: http://www.stadtaus.com/forum/t-3528.html

ولست متأكدا إذا كان هذا يساعدك في هذه الحالة لأن أنا معتاد على الأداة التي تستخدمها ولكن يبدو مناسبا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top