Thread Variable über Web steuern (19 answers)
Opened by MarioH at 2008-07-24 00:27

nepos
 2008-07-30 13:33
#112895 #112895
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hast du betterworlds Tipp zu open() statt system() denn gelesen?
Die Variable musst du natürlich erstmal auslesen. Dazu empfiehlt sich dann das Modul CPAN:CGI:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/perl
use strict;
use warnings;
use CGI qw/:standard/;

# Neues CGI-Objekt, mit dem du Parameter auslesen kanns, HTTP-Header und HTML 
# ausgeben kannst
my $query = CGI->new();

# Header ausgeben
print $query->header();

my $variable_value = $query->param('variable');

# ACHTUNG: Nachdem du den Wert der Variable in ein Shell-Skript weitergibst,
# solltest du unbedingt prüfen, dass da kein Mist drinsteht. Da ich nicht weiss,
# welche Werte denn in dieser Variablen stehen dürfen, kann ich dir dafür keinen
# Check vorgeben!!!

open my $pipe, '|-', 'programm' or die $!;
{
    local $SIG{PIPE} = 'IGNORE';
    print $pipe "$variable" or die $!;
}
close $pipe or die $?;


Das ganze ist nicht getestet, sollte aber im groben passen...

View full thread Variable über Web steuern