Frage

Ich bin ziemlich neu in PHP, aber ich lerne! Ich habe eine einfache Form auf einer Client-Website. Ich teste das Formular und wenn ich auf Senden klicken, bekomme ich folgende Fehlermeldung:

Form Mail Script

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

Angetrieben durch Form Mail Script

Ich bin auf der Suche durch die Formen Konfiguration und Support-Dateien, aber ich verstehe nicht genau, was es ist, ich brauche zu ändern.

Kann jemand mir bitte erklären, was der Admin Notiz über Mittel und wie man es beheben?

Danke.

War es hilfreich?

Lösung

Der Referrer ist ein Wert, der von einem Client (Browser) zusammen mit einer Anfrage an einen Server in der Regel gesendet wird. Es gibt die URL, von dem die angeforderte Ressource verknüpft wurde oder eingereicht. Dieser Fehler ist Teil eines Sicherheitsmechanismus in Formmail, die das Skript zu verhindern, dass die Handhabung Eingang vorgesehen ist, die nicht von Ihrer Website stammt.

Zum Beispiel, sagen, dass Ihre Form ist in http://www.foo.com/ form.html und Ihr Skript ist in http: // www .foo.com / script.php . : Wenn das Skript nicht den Referrer-Wert überprüft, kann ich ein Formular auf meiner Website unter http erstellen //www.bar.com/myform.html und es zu Ihrem Skript einreichen. Skripte, die Post oft auf diese Weise missbraucht werden senden Spam zu senden.

Ihr Problem zu beheben, finden Sie die Parameter in Ihrem Skript der Konfigurationsdatei, die die Referrer, dass Ihre Skript Eingabe gibt an, von behandeln soll und ändern Sie Ihre Domain oder die spezifische URL Ihrer Seite einbinden.

Beachten Sie, dass Referrer als REFERER mit nur einem ‚R‘ im Rahmen des HTTP-Protokolls im Allgemeinen falsch geschrieben.

Andere Tipps

Sie verwenden offensichtlich die Form Mail-Skript auf Ihrer Seite. Es verfügt über eine Sicherheitsfunktion, die von der Abgabe an die Form andere Domänen verhindert. Dies geschieht, um Bots zu verhindern, dass mit dem Skript um Spam zu versenden.

In der Konfiguration für das Formular Mail-Skript oder im Skript selbst, finden Sie eine Reihe oder eine Variable mit den Referrer aufgelistet. Dies ist die Websites, die Sie calling dieser Form Mail zulassen möchten. Sie sollten Ihre eigene Domain zu dieser Liste hinzuzufügen oder zu diesen Variablen zugewiesen werden.

Sorry, ich habe dieses Skript nicht verwendet, so kann ich nicht mehr spezifisch sein.

Die Zeile, die Sie ändern möchten, ist:

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

Ändern es zu so etwas wie dieses wird wahrscheinlich funktionieren:

$referring_server = 'yourdomain.com';

eine schnelle Suche nach dem Fehler tun Sie sehen, fand ich diesen Link: http://www.stadtaus.com/forum/t-3528.html

Nicht sicher, ob, dass Sie in diesem Fall hilft, da ich mit dem Werkzeug nicht vertraut bin Sie verwendet, aber es schien wie eine gute Passform.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top