open(LESER, "<data/unterdata/$dropdown..csv" or die);
"<data/unterdata/$dropdown..csv"
'<data/unterdata/' . $dropdown . '..csv'
1 2 3
use File::Spec; [...] open my $leser, '<', File::Spec->catfile('data', 'unterdata', "$dropdown.csv") or die "Fehler in open: $!";
open(LESER, '<data/hauptdata/'.$dropdown.'.csv') or die;
open(LESER, '<data/hauptdata/' . $dropdown . '.csv') or die;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
my $dropdown = CGI::param('one');
my $zeile;
my $auswahlpunkt;
my $auswahlpunktkl;
my @auswahlpunkte;
my $size = length($dropdown);
if($size > 50){
exit;
}
$dropdown =~ s/;//g;
$dropdown =~ s/<//g;
$dropdown =~ s/>//g;
$dropdown =~ s/\*//g;
$dropdown =~ s/|//g;
$dropdown =~ s/\[//g;
$dropdown =~ s/\]//g;
$dropdown =~ s/{//g;
$dropdown =~ s/}//g;
$dropdown =~ s/@//g;
$dropdown =~ s/&//g;
$dropdown =~ s/\\//g;
1
2
3
4
<option value='category="urlaubsimpressionen"'>Urlaubsimpressionen</option>
<option value='category="familienbande"'>Familienbande</option>
<option value='category="fantasy
"'>Fantasy
$dropdown =~ s/[\x0D\x0A]\z//;
Guest HP-User
Quote[...]
Für die Sicherheit hab ich das eingebaut:
Code: (dl )1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19my $dropdown = CGI::param('one');
[...]
my $size = length($dropdown);
if($size > 50){
exit;
}
$dropdown =~ s/;//g;
$dropdown =~ s/<//g;
$dropdown =~ s/>//g;
$dropdown =~ s/\*//g;
$dropdown =~ s/|//g;
$dropdown =~ s/\[//g;
$dropdown =~ s/\]//g;
$dropdown =~ s/{//g;
$dropdown =~ s/}//g;
$dropdown =~ s/@//g;
$dropdown =~ s/&//g;
$dropdown =~ s/\\//g;
[...]
$dropdown =~ y/;<>*|[]{}@&\\//d;
$dropdown =~ y/a-zA-Z-._//cd; # Lässt nur Buchstaben, '-', '.' und '_' übrig