Hallo Lug,
wir haben für eine Firma eine kleine Webseite erstellt und möchten dort einen in Perl geschriebenen Formularmailer einsetzen. Es existiert ein cgi-bin- Verzeichnis und nach Aussage des (Sub-) Providers können Perl-Programme ausgeführt werden. Allerdings probieren wir das jetzt schon eine Woche lang vergebens - zumal sich der gepriesene "kostenlose eMail-Support" sehr wortkarg gibt.
Zum Test habe ich im cgi-bin folgendes Script installiert:
<schnipp>
#!/usr/local/bin/perl #Datei: /cgi-bin/test.cgi print "<HTML>TEST erfolgreich</HTML>";
</schnapp>
Das Script wurde per FTP im Ascii Mode hochgeladen und mit den Rechten 755 versehen. Ein Aufruf des Scripts durch die Formular- seite bringt einen "Internal Server Error 500". Ich hab nun schon alle möglichen Checklisten zu dieser Fehlermeldung abgearbeitet aber es brachte nichts. Der Pfad /usr/local/bin/perl sollte ver- bindlich sein, das war die einzige brauchbare Antwort des Supports (wenn die überhaupt richtig ist). Der Server lässt keinen Zugriff über Telnet zu.
Ich erwarte jetzt keine Lösung für diese Sache, dafür sind meine Angaben unzureichend. Ich wüsste nur gerne, ob das "Script" ok ist (bei mir läuft es lokal ohne zu mucken) und was vielleicht noch mögliche Fehlerquellen bei der Übertragung sein könnten. Wie schon gesagt, ich habe extra mit dem Kommandozeilen-FTP gearbeitet weil ich den explizit auf Ascii-Mode umschalten kann - daran kann's nicht liegen. Ich weis mir einfach keinen Rat mehr.
Viele Grüße,
Matthias
On Tue Sep 04, 2001 at 23:57:02 +0200, Matthias Petermann wrote:
<schnipp>
#!/usr/local/bin/perl #Datei: /cgi-bin/test.cgi print "<HTML>TEST erfolgreich</HTML>";
</schnapp>
Das Script wurde per FTP im Ascii Mode hochgeladen und mit den Rechten 755 versehen. Ein Aufruf des Scripts durch die Formular- seite bringt einen "Internal Server Error 500". Ich hab nun schon
Da beschwert sich der Webserver zurecht. Am Anfang musz immer (ok, ok, fast immer) ein "Content-Type: text/html\n\n" ausgegeben werden:
#! /usr/bin/perl -w
print "Content-Type: text/html\n\n";
print "<html>...";
alle möglichen Checklisten zu dieser Fehlermeldung abgearbeitet aber es brachte nichts. Der Pfad /usr/local/bin/perl sollte ver- bindlich sein, das war die einzige brauchbare Antwort des Supports (wenn die überhaupt richtig ist). Der Server lässt
Aha, sehr guter Support... :/
Adam
Hallo Adam, vielen Dank für deinen Rat. Jetzt klappts :-)
Matthias
On Wed, Sep 05, 2001 at 12:25:27AM +0200, Adam Lackorzynski wrote:
Da beschwert sich der Webserver zurecht. Am Anfang musz immer (ok, ok, fast immer) ein "Content-Type: text/html\n\n" ausgegeben werden:
#! /usr/bin/perl -w
print "Content-Type: text/html\n\n";
print "<html>...";
lug-dd@mailman.schlittermann.de