Hallo!
http://selfhtml.teamone.de/cgiperl/sprache/bedingt.htm#if_else_elsif
http://selfhtml.teamone.de/cgiperl/funktionen/einausgabe.htm#open
http://selfhtml.teamone.de/cgiperl/funktionen/zeichenketten.htm#split
http://selfhtml.teamone.de/cgiperl/sprache/listen.htm#elementzugriff
...?diese beispiele waren mir nicht unbekannt,aber leider zeigen sie die beispiele
nur im skript selbst und nicht mit einer log datei wo etwas gesucht wird z.B.
die IP adresse oder so.
Ich bin bei leibe kein PERL-Experte, aber ich bin mir ziemlich sicher das "LOG" ein selbstdeifinierter Name für das Dateihandle ist, und nichts besonderes. Könntest dasselbe machen wenn Du das USERDATEN oder was weiß ich wie nennen würdest. Wie es scheint hast Du nicht verstanden wie in PERL, das schreiben in Dateien funktioniert, denn genau das macht das Script und genau das ist unter einem meiner angegebenen links genau erklärt. Probiere das Script doch erstmal zu verstehen bevor Du es ändern willst! Die Links oben helfen Dir dabei.
dacht ich mir auch,dass man das mit if lösen könnte eventuell auch mit foreach oder while,
aber das geht wohl doch nicht so einfach,da es sich um eine log
datei handelt in der gesucht wird und nicht im cgi selbst
Wie gesagt, in einem der Links oben ist genau erklärt wie man eine Datei öffnet und den gesamten Inhalt bekommt, im Gegensatz zum Script, wo der neue Inhalt nur aagehängt wird. Diesesm Inhalt kommt dann aus der "log-File" in Dein CGI-Script und Du kannst damit veranstalten was immer Du willst/kannst.
z.B.
foreach ips {
if($ip_now) #wenn ipadresse eintrag vorhandnen
Beispiel wofür?
{
close LOG;
}
else
{
print LOG
................
aber das geht wohl so nicht.
Nein, Du mußt LOG auf alle Fälle schließen, aber nur unter einer bestimmten "Bedingung"(*winkmitzaunpfahl*) in die Datei schreiben(print), und diese Bedingung hast Du ja vorher definiert:
Der Datensatz soll ncht vorkommen. Dazu mußt Du wie gesagt die Datei anders öffnen, zum lesen, die eingelesenen Daten mit den neuen Daten vergleichen, und entsprechend print LOG oder eben nicht ausführen.
IMHO steht ales was Du dafür brauchst unter den obigen Links. Vor allem den 2. solltest Du Dir mal näher ansehen!
werbung? muss ja niemand auf den link klicken....
ich Mitglied hier und hätte auch einen anderen link schreiben können.
Jaja, ist klar.
Grüße
Andreas