Beat Strasser: aus einem cgi ein weiteres aufrufen und Parameter übergeben

Beitrag lesen

Hi Luis

Deshalb möchte diesen Teil auslagern und der Benutzer ist nicht irritiert (weil er es gar nicht mitbekommt), wenn das Mailprogramm versagt. Es soll also Forum.pl z.B. mail.pl aufrufen.
Wie sieht so ein Aufruf aus?
Wie kann z.B. ein Wert wie $Absender übergeben werden?

Da gibt es exec() und system(): exec() macht den Aufruf (startet mail.pl) und beendet das laufende Script sofort. Bei system() wird der Aufruf ausgefuehrt, gewartet, bis es fertig ist, und dann beim Code weitergemacht.

Den Aufruf kannst du dann z.B. so erledigen:
   system "/usr/local/bin/perl mail.pl $Absender $Empfaenger $msg";

Damit wird mail.pl mit dem Perl-Interpreter (von /usr/local/bin) gestartet und die Argumente $Absender, $Empfaenger und $msg uebergeben. Diese Argumente kannst du in mail.pl holen mit dem Array @ARGV.

Gruss,
Beat