Alain: in logdatei nach wert suchen

Beitrag lesen

Morgen, Ich hab mich etwas umgeguckt in selfhtml aber nichts ähnliches gefunden. Ich möchte eine logdatei füttern mit einer seperaten userjnfo. Jedoch möchte ich dass,wenn ein Eintrag schon vorhanden ist z.B. $date,$username,$ip_now,$agent,$ref dass das skript den weiteren vorgang beendet ansonsten soll es diese daten drucken in die log. Ich habe da ein skript das aber einfach immer den eintrag macht egal ob der eintrag vorhanden ist oder nicht. Dies sieht etwa so aus: #!/usr/bin/perl -w

$logfile = "stat.log";

$username = $ENV{'REMOTE_USER'} || 'anyuser';

$ip_now         = $ENV{'REMOTE_ADDR'};

$agent =  $ENV{'HTTP_USER_AGENT'};

$ref =  $ENV{'HTTP_REFERER'};

$ips = "$date,$username,$ip_now,$agent,$ref";

Now that we know what the time/date is.. let's have fun

&log;

sub log {

if (! open(LOG,">>$logfile")) {

print "Content-type: text/html\n\n";

print "Couldn't open $logfile so I'm bugging out..\n";

exit;                         }

print LOG "$ips\n"; print LOG "------- \n";

close (LOG); }

Die $date variable hab ich weggelassen,da das skrip zu lange würde. Gibts da einen einfachen schalter den man dazwischen legen kann (falls eintrag vorhanden nicht drucken), bevor das skript die log druckt?

Grüsse vom Alain