Nadine Kramer: skript lässt sich nicht starten :-/

Hallo,
ich bin gerade dabei einen formmailer zu installieren.
Allerdings bekomme ich immer einen 404-Fehler.

Wenn ich eine test.pl nach Michael Schröpl schreibe und ausführe, erhalte ich folgendes Ergebnis:

-----------
DOCUMENT_ROOT=/home/username/www.meine_domain.de/
GATEWAY_INTERFACE=CGI/1.1
HTTP_ACCEPT=image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
HTTP_ACCEPT_ENCODING=gzip, deflate
HTTP_ACCEPT_LANGUAGE=de
HTTP_CONNECTION=Keep-Alive
HTTP_HOST=www.meine_domain.de
HTTP_USER_AGENT=Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
QUERY_STRING=
REMOTE_ADDR=xxx.xxx.xxx.xx
REMOTE_PORT=3228
REQUEST_METHOD=GET
REQUEST_URI=/cgi-bin/test.pl
SCRIPT_FILENAME=/home/username/www.meine_domain.de/cgi-bin/test.pl
SCRIPT_NAME=/cgi-bin/test.pl
SERVER_ADDR=xxx.xxx.xx.xx
SERVER_ADMIN=admin@domain.de
SERVER_NAME=www.meine_domain.de
SERVER_PORT=80
SERVER_PROTOCOL=HTTP/1.1
SERVER_SIGNATURE=<ADDRESS>Apache/1.3.27 Server at www.meine_domain.de Port 80</ADDRESS>

SERVER_SOFTWARE=Apache/1.3.27 (Unix) PHP/4.2.3 mod_perl/1.27
----------

Diese skript funktioniert offensichtlich.

Das unveränderte formmailer-skript von Stefan Münz
http://selfaktuell.teamone.de/artikel/cgiperl/form-mail/
allerdings nicht.
Das wird nicht gefunden, obwohl Pfad, chmod und ascii-Modus stimmt !!

Bin für jeden Tipp dankbar !!

viele grüße,
nadine

  1. hallo Nadine,

    Wenn ich eine test.pl nach Michael Schröpl schreibe und ausführe

    Ich weiß nicht genau, was das für eine test.pl ist. Es gibt viele Möglichkeiten, solche "tests" ausführlich oder weniger ausführlich durhzuführen.

    erhalte ich folgendes Ergebnis

    In deinem Ergebnis fehlt mir (zum Beispiel im Pfad) ein Hinweis darauf, daß ein mailer (sendmail) überhaupt vorhanden ist. Schau mal unter /var/log/messages oder mit dmesg auf der Konsole nach, ob sendmail bei dir überhaupt läuft.

    Das unveränderte formmailer-skript von Stefan Münz http://aktuell.de.selfhtml.org/artikel/cgiperl/form-mail/

    Dann verändere es doch mal ganz leicht: schreib in die erste Zeile (shebang) noch den Schalter "-w" rein und rufe es mal von der Konsole aus auf mit "perl scriptname.pl". Was bekommst du da gesagt?

    Grüße aus Berlin

    Christoph S.

    1. hallo Nadine,

      Wenn ich eine test.pl nach Michael Schröpl schreibe und ausführe
      Ich weiß nicht genau, was das für eine test.pl ist. Es gibt viele Möglichkeiten, solche "tests" ausführlich oder weniger ausführlich durhzuführen.

      Ich habe diese skript hier benutzt:

      erhalte ich folgendes Ergebnis
      In deinem Ergebnis fehlt mir (zum Beispiel im Pfad) ein Hinweis darauf, daß ein mailer (sendmail) überhaupt vorhanden ist. Schau mal unter /var/log/messages oder mit dmesg auf der Konsole nach, ob sendmail bei dir überhaupt läuft.

      Wenn ich mir vom hoster online ein Formular erstellen lasse, sieht man das Verzeichnis:
      In einer Zeile des CGI-Skripts heisst es
      my $sendmail = "/usr/sbin/sendmail -i -t";

      Ich habe also in meiner selfmail.pl den Pfad auf
      $Sendmail_Prog = "/usr/sbin/sendmail";
      geändert.

      Leider hat es nichts gebracht

      Das unveränderte formmailer-skript von Stefan Münz http://aktuell.de.selfhtml.org/artikel/cgiperl/form-mail/
      Dann verändere es doch mal ganz leicht: schreib in die erste Zeile (shebang) noch den Schalter "-w" rein und rufe es mal von der Konsole aus auf mit "perl scriptname.pl". Was bekommst du da gesagt?

      öhm, wie meinst Du das ?
      WAS soll ich WO reinschreiben und WIE aufrufen ??

      Danke und schönen Sonntag noch.

      Gruß,
      Nadine

      1. Ich habe diese skript hier benutzt:

        Skript vergessen :-)

        #! /usr/local/bin/perl
        print "Content-Type: text/plain\n\n";
        foreach my $p (sort keys %ENV) { print "$p=$ENV{$p}\n"; }