Schrift
[thread]10962[/thread]

Von Perl 5.8.7 -> 5.8.8 upload funktioniert nicht mehr (Seite 3)

Leser: 2


<< |< 1 2 3 4 >| >> 39 Einträge, 4 Seiten
GwenDragon
 2007-12-17 17:04
#103981 #103981
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
renee+2007-12-17 15:49:03--
aber nur 1(!) -> vor "cgi_error" ;)

Sorry, Fehler beim Kopieren aus Zwischenablage; ist korrigiert.
renee
 2007-12-17 16:49
#103982 #103982
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
aber nur 1(!) -> vor "cgi_error" ;)
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Tom
 2007-12-17 17:33
#103983 #103983
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hab ich eingebaut, es kommt keine Fehlermeldung diesbezüglich.

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
GwenDragon
 2007-12-17 19:46
#103987 #103987
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
1) Also irgendwie habe ich das Gefühl, dass du an einigen Stellen mehrere CGI-Objekte im Code hast.


2) Du bist sicher, dass du immer objektorientiert zugreifst?
Mal greifst du mit $cgi-> auf Parameter etc. zu, mal ohne.
Du solltest doch entscheiden, entweder NUR objektorientiert oder NUR Funktionsorientiert (indem du diese mit use CGI qw( :all ); importierst).

3) Das $filehandle scheint ja nicht definiert zu sein, sonst würde es nicht zu der Fehlermeldung mit binmode kommen.
Änder in deriner upload.cgi mal anstatt:
my $filehandle = $cgi->upload('user_pic');
in
my $filehandle = $cgi->upload('user_pic') or die ("\$filehandle nicht definiert");

Es ist nicht ganz so einfach aus den CGI-Fragmenten, die du postest die Fehlermeldung zuzuordnen.

Tom
 2007-12-17 20:07
#103988 #103988
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
GwenDragon+2007-12-17 18:46:40--
2)Mal greifst du mit $cgi-> auf Parameter etc. zu, mal ohne.


Das kommt daher dass ich mir das mit dem upload wo anderes herkopiert habe.

GwenDragon+2007-12-17 18:46:40--
3) Das $filehandle scheint ja nicht definiert zu sein, sonst würde es nicht zu der Fehlermeldung mit binmode kommen.
Änder in deriner upload.cgi mal anstatt:
my $filehandle = $cgi->upload('user_pic');
in
my $filehandle = $cgi->upload('user_pic') or die ("\$filehandle nicht definiert");


Jetzt kommt

Quote
Software error:

$filehandle nicht definiert at D:\Projekte\...\upload.cgi line 50.


Wie muss ich denn $filehandle definieren?

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
GwenDragon
 2007-12-17 20:16
#103989 #103989
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
Nö, $cgi->upload hat kein Filehandle übergeben. Also wurde nichts hochgeladen!

Da ist der Fehler in deinem Skript.
GwenDragon
 2007-12-17 20:19
#103990 #103990
User since
2005-01-17
14837 Artikel
Admin1
[Homepage]
user image
Du solltest oben eher nur
Code (perl): (dl )
my $filehandle; 

schreiben und in upload_datei dann:
Code (perl): (dl )
$filehandle = $cgi->upload('user_pic') or die ("Kein Filehandle für Upload"); 

einlesen. Denn nur bei einem Upload existiert das Filehandle.
renee
 2007-12-17 20:21
#103991 #103991
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Heißt denn das Formularfeld 'user_pics'?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Tom
 2007-12-17 20:45
#103992 #103992
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
@GwenDragon

Jetzt kommt wieder die Meldung "kein Filehandle für Upload".

Muss ich hier noch was mit übergeben?
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my %Mode = (
    ''                           =>    \&form,
    'upload'                  =>    \&upload_datei,
    );
    
    if($Mode{$action})
     {
         $Mode{$action}->();
     }
...



renee+2007-12-17 19:21:29--
Heißt denn das Formularfeld 'user_pics'?


Nein das heißt 'user_pic'.

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
Tom
 2007-12-19 20:52
#104054 #104054
User since
2003-09-20
470 Artikel
BenutzerIn
[Homepage] [default_avatar]
Was kann ich denn noch machen?

Tom
Computerprobleme??? -> http://www.weber-computerhilfe.de

Fordere keine Anerkennung!
Zeige was und man wird Dich kennen
<< |< 1 2 3 4 >| >> 39 Einträge, 4 Seiten



View all threads created 2007-12-06 02:28.