agapanthus: cgi und script zum befüllen

Beitrag lesen

Moin.

Wenn ich erste  formular jetzt ausfülle und abshcicke kommt interner server fehler 500.

Worin liegt jetzt der fehler?

Das kann viele Gründe haben. Hast Du Dir mal den Artikel über Inbetriebnahme eines CGI-Scripts durchgelesen? Auch im Artikel CGI-Scripts auf öffentlichem Webserver installieren findest Du ein paar Tipps.

Der häufigste Fehler ist aber wahrscheinlich der: Das Übertragen des Scripts im falchen Modus. UNIX (und ich gehe mal davon aus, daß der Webserver eine UNIX oder LINUX-Kiste ist) erwartet als Zeilenende ein 0x0a, DOS, also auch Windows, benutzt 0x0d 0x0a. Du solltest Dein Script also im UNIX-Format speichern, was jeder vernünftige (!) Editor kann. Normaler Weise sollte aber, wenn alle Programme mitspielen, beim ftp-Transfer im ASCII-Mode die Umwandlung vom DOS ins UNIX-Format automatisch erfolgen. Kontollier mal, welchen Modus Du beim ftp-Transfer benutzt hast.

im .htm im .pt oder an einer servereinstellung?

.pt? Eigentlich ist die Dateiendung egal, es kann aber sein, daß Dein Webserver .pt-Files garnicht ausführen will. Üblicher Weise heißen Perlscripts *.pl.

Eine weitere Falle ist der Pfad zum Perlinterpreter - das was in der ersten Zeile des Scripts steht. Stimmt der? Diese Info bekommst Du von Deinem Webhoster.

Gruß Frank