Thread Werte in Datei schreiben (CGI-Formular) (87 answers)
Opened by fred0815 at 2013-12-23 10:21

fred0815
 2013-12-23 12:43
#172698 #172698
User since
2013-12-23
33 Artikel
BenutzerIn

user image
2013-12-23T11:37:01 Raubtier
Das in (siehe oben) fehlende ); am Scriptende fehlt hoffentlich nur hier im Board und nicht in deinem Script?

Lol, genau das wars. Vielen Dank !
Sieht jetzt so aus und funktioniert:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!C:/xampp/perl/bin/perl.exe -wT
use strict;
use warnings;
use CGI;
my $cgi = CGI->new;
my $param_IP = $cgi->param('IP'); # Hole den Parameter IP (=Inhalt der Textarea)
my @IP = split /\cM\cJ/, $param_IP if length($param_IP); # Teile mehrzeilige Einträge im Textfeld in einzelne Zeilen und speicher sie ins Array
open(my $fh,">>", ".htaccess") or die "Cant open .htaccess: $!";
foreach my $IP (@IP) {
$IP =~ s/[\cM\cJ]//g; # entferne alle Zeilenenden
print $fh $IP,"\n"; # speichere eine IP
}
close($fh) or die "Cant close .htaccess: $!";
print $cgi->header(
-status => '204 No Content',); # only HTTP header is in response

Jetzt fehlt nur noch eine Kleinigkeit:
Wie kriege ich das Script dazu noch vor der IP ein "allow from" vorne dran zu stellen ?

View full thread Werte in Datei schreiben (CGI-Formular)