FTP automatisch löschen

Computer Forum

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Sie betrachten gerade: FTP automatisch löschen


Antwort
Alt 30.07.2009, 14:51 FTP automatisch löschen #1
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 42
Standard FTP automatisch löschen

Hallo zusammen.

Ich habe folgende Frage! Undzwar habe ich auf meiner Homepage eine IP Sperre mit php programmiert, die nach 3 mal besuchen der Seite, die Seite für die IP Sperrt.

Das funktioniert auch alles super. Nur muss, wenn die Datei älter als 24h ist, die Datei wieder gelöscht werden. Und das manuell jeden Tag zu machen, wäre schwachsinnig. Gibt es da was, dass z.B. alle 10 Minuten testet, welche Dateien älter als 24h. sind und diese dann löscht?


Grüße,
emha

Alt 30.07.2009, 15:43 FTP automatisch löschen #2
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

Kannst du doch am besten auch direkt über das PHP-Script machen. Ich weiß nicht genau ob man das Erstellungsdatum abfragen kann, ansonsten die Filename immer mit aktuellem Datum und alle die dem nicht entsprechen löschen mit unlink().
Alt 30.07.2009, 15:44 FTP automatisch löschen #3
Don´t panic!
 
Benutzerbild von helidoc
 
Registriert seit: 01.06.2007
Ort: Bluemchenwiese
Beiträge: 3.324
Standard

Löschen würde ich da garnichts...Speichere doch in deiner Liste die zu sperrenden IPs mit Datum, dann kannst in der Abfrage nur die IPs mit dem Datum des aktuellen Tages sperren lassen. Ob du das dann in einer Liste machst, oder für jeden Tag eine neue Liste anlegst sollte egal sein. Ich würde alles in eine Datei machen, dann hast du gleich eine Logdatei über die gesperrten IPs...
Alt 30.07.2009, 15:54 FTP automatisch löschen #4
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

Sorry aber da würde ich auf jeden Fall wiedersprechen, Textfiles sind bei einer hohen Zeilenanzahl alles andere als performant. Sollte unbedingt für jeden Tag eine erstellte werden ob der Inhalt gelöscht wird oder nicht sei mal dahin gestellt. Wenn dann noch in den Files selber Zeilen entfernt bzw. bearbeitet werden sollen, setzt das vorraus das man sie in Array holen muss. Das könnte extreme Parsingzeiten mit sich bringen.
Alt 30.07.2009, 17:13 FTP automatisch löschen #5
Don´t panic!
 
Benutzerbild von helidoc
 
Registriert seit: 01.06.2007
Ort: Bluemchenwiese
Beiträge: 3.324
Standard

Zitat:
Zitat von 'LowBob',index.php?page=Thread&postID=764895#post7 64895
Textfiles sind bei einer hohen Zeilenanzahl alles andere als performant.
Da ist batürlich was dran. Eine temporären Liste, die einmal täglich (in ein >>log geschrieben, und danach) gelöscht wird wäre da sicherlich besser.
Alt 30.07.2009, 19:02 FTP automatisch löschen #6
Benutzer
Themenstarter
 
Registriert seit: 15.08.2008
Beiträge: 42
Standard

Hey.

Schonmal Danke für die Antworten =) Ich habe das so, dass wenn jetzt einer mit der ip (z.B. 192.168.0.1) auf die Homepage kommt geprüft wird ob diese IP schon dort war, wenn nicht, wird eine Datei (192.168.0.1.txt) angelegt und in diese wird eine "1" geschrieben.

Sollte die IP schon da gewesen sein, wird einfach nur eine "1" geschrieben. Und dann wird haöt geprüft ob in der Datei 3 mal die 1 steht, wenn ja, wird für denjenigen die Seite gesperrt.


Wie ganu muss ich das denn dann machen? Habe das nicht so ganz verstanden, wo ich was mit der Zeit machen soll und wie ich das überprüfen soll.

Grüße,
emha
Alt 30.07.2009, 19:28 FTP automatisch löschen #7
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

Wenn ich mir das mal so durch den kopf gehen lasse kann man das definitiv noch verbessern. Wie wäre es denn das ganze mit SQL zu lösen dann sparst du dir die ganzen files, das durchsuchen des Verschnisses und das anschließende öffnen der Files. Mit SQL könntest du auch den ganzen vergleich von der Datenbank durchführen lassen.

Wenn du bei dem System mit den IP-Adressen und Files bleiben möchtes, könntest du dir auch das öffnen der Dateien zum vergleichen sparen.

Vorschlag für Dateinamen: "2009-07-03_192.168.0.1_1"
Die kannst du dann einfach mit explode("_", $filename) behandeln und hast Datum, IP und Zugriffsanzahl in einer Array. Die Zugriffe erhöhst du dann einfach per rename($neu, $alt) und löschen kannst du anhand des Datums dann.
Alt 30.07.2009, 19:40 FTP automatisch löschen #8
Benutzer
Themenstarter
 
Registriert seit: 15.08.2008
Beiträge: 42
Standard

Per SQL habe ich auch schon überlegt, das schafe ich aber nichts selbst, dass müsste jemand anderes für mich machen. Da diejenigen dafür aber geld haben möchten habe ich mich gegen SQL entschieden.

Ich denke, ich werde es mit Cronjobs machen. Ich habe hierzu jetzt eine Frage zu meinem Script.

Code:
<?
	$ipTEST = $REMOTE_ADDR;
	if(file_exists($REMOTE_ADDR.".txt"))
	{
		$zählerTEXT = zähler.".txt";
		$zählerOPEN = fopen("$zählerTEXT", "a+");
		$zählerGETS = fgets($zählerOPEN,1000);
		$ausgabe=strlen($zählerGETS)+1;
		print "<center>Es war(en) bisher $ausgabe Besucher hier!</center>";

	}
	else
	{
		$ipNEU = $REMOTE_ADDR.".txt";
 		$ipSPEICHER = "1";
 		$ipOPEN=fopen("$ipNEU","a+");
		fwrite($ipOPEN, $ipSPEICHER);

	
		
		$zählerTEXT = zähler.".txt";
		$zählerOPEN = fopen("$zählerTEXT", "a+");
		$zählerGETS = fgets($zählerOPEN,1000);
		$bla = 1;
		fwrite($zählerOPEN, $bla);
		$ausgabe=strlen($zählerGETS)+1;
		

		print "<center>Es war(en) bisher $ausgabe Besucher hier!";
	}
?>
Nun werden die IP.txt's normal gespeichert, dort wo auch die index.php liegt. Ich möchte nun aber, dass die .txt Dateien in den Ordner "ip" kommen. Wie muss ich das nun machen?

Grüße,
emha
Alt 30.07.2009, 19:50 FTP automatisch löschen #9
Erfahrener Benutzer
 
Registriert seit: 22.06.2009
Beiträge: 612
Standard

Das Unterverzeichnis gibts du einfach im Dateinamen mit an. Das Script solltest du nochmal überarbeiten, wenn ich das richtig sehe sind Syntaxfehler drin (habs nicht getestet). Umlaute sollte man in Scripts nicht benutzten. Wie ich vorher schon geschrieben habe sind geschick gewählte Dateinamen sinnvoller.
Alt 30.07.2009, 19:53 FTP automatisch löschen #10
Benutzer
Themenstarter
 
Registriert seit: 15.08.2008
Beiträge: 42
Standard

Also meinst du z.B. so

Code:
{
		$ipNEU = /ip/$REMOTE_ADDR.".txt";
 		$ipSPEICHER = "1";
 		$ipOPEN=fopen("$ipNEU","a+");
		fwrite($ipOPEN, $ipSPEICHER);
Oder wie?Weil ich das schon probiert habe, dass aber nicht ging =) Das Script funktioniert wunderbar.


Grüße,
emha
Antwort

RB

Thema: FTP automatisch löschen


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen für: FTP automatisch löschen
Thema Autor Forum Antworten Letzter Beitrag
Batch Datei nach ersten Ausführen automatisch löschen
Hallo, habe an euch mal eine Frage die mich brennend interessiert! Ich habe eine batch Datei erstellt und diese in eine EXE umgewandelt. Mit...
Matze992 Webmaster Hilfe / Programmierer Forum 16 03.05.2009 17:31
PC resetet automatisch beim Löschen oder verschieben größerer Daten
Sehr geehrte Forummitglieder, ich habe mich hier aus meiner Verzweiflung in diesem schönen Forum angemeldet, in der Hoffnung auf vielleicht einen...
xingoo Hardware Probleme 8 09.11.2008 19:08
Automatisch Installieren
Hi Wie kann ich folgende Programme Automatisch Installieren lassen: - Nokia Photos - Nokia Map Loader Thx !
Boy2006 Handy Probleme 0 11.05.2008 12:32
Automatisch ausschalten
Hallo zusammen, wüsste gerne, ob es eine Einstellung gibt, die das E65 zu einer bestimmten Uhrzeit ausschaltet. Im Handbuch hab ich nichts darüber...
NOV Nokia E65 Forum 3 06.09.2007 20:18
PC startet automatisch
HI, habe hier (in der Firma) einen alten Rechner stehen, den ich zum laufen bringen will. laufen tut er. Aber ich hab ein Problem: Sobald ich...
PhYro Hardware Probleme 5 24.08.2007 13:53

Zurück   Computer Forum - PC Forum - ModernBoard.de > Computerprobleme > Webmaster Hilfe / Programmierer Forum

Powered by vBadvanced CMPS v3.2.2


Sie betrachten gerade: FTP automatisch löschen