Leser: 2
|< 1 2 >| | 14 Einträge, 2 Seiten |
1 2 3 4 5 6 7 8 9 10
$content = "type=direct&userfile[]="; $content .= "$directory\\".@werte[$i]; $content .= "&userfile[]="; $content .= "$directory\\".@anderewerte[$i]; print "\n".$content."\n"; $contlen = length($content); $req = HTTP::Request->new("POST", "http://bigpichost.de/upload.php"); $req->header("content-type" => "application/x-www-form-urlencoded"); $req->header("content-encoding" => "iso-8859-1"); $req->header("connection" => "close");
1 2 3 4 5
use URI::Escape; [...] $content .= '&userfile[]=' . uri_escape($_) for (@userfiles);
murphy+2008-09-07 16:03:38--Falls Du allerdings vorhast, nicht die Namen von Dateien zu übertragen, sondern ihre Inhalte hochzuladen, so musst Du das Übertragungsformat multipart/form-data verwenden und die Felder des Formulares entsprechend völlig anders kodieren...
1 2 3 4 5 6 7
# So gehts nicht ... @forms[0]->param( 'userfile[]', "$directory\\".@snapshots[$i] ); @forms[0]->param( 'userfile[]', "$directory\\".@thumbs[$i] ); # ...und so leider auch nicht ... @values = {$directory\\".@snapshots[$i], "$directory\\".@thumbs[$i]}; @forms[0]->param( 'userfile[]', \@values);
@forms[0]
$forms[0]
@values = {$directory\\".@snapshots[$i], "$directory\\".@thumbs[$i]};
use warnings;
use strict;
@values=($directory\\".$snapshots[$i], "$directory\\".$thumbs[$i]);
$values=[$directory\\".$snapshots[$i], "$directory\\".$thumbs[$i]];
1 2 3 4 5 6 7 8 9 10 11 12 13 14
my @values=("$directory\\".$snapshots[$i], "$directory\\".$thumbs[$i]); $req = HTTP::Request->new("GET", "http://example/index.php"); $req->header("content-type" => "multipart/form-data"); $req->header("content-encoding" => "iso-8859-1"); $cookie_jar->add_cookie_header($req); $res = $ua->request($req); my @forms = HTML::Form->parse($res); $forms[0]->param( 'userfile[]', \@values ); print $forms[0]->param(); $req = $forms[0]->click(); $cookie_jar->add_cookie_header($req); $res = $ua->request($req); my $site = $res->content;
IceRage+2008-09-08 12:19:42--[...]
Das Problem ist jetzt, dass ausschließlich das erste Bild im Array hochgeladen wird, wobei aber "userfile[]" auf jeden Fall das Bildarray im Formular darstellt. Da müsste man doch dann auch mehr übergeben können, oder ist das technisch gar nicht möglich?
[...]
|< 1 2 >| | 14 Einträge, 2 Seiten |