PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formmailer



IceEagle
06.07.02, 13:18
Hallo!

Ich möchte einen Formmailer (CGI-Script) auf meinem lokalen Server haben.
Ich habe mir ein fertiges Script aus dem Netz geladen, mit Beispiel-HTML und allem, was dazu gehört.
Aber leider lässt sich der nun, trotz Rechtevergabe 755 nicht starten.

Muss ich dafür noch irgendwas installieren, konfigurieren oder so?!?

Sendmail steht auf "permanente Internetverbindung SMPT", aber ich habe in keinem Script etwas gemacht.
Mir geht es ums Grundprinzip, was brauche ich als Linuxanweder, damit mein PC selbst als Mailserver fungiert, ich hab leider keine Ahnung von sowas.

Liegt es an dem Formmailer, den ich downgeladen habe, oder an meinem PC?

michael.sprick
06.07.02, 13:28
das kommt ganz auf den Formmailer an..... ich nehme an, er benutzt sendmail.

Normalerweise gibt es in den ersten Zeilen dieses formmailers einiges zu konfigurieren... z.B. den Pfad zu Sendmail, absenderadressen, Betreffzeile...was weiss ich.

das solltest du zuerst mal checken. Dann setzt ein CGI Script natürlich ´nen Webserver voraus, und entweder ein cgi-bin Verzeichnis oder einen entsprechenden Handler in der httpd.conf.
ja ... und natürlich Perl oder eben den entsprechenden Interpreter, für die Sprache, in der das Script geschrieben ist.

...was sagt /var/log/httpd/error_log ?

gruss, B *g*

IceEagle
06.07.02, 14:19
Erstmal danke.
Also dieses From, To Subject..., das wird doch über die HTML bzw. über die TXT-Files gemacht. Über Parameter... Die sind nicht Fest, sie lassen sich sogar noch über Parameter in der HTML-Seite umändern.

Wie bekomme ich denn raus, ob ich PERL und haste nicht gesehen, alles konfiguriert ist?!

Gruß Maik

Die Fehler in meiner log lauten wie folgt:

[Sat Jul 6 11:48:46 2002] [error] [client 217.229.133.186] script not found or unable to stat: /usr/local/httpd/cgi-bin/af.cgi
[Sat Jul 6 11:48:47 2002] [error] [client 217.229.133.186] File does not exist: /home/gast/favicon.ico
[Sat Jul 6 11:49:20 2002] [error] [client 217.229.133.186] script not found or unable to stat: /usr/local/httpd/cgi-bin/beispiel.htm
[Sat Jul 6 11:49:27 2002] [error] [client 217.229.133.186] script not found or unable to stat: /usr/local/httpd/cgi-bin/beispiel.html
[Sat Jul 6 11:51:05 2002] [error] [client 217.229.133.186] script not found or unable to stat: /usr/local/httpd/cgi-bin/af.cgi
[Sat Jul 6 11:51:08 2002] [error] [client 217.229.133.186] attempt to invoke directory as script: /usr/local/httpd/cgi-bin
[Sat Jul 6 11:52:15 2002] [error] [client 217.229.133.186] script not found or unable to stat: /usr/local/httpd/cgi-bin/af.cgi
[Sat Jul 6 11:53:55 2002] [error] [client 217.229.133.186] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi
[Sat Jul 6 11:54:10 2002] [error] [client 217.229.133.186] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi
[Sat Jul 6 11:55:11 2002] [error] [client 217.229.133.186] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi
[Sat Jul 6 11:56:13 2002] [error] [client 18.29.1.50] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi
[Sat Jul 6 12:09:02 2002] [error] [client 217.229.133.186] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi
[Sat Jul 6 12:18:58 2002] [error] [client 61.153.232.100] client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23): /
[Sat Jul 6 12:19:02 2002] [notice] child pid 2142 exit signal Segmentation fault (11)
[Sat Jul 6 12:26:47 2002] [error] [client 217.229.133.186] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi
[Sat Jul 6 12:42:05 2002] [error] [client 217.229.133.186] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi
[Sat Jul 6 13:08:21 2002] [error] [client 200.30.152.162] Client sent malformed Host header

michael.sprick
06.07.02, 14:27
ahhh ja.... die Fehlermeldung sagt einiges:

ich nehme an, du startest das Script so irgendwie:
http://localhost/~gast/formmailer/af.cgi


[Sat Jul 6 11:55:11 2002] [error] [client 217.229.133.186] Options ExecCGI is off in this directory: /home/gast/formmailer/af.cgi

...heisst, dass das CGI ausserhalb eines CGI-BIN Verzeichnisses liegt.

hier gibt es nun zwei Möglichkeiten.

entweder, Du legst das CGI Script in /usr/local/httpd/cgi-bin/ ab

(dann müsstest Du so aufrufen: http://localhost/cgi-bin/af.cgi)


oder Du konfigurierst Deinen Apache um:

Füge folgendes in der httpd.conf hinzu:

< Directory /home/gast/formmailer/ >
Options ExecCGI
< /Directory >


...probier mal - sollte gehen

IceEagle
06.07.02, 15:42
Hallo!

Cool, danke. Also nun macht das Programm selbst Fehlermeldungen, die lautet wie folgt:


Falscher Server

'file:/home/gast/formmailer/beispiel.html' ist nicht autorisiert zur Verwendung des Scripts. Wenn du eine Erlaubnis geben möchtest, trage bitte 'gast' in die reffer-liste am Anfang des Scripts.

Ich habe das auch so gemacht:
@Referers = ('gast');

Trotzdem passiert immerwieder das gleiche.

Wie kommt er eigendlich auf Gast?
Kann man auch alle Zugriffe ermöglichen, egal wie, ohne Einschränkungen?
Ich bin nicht als Gast im PC eingeloggt, darum versteh ich nicht, wie er auf Gast kommt. Ich bin zwar in dem Ordner Gast, aber der ist für alle offen...

IceEagle
06.07.02, 15:53
Es hat sich erledigt, er läuft 100%tig *freu*

DANKE VIELMALS, Du hast mir sehr geholfen !!! :)

Have a nice Weekend

Liebe Grüße

Maik

michael.sprick
06.07.02, 18:05
oh...ich seh&acute;s gerade ....du kommst aus Paderborn - wie ich :-)

Jaja - wir Paderborner müssen ja auch zusammenhalten

Gruss, michael

IceEagle
06.07.02, 18:40
ne, jetzt echt?
Find ich cool :D
So ein Zufall :)