PDA

Bekijk Volledige Versie : [Perl] Input uit <textarea> .. </textarea>



Hans
29/01/03, 13:35
Ik schaam me dood, maar ik krijg het tekstveld niet ge'split()
in de @body array..

my %form = &get_form_data;
my @body = split(/\n/, $form{'BODY'});

Ik heb \n, \r, \f en combinaties geprobeerd, maar kom er niet
uit..

Wat zie ik over 't hoofd?

--
Hi! I'm a UNIX .signature virus!
Copy me into your ~/.signature to help me spread..

Rene Pijlman
29/01/03, 14:05
Hans:
>Ik schaam me dood, maar ik krijg het tekstveld niet ge'split()
>in de @body array..

Wat bedoel je precies? Wat staat er in het veld, waarop zou het
gesplit moeten worden, wat zou het resultaat moeten zijn en wat
is het resultaat in werkelijkheid?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Hans
29/01/03, 14:55
On Wed, 29 Jan 2003 12:57:53 +0100,
Rene Pijlman <reageer.in@de.nieuwsgroep> wrote..


>> Ik schaam me dood, maar ik krijg het tekstveld niet ge'split()
>> in de @body array..

> Wat bedoel je precies? Wat staat er in het veld, waarop zou het
> gesplit moeten worden, wat zou het resultaat moeten zijn en wat
> is het resultaat in werkelijkheid?

De input uit het form:
http://www.sxs4all.com/cgi-pub/news-write.pl?3c62313838336424397539243140726c303030312 e756e696d6161732e6e6c3e

Moet verwerkt worden door:
http://www.sxs4all.com/scripts/test.txt

Het resultaat is te zien in:
http://www.sxs4all.com/cgi-pub/news-test.pl

Het resultaat zou de ingevoerde tekst moeten zijn met regeleinden..

Ik zit vast.. :-(

--
Hi! I'm a UNIX .signature virus!
Copy me into your ~/.signature to help me spread..

Rene Pijlman
29/01/03, 15:05
Hans:
>Het resultaat is te zien in:
>http://www.sxs4all.com/cgi-pub/news-test.pl

Ik zie dit:
"The server encountered an internal error or misconfiguration
and was unable to complete your request."

Is dit wat je bedoelt? Ik had de indruk dat je het over een
ander probleem had...

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Hans
29/01/03, 15:15
On Wed, 29 Jan 2003 14:04:56 +0100,
Rene Pijlman <reageer.in@de.nieuwsgroep> wrote..

>> Het resultaat is te zien in:
>> http://www.sxs4all.com/cgi-pub/news-test.pl

> Ik zie dit:
> "The server encountered an internal error or misconfiguration
> and was unable to complete your request."

> Is dit wat je bedoelt? Ik had de indruk dat je het over een
> ander probleem had...

Nee, dat is als je geen waarde meegeeft aan news-test.pl. Ga eens via
de news-write url en submit (Post) eens.. Dan zie je wat er gebeurd
met de waarden in news-test.pl.

--
Hi! I'm a UNIX .signature virus!
Copy me into your ~/.signature to help me spread..

robert
29/01/03, 16:35
Hans <usenet@usenet4all.com>:
> Moet verwerkt worden door:
> http://www.sxs4all.com/scripts/test.txt

En daar staat in:
$temp =~ s/[\r\n]/ /g;

Tja, dan kan je daarna natuurlijk niet meer lekker splitten op newlines en
zo. Overigens snap ik het nut van die get_form_data() niet, zeker omdat je
toch al CGI.pm gebruikt.

Een kleine rewrite (uit de losse pols):
<knip>
#!/usr/bin/perl -w

use strict
use CGI;

my $cgi = new CGI;
print $cgi->header;

my @body = split /\r*\n/, $cgi->param('BODY');

print <<HTML;
....
HTML

print join "\n", @body;

print <<HTML;
....
HTML
</knip>

--
robert

Hans
29/01/03, 19:05
On Wed, 29 Jan 2003 14:26:04 +0000 (UTC),
robert+nl.internet.www.server-side@usenet-h.allyourbass.org
(robert) wrote..

>> Moet verwerkt worden door:
>> http://www.sxs4all.com/scripts/test.txt

> En daar staat in:
> $temp =~ s/[\r\n]/ /g;

Dat.. had ik dus over het hoofd gezien. Hoe je je blind kan staren op
iets..

Dank je voor je opmerking :-)

--
Hi! I'm a UNIX .signature virus!
Copy me into your ~/.signature to help me spread..