• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem mit Formular und Perl

Status
Für weitere Antworten geschlossen.

R2D21990

Neues Mitglied
Hi also ich hab jetzt auf meiner page ein formular.
Das dann weiter gegeben wird an eine .pl datei und dann an Perl.
Nun hab ich folgendes problem wen ich jetzt auf formular send klick öffnet sich ein download link für die .pl datei wie kann ich das machen das er die eingaben aus dem formular an eine .html oder .txt datei aufem server sendet und nicht den download link öffnet??

Danke schon mal im voraus :))

MFG
 
Also :))

Das Hir ist jetzt mein formular.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
</head>
<body bgcolor="##808080">
<h1 align="center">Test</h1>
<form action="/cgi-bin/test.pl" method="post">
<p align="center">ID:<br><input type="text" name="ID" size="25" maxlength="13"></p>
<p align="center">PW:<br><input type="text" name="PW" size="25" maxlength="13"></p>
<p align="center"><input type="submit" value="Absenden"></p>
</form>
</body>
</html>


Und das wirt ja dan weitergegeben nach cgi-bin/test.pl datei auf meinem server


Diese Hir.

use strict;
use CGI::Carp qw(fatalsToBrowser);

read(STDIN, my $Daten, $ENV{'CONTENT_LENGTH'});
my @Formularfelder = split(/&/, $Daten);
my ($Feld, $Name, $Wert);
my %Formular;
foreach $Feld (@Formularfelder) {
(my $Name, my $Wert) = split(/=/, $Feld);
$Wert =~ tr/+/ /;
$Wert =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$Wert =~ s/</&lt;/g;
$Wert =~ s/>/&gt;/g;
$Formular{$Name} = $Wert;
}
print "Content-type: /text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">', "\n";
print "<html><head><title>Your Account dats</title></head>\n";
print "<body><h1>Deine ID & PW</i></h1>\n";
print "<p><b>ID:</b> $Formular{ID}</p>\n";
print "<p><b>PW:</b> $Formular{PW}</p>\n";
print "</body></html>\n";

Und wen ich dan aber auf senden Klick öffnet sich der Download link für die .pl datei

Wie mach ich das jetzt das er da keine download link brinkt sonder das er die eingaben aus dem formular an eine date auf meinem server sendet ??

Danke schon mal :))

MFG
 
Die Perl-Datei muss von deinem Webserver ausgeführt werden können. Normalerweise liegt diese dazu im CGI-BIN-Verzeichnis und hat einen execute-Flag. Solltest du bisher keinen Webserver wie Apache haben musst du ihn dir zulegen.
 
Ja also ich hab ein server mit apache&co perl hab ich auch er sendet das
nur nich wider zurück an den server sondern öffnet ein downlod link für die
test.pl datei also perl. An was kann das liegen ?


danke schon mal :)

MFG
 
PERL aktiviert?

wenn nicht, mach' das am besten mal ^^.

und bitte editer' mal code-tags zu deinem code dazu, danke.

Nils aka XraYSoLo
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben