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...
HTML::Form geht das wirklich gut. Hat zwar etwas gedauert, bis ich es mir zurecht gesucht hatte, aber jetzt gehts. Hatte zwischendurch noch etwas Anderes zu tun, die Sucherei hat also nicht die ganz Zeit, die zwischen dem letzten Posting und diesem Posting hier vergangen ist, in Anspruch genommen ;-)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);
HTML::Form raten.
@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?
[...]
HTML::Form es kann und ob das PHP-Skript am anderen Ende es auch kann.
HTML::Form bringt mich zu dem Schluss, dass es mit diesem Modul wohl wirklich nicht gehen wird.)![]() |
|< 1 2 >| | ![]() |
14 Einträge, 2 Seiten |