Schrift
[thread]861[/thread]

fileparse(): need a valid pathname: Fehlermeldung bei CGI-Script nach Update

Leser: 1


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
Gast Gast
 2006-12-16 12:29
#9371 #9371
Hallo,

seit dem Mein Provider ein Update (Perl: Update auf Version 5.8.4) durchgeführ hat, erhalte ich bei meinem Script folgende Fehlermeldung:

Software error:
fileparse(): need a valid pathname at config.cgi line 72

For help, please send mail to the webmaster giving this error message and the time and date of the error.

Software error:
[Sat Dec 16 11:19:11 2006] start.cgi: fileparse(): need a valid pathname at config.cgi line 72
Compilation failed in require at /is/htdocs/66644/www.neugebaueronline.de/cgi-bin/gbserver/start.cgi line 7.

For help, please send mail to the webmaster giving this error message and the time and date of the error.


Da ich an meinem Scrtip ja nix veränder hat, muss es wohl an der Providerumstellung liegen?

Kann mit jemand sagen, was ich da machen kann?

Vielen Dank!!
renee
 2006-12-16 12:40
#9372 #9372
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Mal etwas Code posten...
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/
esskar
 2006-12-16 20:17
#9373 #9373
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
Zeile 103ff in lib/File/Basename.pm:
Code: (dl )
1
2
3
4
5
6
7
sub fileparse {
my($fullname,@suffices) = @_;

unless (defined $fullname) {
require Carp;
Carp::croak("fileparse(): need a valid pathname");
}


an der Stelle scheinst du ein undef mitzugeben.
Liegt als nicht an deinem Provider, sondern an deinen Programmierkünsten! ;)
Speedy
 2006-12-17 21:22
#9374 #9374
User since
2006-12-17
4 Artikel
BenutzerIn
[default_avatar]
Ich weiß, meine Programmierkenntnisse sind in dieser Spache nicht gerade überragend. :(

Also von einer Datei
Quote
lib/File/Basename.pm
habe ich noch nix gehört. Hab auch bei mir im gesamten Webspace keine gefunden bzw. programmiert.
pktm
 2006-12-17 23:24
#9375 #9375
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Das liegt daran, dass die Perl-Installation, deren Bestandteil diese Datei ist, nicht für dich zugänglich ist.
Vielmehr interessiert uns hier aber dein Code. Poste ihn bitte hier.

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )
topeg
 2006-12-18 01:03
#9376 #9376
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Nutzt du irgendwo "File::Basename"? Das ist das Modul zu "lib/File/Basename.pm"
Speedy
 2006-12-18 15:28
#9377 #9377
User since
2006-12-17
4 Artikel
BenutzerIn
[default_avatar]
Also, der Code in der config.cgi lautet:
Code: (dl )
1
2
3
4
5
use File::Basename;
# Script Pfad
$script_path                        = dirname($ENV{'/is/htdocs/66644/www.webserver.neugebaueronline.de/cgi-bin/gbserver'});
# Pfad zu den Sources-CGI
$source_cgi_path                   = $script_path . "/sources";

In der start.cgi:
Code: (dl )
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl


use CGI::Carp "fatalsToBrowser";
use Time::Local;

require "config.cgi";
require "texte.cgi";
require "$source_cgi_path/subs.pl";


Des File::Basename ist nur in der config.cgi Datei vorhanden.
Aber warum funktioniert das plötzlich nicht mehr? Ich hab ja nix daran geändert.  :(
nepos
 2006-12-18 15:51
#9378 #9378
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Uhm, du hast wirklich eine Umgebungsvariable, die /is/htdocs/66644/www.webserver.neugebaueronline.de/cgi-bin/gbserver heisst?!!
Da sollte doch sicherlich was anderes stehen oder?
Das
Code (perl): (dl )
$ENV{'/is/htdocs/66644/www.webserver.neugebaueronline.de/cgi-bin/gbserver'}

liefert dir sicherlich undef zurück. Das gibst du nun an dirname, das wiederum fileparse zu nutzen scheint, das damit natürlich nix anfangen kann...\n\n

<!--EDIT|nepos|1166449911-->
renee
 2006-12-18 15:53
#9379 #9379
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Bist Du Dir sicher, dass es diese Umgebungsvariable tatsächlich gibt?
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/
Speedy
 2006-12-18 17:00
#9380 #9380
User since
2006-12-17
4 Artikel
BenutzerIn
[default_avatar]
Mein Provder schreibt mir folgendes vor:
Quote
Der absolute Pfad Ihres WebPacks lautet: /is/htdocs/[Kundennummer]/www.[Domain]/


Und genau daran hab ich mich gehalten. Hat ja bisher auch funktioniert.
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2006-12-16 12:29.