Forum Doku Wiki Blog

Forumsarchiv 2002, Juli
Variblen übergeben

archivierte Beiträge lesen

  1. (PERL) Variblen übergeben von ThomasZ, 25. 07. 2002, 22:32

Variblen übergeben

Der folgende Beitrag wurde am 25. 07. 2002, 22:32 Uhr von ThomasZ veröffentlicht.

Also ich hab das zwar schon etwas weiter unten gepostet aber das sieht wohl keiner mehr...
hab den code jetzt ein wenig umgeschrieben, mit dem tip der mir in dem anderen Threat gegeben wurde, aber es klappt immer noch nicht...
Hier mein Code:

--------------------------------------------------------------------
#!/usr/bin/perl

use strict;
use CGI;

print "Content-type: text/html\n\n";
print $test1;
---------------------------------------------------------------------

Ich starte das programm mit
test.pl?test1=test
im Browser.
Dieser gibt mir dann allerdings folgende Fehlermeldung:

---------------------------------------------------------------------
CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:

Global symbol "$test1" requires explicit package name at D:\page\lan\pages\test.pl line 7.
Execution of D:\page\lan\pages\test.pl aborted due to compilation errors.
---------------------------------------------------------------------


kann mir bitte jemand helfen, am besten mit beisoiel code, da ich mich in perl nicht gut auskenne...

thx Thomas

Variblen übergeben

Der folgende Beitrag wurde am 25. 07. 2002, 22:52 Uhr von $xNeTworKx veröffentlicht.

Hallo,

> Also ich hab das zwar schon etwas weiter unten gepostet aber das sieht wohl keiner mehr...

Das stimmt nicht. Meine Postings werden sogar noch nach 4 -5 Tagen mit neuen Replies bestückt =)

> hab den code jetzt ein wenig umgeschrieben, mit dem tip der mir in dem anderen Threat gegeben wurde, aber es klappt immer noch nicht...
> Hier mein Code:

> --------------------------------------------------------------------
> #!/usr/bin/perl

> use strict;
> use CGI;

> print "Content-type: text/html\n\n";
> print $test1;
> ---------------------------------------------------------------------

> Ich starte das programm mit
> test.pl?test1=test

Wie schon weiter unten angegeben wurde, musst du CGI.pm verwenden.

also :
#!/usr/bin/perl -w

use strict;
use CGI;  # CGI Modul importieren

my $query = new CGI;  #neues CGI Objekt erzeugen
my $test = $query->param('test1'); # CGI.pm zieht den Inhalt von test1 aus dem query string und weist es $test zu.
print $query->header; # Header ausgeben mit CGI.pm
print "$test\n";

Variblen übergeben

Der folgende Beitrag wurde am 25. 07. 2002, 22:58 Uhr von ThomasZ veröffentlicht.

ja aber so geht schneller...

thx so was kann ich verwenden.
wusste nicht so genau wie das gemeint war mit der cgi.pm
bin halt ein Perl neuling

thx Thomas

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4