Horst: Formularelemente addieren?

Beitrag lesen

Hallo,

Also so klappt das anscheinend nicht. Bei meinem Formular, in der .cgi Datei steht oben:

«« #!/usr/bin/perl

Das ist die Shebang, die steht in jedem Script und beinhaltet den Pfad zum Scriptinterpreter (kann auch anders lauten).

use CGI::Carp qw(fatalsToBrowser);

brav ;-) Im Browser steht mehr als "Internal Server Error" also auch die Fehlermeldung selbst.

require "mailsetup.pl";

Hier stehen vermutlich ein paar Variablen drin, wie Mail-Empfänger usw...

&formparser;

Das ist die Funktion, die für Dich interessant ist: formparser() liest die Inputfelder aus. Hier also solltest Du ansetzen für die Summenbildung.

foreach ("/usr/sbin/sendmail","/usr/lib/sendmail","/usr/bin/sendmail","/usr/share/sendmail","/var/qmail/bin/sendmail","/usr/bin/sendmail.restart","/etc/sendmail.cf","/etc/sendmail.cw","/usr/man/man8/sendmail.8","/var/qmail/bin/qmail-inject"){
if(-e $_ && -X _){
$mailprogamm = $_;
last;
}««

Mit dieser Schleife wird der Pfad zum Mailprogramm rausgefischt. Besser: Frag Deinen Provider und trage den Pfad selbst ein,
 $mailprogramm = '/usr/bin/sendmail'; # wenns so ist

Am Besten, Du machst Dich mal mit dem Mailer-Script vertraut, bevor Du größere Formulare angehst.

Z.B. mit sowas von Formular:
[name]
[betreff]
[abs-mail]
[text]

Viele Grüße,
Horst