formmail.pl

Der Pfad zum Formmail-Programm

Das Formular hab ich vorher etwa so skizziert:

<form name="anmeldung" action="/cgi-bin/formmail.pl" method="post">
...
...
...
</form>

Nun, woher kennt man denn den Pfad des formmail-Programms?

Hier lautet er /cgi-bin/formmail.pl, aber ist das immer so?

Nun, normalerweise kriegt man diese Information vom Provider. Häufig bietet er auf seiner Website irgendwelche Tipps und Infos an, und da befindet sich oft auch das formmail-Programm drunter. Im vorliegenden Fall fand ich allerdings nichts dergleichen. Ich kam dann auf folgendem Weg zur Information:

  1. Zuerst hab ich mich mit Hilfe eines File-Transfer-Programms auf "meiner" Website umgesehen. Dabei sah ich schnell, dass mein Provider mir zwei Verzeichnisse bereitgestellt hatte: eins mit dem Namen www, in dem sich alle meine HTML-Seiten befinden, und eins mit dem Namen cgi, in dem das Programm formmail.pl abgelegt war. Die Vermutung lag also nahe, dass der Pfad /cgi/formmail.pl lauten musste.
  2. Leider funktionierte es aber nicht. Wenn ich das Formular absenden wollte, erhielt ich die selbe Meldung, wie wenn eine Seite nicht gefunden wurde. Und diese Seite hiess gemäss Adressfeld des Browsers formmail.pl. Es blieb mir nichts anderes übrig, als beim Provider nachzufragen.
  3. Da die Site gar nicht mir gehörte, wusste ich auch nichts über den Provider. Ich suchte also bei SWITCH nach dem Domain-Namen und fand dort auch den technischen Verantwortlichen. Dem schrieb ich folgendes Mail:

    Hallo Bert,

    gemäss Switch gilt für www.diese-site.ch
    Technical contact:
    sunrise communications AG
    Bert Webster
    Morgenstrasse 116a
    CH-3018 Bern
    Switzerland
    xxxyyy@sunrise.net

    also komm ich mit meiner Frage zu dir.
    Der Owner der Site kennt sich da nicht so aus, und ich helf ihm ein wenig.

    So weit ich gesehen habe, gibt's für seine Site ein www- und ein cgi-Verzeichnis.
    Im cgi-Verzeichnis gibt's das Skript "formmail.pl", und das möchte ich verwenden.
    Wenn ich beim FORM-Element nun action="/cgi/formmail.pl" angebe, wird das
    Skript aber nicht gefunden. Weitere Übungen mit "../cgi/formmail" usw waren
    auch nicht erfolgreicher. Frage also: wie lautet der Pfad fürs cgi-Verzeichnis?

    ...

    Besten Dank im Voraus
    und Gruss
    Andreas

    und siehe da, noch am gleichen Tag kam die Antwort:

    Hallo Andreas

    Das CGI Verzeichniss ist ausseerhalb der www Verzeichniss. D.h. es ist offiziell nicht erreichbar.
    Allerdings gibt es ein Alias zu CGI. Die cgi-bin. Bitte einfach cgi-bin in der Pfad brauchen.

    Mit freundlichen Grüssen
    John Glenn
    System Administrator

Also: manchmal geht's nicht ohne Hilfe von Aussen, aber wer eine klare Frage stellt, kriegt meist auch eine klare Antwort.