Formular soll auf beiden domains (.com und .de) funktionieren
Silke
- html
0 Daniel P.0 Silke
0 Sven Rautenberg0 MiSo0 Silke0 MiSo0 MiSo0 Jens Holzkämper0 Silke
hallo --
ich habe ein problem mit meinem formular:
auf der .com-seite funktioniert alles reibungslos, aber auf der .de seite bekomme ich beim abschicken die fehlermeldung:
"unzulässiger host. Das von Ihnen benutze Formular liegt nicht auf unserem Server, sondern auf www.xy.de. Der Zugang zum Skript wurde verweigert."
ich habe bereits in der formular-datei die pfadangaben zu dem mail-programm geändert (<form action="http://xy.com/cgi-bin/mailmanager.pl"...)
trotzdem funktionierts noch immer nicht.
was muss ich noch ändern - oder ist das der falsche ansatz??
ich freue mich über antworten und danke euch schon mal...
silke
Hast du es denn mal mit einer relativen Pfadangabe (also ohne die Domain) probiert? Theoretisch sollte das funktionieren.
HTH
hallo daniel,
danke,aber...
...eine relative pfadangabe hatte ich vorher, damit hats schon nicht funktioniert, dann habe ich den pfad absolut angegeben - funktioniert aber auch nicht...
silke
Moin!
ich habe ein problem mit meinem formular:
auf der .com-seite funktioniert alles reibungslos, aber auf der .de seite bekomme ich beim abschicken die fehlermeldung:"unzulässiger host. Das von Ihnen benutze Formular liegt nicht auf unserem Server, sondern auf www.xy.de. Der Zugang zum Skript wurde verweigert."
Offenbar prüft das Skript den Referer - eine ziemlich unsinnige Prüfung, weil die Angabe von denen, die es drauf anlegen, beliebig manipuliert werden kann.
Diese Prüfung richtig anzupassen ist deine Aufgabe. Dabei hilft es nichts, das Skript unter der anderen Domain aufzurufen.
- Sven Rautenberg
...hört sich plausibel an...
aber wie passe ich diese Prüfung an? Da bin ich nochmal auf eure Hilfe angewiesen....
Silke
Ich grüsse den Cosmos,
aber wie passe ich diese Prüfung an? Da bin ich nochmal auf eure Hilfe angewiesen....
Du öffnest das Script in einem Editor deiner Wahl und änderst due Überprüfung so, das es genau das tut, was du willst.
Möge das "Self" mit euch sein
aha... es wäre hilfreich, wenn du uns mal verraten würdest, womit du denn nun dieses Formular verschickst.
Sollte es sich um PHP handeln, sorge bitte dafür dass sich in der "Mail()"-Anweisung die "From: "-Angabe die richtige domain beinhält mit (je nach host) gültigen Mailaddy.
mfg
Micha
...das Formular verschicke ich mit einem Programm namens "mailer.pl".
dort muss ich den Namen meiner Domain angeben, und ich habe die .com-Domain angegeben. muss ich hier was ändern?
Silke
In diesem Fall wirds problematisch. So wie ich das verstehe überprüft das Script den Referrer und verweigert den Dienst, sollte dieser auf ner anderen Domain liegen. In diesem Fall wird halt von der .de - Domain zugegriffen während das Script auf der .com liegt.
In diesem Fall könnte evtl. PHP helfen. Einfach je nach Domain im Formular die .com/.de - URL vom Script angeben müsste das Problem lösen.
mfg
Micha
Moin!
In diesem Fall wirds problematisch. So wie ich das verstehe überprüft das Script den Referrer und verweigert den Dienst, sollte dieser auf ner anderen Domain liegen. In diesem Fall wird halt von der .de - Domain zugegriffen während das Script auf der .com liegt.
Nein. Das Skript liegt sowohl auf der .com, als auch auf der .de - und prüft bei beiden Domains, ob das abgeschickte Formular von ".com" kommt. Das ist beim Formular von .de nicht der Fall, also scheitert der Versand. Das kann man nur dadurch lösen, dass man die Prüfung ändert (Frage: Wie ist die realisiert, ist die auf simple Weise davon zu überzeugen, dass mehr als eine Domain im Referrer erlaubt ist), oder indem man sicherstellt, dass nur die richtige Domain benutzt wird, um das Formular in den Browser zu laden (und dann abzuschicken).
- Sven Rautenberg
was mir grad einfällt: bei aktiviertem JavaScript könntest du auch der Form ein onsubmit-event geben und je nach window.location die action von der form vorm abschicken ändern.
Moin!
was mir grad einfällt: bei aktiviertem JavaScript könntest du auch der Form ein onsubmit-event geben und je nach window.location die action von der form vorm abschicken ändern.
Nein, das ändert nichts, da danach erst die Referrerprüfung stattfindet - und scheitert.
- Sven Rautenberg
Tach,
...das Formular verschicke ich mit einem Programm namens "mailer.pl".
dort muss ich den Namen meiner Domain angeben, und ich habe die .com-Domain angegeben. muss ich hier was ändern?
diese Frage läßt sich mit einem klaren vielleicht beantworten. Solange du uns nicht das Programm in irgendeiner Form zur Verfügung stellst, wird dir wohl keiner helfen können, weil wir inzwischen zwar recht gut im Raten sind, aber mit Fakten kann man doch wesentlich einfacher arbeiten.
mfg
Woodfighter
Wenn ihr mit Fakten noch besser im problemlösen seid wie mit raten, dann stelle ich euch natürlich gerne das Programm zur Verfügung - die Frage ist wie?
Silke
Tach,
Wenn ihr mit Fakten noch besser im problemlösen seid wie mit raten, dann stelle ich euch natürlich gerne das Programm zur Verfügung - die Frage ist wie?
wenn es nicht zu groß ist, den Quelltext posten, ansonsten ein Link auf den Quelltext.
mfg
Woodfighter
Hallo--
neuer Tag, neues Glück.
Leider kann ich nicht immer zeitnah antworten, da ich einen 6 Monate alten Sohn habe...
hier ist der Quelltext des Programms mailer.pl:
(erst mal nur der "erste" Teil, wo ich die Variablen definiert habe - hier muss ich evtl. beide Domains angeben?)
#!/usr/bin/perl
##############################################################################
##############################################################################
# #
# #
# #
##############################################################################
# http://www.securityfocus.com/archive/1/62033 #
##############################################################################
#############################################################################
# Detailed Information Found In README File. #
$mailprog = '/usr/sbin/sendmail';
$mail_admin = "postmaster";
@recipient_addresses = ('mylingua.com'); #Name Ihrer Domain
@recipient_domains = ('mylingua.com');
@valid_ENV = ('REMOTE_HOST','REMOTE_ADDR','REMOTE_USER','HTTP_USER_AGENT');
##############################################################################
Tach,
hier ist der Quelltext des Programms mailer.pl:
deine Version ist nicht mehr aktuell, die aktuelle enthält eine Variable Referrer, die dafür sorgen sollte, dass es funktioniert, wenn du dort beide Domains einträgst. Ansonsten solltest du allein aus Sicherheitsgründen immer die aktuellste Version nutzen.
mfg
Woodfighter