Schon mal ins error.log deines Webservers geschaut? Da findest du normal bessere Hinweise, was denn genau am Skript nicht klappt...
Gast Gast
2007-12-07 13:32
im error log steht nur :
[Fri Dec 07 10:56:39 2007] [error] [client 192.168.1.2] (8)Exec format error: exec of '/srv/www/cgi-bin/upload.cgi' failed
[Fri Dec 07 10:56:39 2007] [error] [client 192.168.1.2] Premature end of script headers: upload.cgi
Gast Gast
2007-12-07 13:38
ok, jetzt hab ich ganz oben noch:
#!/usr/bin/perl -w
eingefügt und nun kommt der fehler:
syntax error at /srv/www/cgi-bin/upload.cgi line 20, near "=~ |"
BEGIN not safe after errors--compilation aborted at /srv/www/cgi-bin/upload.cgi line 62.
RalphFFM
2007-12-07 14:01
User since 2006-11-16
258
Artikel BenutzerIn
Da fehlen möglicherweise Ems vor den Regex-Ausdrücken. Also nicht
$cgi->param($SID) =~ |/\.\./|
schreiben, sondern mal mit
$cgi->param($SID) =~ m|/\.\./|
probieren ..
Gast Gast
2007-12-07 14:04
ok, hab probiert.
resultat fehler:
Global symbol "$upl_err" requires explicit package name at /srv/www/cgi-bin/upload.cgi line 70.
BEGIN not safe after errors--compilation aborted at /srv/www/cgi-bin/upload.cgi line 82.
renee
2007-12-07 14:15
User since 2003-08-04
14371
Artikel ModeratorIn
Dann hast Du die Variable $upl_err nicht deklariert. Siehe auch diesen Artikel.
das ist die fehlermeldung von use strict. das heißt du hast die variable '$upl_err' nicht vorher mit 'my' oder 'our' deklariert!
Gerade weil wir alle in einem Boot sitzen, sollten wir froh sein, dass nicht alle auf unserer Seite sind
Gast Gast
2007-12-07 14:23
wunderbar, es geht voran :-)
hab nun die var $upl_err definiert und es geht nu weiter mit fehler:
Global symbol "$file" requires explicit package name at /srv/www/cgi-bin/upload.cgi line 94.
Global symbol "$file" requires explicit package name at /srv/www/cgi-bin/upload.cgi line 96.
Execution of /srv/www/cgi-bin/upload.cgi aborted due to compilation errors.