Bernd Daniel: selfmail.pl

Beitrag lesen

Hallo,
ich komme nicht damit zurecht. Könnt Ihr mir mitteilen, was und wie ich evtl. am Script ändern muss,damit meine Formulare laufen? Ich benutze das Verzeichnis cgi-bin und folgendes Formular:

<form action="http://www.igvpokal.de/cgi-bin/selfmail.pl" method=POST name="FrontPage_Form1" onsubmit="return FrontPage_Form1_Validator(this)"><p> <font color="#FFFFFF"> <input type="hidden" name="mailto" value="be.daniel@t-online.de"><input type="hidden" name="return" value="http://www.igvpokal.de/bestaetigung.php"><input type="hidden" name="delimiter" value=": "><input type="hidden" name="subject" value="Spielergebnisse IGV-Pokal">

#!/usr/bin/perl

-------> SMTP-Programm zum Versenden der Mail:

$Sendmail_Prog = "/usr/lib/sendmail";

-------> Modul für CGI-Scripts einbinden:

use CGI;

-------> Modul für CGI-Scripts zum Einlesen der Formulardaten anwenden:

$query = new CGI;
@names = $query->param;

-------> interne Daten aus den erwarteten hidden-Feldern auslesen:

$delimiter = $query->param('delimiter');  # ---> Begrenzerzeichen zwischen name und value
$mailto = $query->param('mailto');        # ---> Empfängeradresse
$returnhtml = $query->param('return');    # ---> URL für Dankeseite
$subject = $query->param('subject');      # ---> E-Mail-Subject

-------> Text der E-Mail aus den Formulardaten ermitteln:

$mailtext = "";
foreach(@names) {
  $name = $_;
  @values = "";
  @values = $query->param($name);
  if($name ne "mailto" && $name ne "return" && $name ne "subject" && $name ne "delimiter") {
    foreach $value (@values) {
      $mailtext = $mailtext.$name;
      $mailtext = $mailtext.$delimiter;
      $mailtext = $mailtext.$value."\n";
    }
  }
}

-------> E-Mail versenden:

open(MAIL,"|$Sendmail_Prog -t") || print STDERR "Mailprogramm konnte nicht gestartet werden\n";
print MAIL "To: $mailto\n";
print MAIL "Subject: $subject\n\n";
print MAIL "$mailtext\n";
close(MAIL);

-------> Dankeseite an Browser senden:

print "Location: $returnhtml\n\n";

Vielen lieben Dank vorab,