|< 1 2 3 >| | 22 Einträge, 3 Seiten |
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/perl
print "Content-type: text/html\n\n";
if ($ENV{'REQUEST_METHOD'} eq "GET")
{
$frage=$ENV{'QUERY_STRING'};
}
elsif ($ENV{'REQUEST_METHOD'} eq "POST")
{
read (STDIN,$frage,$ENV{'CONTENT_LENGTH'});
}
@frage=split(/&/,$frage);
foreach $i(0..$#frage)
{
@frage[$i]=~s/\+/ /g;
($key,$value)=split(/=/,$frage[$i],2);
$key=~s/%(..)/pack("c",hex($1))/ge;
$value=~s/%(..)/pack("c",hex($1))/ge;
$key=~s/\n/ /g;
$value=~s/\n/ /g;
$key=~s/\"/ /g;
$value=~s/\"/ /g;
$Frage{$key}=$value;
}
($sec,$min,$hour,$mday,$mon,$year,$wday,$ydat,$isdst)=gmtime();
$jahr=$year;
$monat=$mon+1;
$tag=$mday;
$jahr=$year+1900;
# Definition der Maildatei
$tempfile = 'd:\perl_temp\data\XXX.tmp';
$returnhtml = $query->param('http://www.yahoo.de');
# Oeffnen der Maildatei
open( OUT, ">$tempfile" );
print OUT "From: info\@XXX.de\n";
print OUT "To: info\@XXX.de\n";
print OUT "Subject: .:Anfrage via Kontaktformular:.\n\n";
print OUT "Heute ist der $tag.$monat.$jahr .\n\n";
print OUT "Folgende Daten wurden angegeben.\n";
print OUT "Firma:$Frage{Firma}\n";
print OUT "Name: $Frage{Name}\n";
print OUT "Telnr: $Frage{Tel}\n";
print OUT "Betreff:$Frage{Betreff}\n";
print OUT "Mitteilung:$Frage{Mitteilung}\n";
close (OUT);
# Maildatei $tempfile ins Verzeichnis pickup kopieren
# Sie wird von dort automatisch als Mail versendet.
$maildat='copy d:\perl_temp\data\XXX.tmp c:\inetpub\mailroot\pickup\XXX.tmp';
`$maildat`;
# Maildatei im Verzeichnis d:\perl_temp\data anschliessend loeschen:
unlink( $tempfile );
Quoteopen( OUT, ">$tempfile" );
print CGI::redirect('http://example.org/);
Eastwood+2008-04-09 13:54:32--@ GwenDragon:
Kannst du mir sagen wie ich use strict; und use warnings; nutzen kann bzw. wo ich diese einsetzten soll.
QuoteWas meinst du mit Fehlerbehandlung machen?
Ein Fehler wird mir nicht angezeigt, lediglich wird mir eine Weiße Seite angezeit nachdem ich das Formular abgeschickt habe.
open(DATEI, '<', 'meine.datei') or die ("$! # Oeffnen hat nicht geklappt!");
$returnhtml = $query->param('http://www.yahoo.de');
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#!/usr/bin/perl use strict; use CGI; print "Content-type: text/html\n\n"; if ($ENV{'REQUEST_METHOD'} eq "GET") { $frage=$ENV{'QUERY_STRING'}; } elsif ($ENV{'REQUEST_METHOD'} eq "POST") { read (STDIN,$frage,$ENV{'CONTENT_LENGTH'}); } @frage=split(/&/,$frage); foreach $i(0..$#frage) { @frage[$i]=~s/\+/ /g; ($key,$value)=split(/=/,$frage[$i],2); $key=~s/%(..)/pack("c",hex($1))/ge; $value=~s/%(..)/pack("c",hex($1))/ge; $key=~s/\n/ /g; $value=~s/\n/ /g; $key=~s/\"/ /g; $value=~s/\"/ /g; $Frage{$key}=$value; } ($sec,$min,$hour,$mday,$mon,$year,$wday,$ydat,$isdst)=gmtime(); $jahr=$year; $monat=$mon+1; $tag=$mday; $jahr=$year+1900; # Definition der Maildatei $tempfile = 'd:\perl_temp\data\XXX.tmp'; print CGI::redirect('http://www.yahoo.de/); # Oeffnen der Maildatei open( OUT, ">$tempfile" ); print OUT "From: info\@XXX.de\n"; print OUT "To: info\@XXX.de\n"; print OUT "Subject: .:Anfrage via Kontaktformular:.\n\n"; print OUT "Heute ist der $tag.$monat.$jahr .\n\n"; print OUT "Folgende Daten wurden angegeben.\n"; print OUT "Firma:$Frage{Firma}\n"; print OUT "Name: $Frage{Name}\n"; print OUT "Telnr: $Frage{Tel}\n"; print OUT "Betreff:$Frage{Betreff}\n"; print OUT "Mitteilung:$Frage{Mitteilung}\n"; close (OUT); # Maildatei $tempfile ins Verzeichnis pickup kopieren # Sie wird von dort automatisch als Mail versendet. $maildat='copy d:\perl_temp\data\XXX.tmp c:\inetpub\mailroot\pickup\XXX.tmp'; `$maildat`; # Maildatei im Verzeichnis d:\perl_temp\data anschliessend loeschen: unlink( $tempfile );
|< 1 2 3 >| | 22 Einträge, 3 Seiten |