hi,
das müsstest du dann aus debugging zwecken entweder von der konsole testen oder
die() durch folgendes ersetzen:
{print "can't open blahblah\n"; exit 0};
statt exit() geht auch die() ich weiß selbst nicht genau was besser ist, ich weiß nichtmal wozu die 0 hinter exit ist ;) hauptsache es funzt.danny
gruesse,
also wenn das ganze mit apache macht wird, dann werden alle meldungen von 'die' in den error_log geschrieben.
das kann man wenn man will auch aendern, doku vom apache lesen, sollte man aber nicht.
der grund ist, dass der apache STDERR in die error_log-datei umlenkt, weil es ja dem admin
nichts bringt, wenn die fehlermeldungen irgendwo bei einem browser landet.
mein vorschlag:
#start code
print "open $db_file_name"; #debugging information
if(open(DB, "$db_file_name") ) #beim lesen brauchen wir kein '<'
{
flock (DB, 1) if ($db_use_flock); #wozuauchimmer
@lines = <DB>;
&machwas(@lines);
close DB;
}
else
{
print "nix da mit dateilesen! probiers spä wieder"; # was nettes fuer den surfer
warn("Error unable to open $db_file_name, reason:$!\n";
}
#end code
oder so aehnlich.
dann noch oefters mal den error_log mit ansehen, ist zwar laestiger aber es muessen
nicht alle scripts fuer den live-betrieb geaendert werden.