perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 28
Click for quality!




04.02.2012 / 14:27

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  CGI: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragFormulatproblem
Seitenanfang
Hallo.
Bin Anfänger also nicht wundern. Ich möchte einfach nur von einer html Seite die eingegebenen Daten in einer Datei speichern, aber es kommt immer ein Fehler.

die html Datei:
-------------------------------------------------------------------------------------
<html>
<body>

<form method="post" action="http://www...../cgi-bin/test.pl">
<textarea rows=5 cols=60 name"eingabe"></textarea>

<input type="submit" value="Absenden">
</form>
</body>
</html>

die Perl datei:
-------------------------------------------------------------------------------------
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);

my $cgi = CGI->new(); #neues Objekt von CGI
my %params = $cgi->Vars(); # holt sich alle Parameter, die aus dem Formular stammen
my $file = 'test.txt'; # dorthin sollen die Daten gespeichert werden
open(DATEI,">$file") or die $!; # öffnet Datei zum Schreiben, bei Fehler Abbruch
print DATEI $params{eingabe}; # schreibt Inhalt der Textarea mit name="sources" in Datei
close DATEI;

-------------------------------------------------------------------------------------
das funktioniert aber nicht. woran kann das liegen. müssen die berechtigungen irgendwie speziell gestez werden? und muss die datei test.txt schon leer vorhanden sein, damit das geht?
Wenn ich also auf den submit button drücke wird das perlscript gefunden und geöffnet jedoch erscheint ein fehler und keine txt datei wurde erstellt.
Was muss ich machen?
danke

Datum: 14.11.2004-19:45

Beitragre: Formulatproblem
Seitenanfang
Hallo

> <textarea rows=5 cols=60 name"eingabe">

<textarea rows=5 cols=60 name="eingabe">
wäre richtig.

Ansonsten willst du im Script einen Header senden
print $cgi->header();

ev. soll es ja ne HTML-Seite sein
print $cgi->start_html();
print $cgi->end_html();

Es gibt Leute die geben zwischen start_html() und end_html() sogar noch Text aus ;-)

Falls es immer noch eine Fehlermeldung gibt solltest du uns die zukommenlassen.

Gruß Kristian

Datum: 14.11.2004-20:33

BeitragCigarettes Marlboro
Seitenanfang
Hi!
Will you be so kind to give me the address of some internet shop where I can buy cigarettes Marlboro?

Datum: 15.11.2004-01:20

BeitragSome cigarettes Marlboro
Seitenanfang

There are no problems! You may not be afraid buying cigarettes in www.smokeandshop.com. I always buy Sobranie there.

Datum: 15.11.2004-05:10

Beitragre: Formulatproblem
Seitenanfang
Hi,

zu dem was Kristian schon geschrieben hat, kommt noch, dass du statt


print DATEI $params{eingabe};

das hier:


print DATEI $params{'eingabe'};

schreiben musst.

HTH

Margin-Auto

Datum: 15.11.2004-09:22

-






-
-