Thread URL Weiterleitung bei Kontaktformular mit Perl
(21 answers)
Opened by Eastwood at 2008-04-09 15:21
Also wen ich dich richtig verstanden habe soll ich es so einfügen:
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 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 ); Is das so in ordnung oder hab jetzt scho wieder was falsch gemacht? |