Man kann hier:
http://www.designerscripte.net/downl...do=file&id=169
in die Cron Datei, die ja davon ausgeht, dass der Webbi die aktuelle ip-to-country.csv runterlädt und aufm Webspace deponiert, das runterladen & entpacken integrieren:
Unoptimierter Beispielcode, darf und sollte natürlich nach Bedarf angepasst werden!PHP-Code:
$handle = fopen("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip","r");
if($handle){
$handle2 = fopen("./crons/ip-to-country.csv.zip","w");
if($handle2){
while (!feof($handle)){
fwrite($handle2,fread($handle, 1024));
}
fclose($handle2);
}else echo 'fehler2';
fclose($handle);
}else echo 'fehler';
/* austauschen nach bedarf */
$zip = new ZipArchive;
$zip->open('./crons/ip-to-country.csv.zip');
$zip->extractTo('./crons/');
$zip->close();
/* austauschen nach bedarf */
ZIP Erweiterung hat halt nicht jeder:
http://www.php.net/manual/de/refs.compression.php
Evtl. auch extra Script runterladen dazu:
http://phpclasses.waaf.net/browse/class/42.html
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Warning: fopen(./crons/ip-to-country.csv.zip): failed to open stream: Permission denied in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 5
fehler2
Fatal error: Cannot instantiate non-existent class: ziparchive in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 16
Was muss ich da an rechten geben ?
Ich will ja nicht grade ein Lock aufmachen das Jeder zugriff hat...
Wie sehe ich ob ich Zip erweiterung habe ?
Grüße Thomas
Du könntest entweder die beiden Dateien (leer) anlegen, und dann jeder 666 geben.
Oder dem ganzen Ordner crons 777, aber eher unschön.
Am besten extra Ordner erstellen (ips bspw.), dem dann 777, im Code Pfade entsprechend anpassen, den Ordnerinhalt via .htaccess vor Zugriff "von aussen" schützen.
-> Hast du wohl nicht.Cannot instantiate non-existent class: ziparchive
Das ist wohl auch der Grund, warum keiner wirklich Lust hat, da ein Addon zu schreiben, wegen dem Supportaufkommen. Selbst wenn man eine Klasse beilegt, Pfade/Rechte/php4 Unterstützung usw. alles Aufwand
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
Ordner habe ich angelegt und Pfade angepasst.
Der Download geht jetzt super.
Wenn ich Zip nicht habe...
Fatal error: Cannot instantiate non-existent class: ziparchive in /srv/www/htdocs/web177/html/vms/crons/laenderupdate.int.php on line 16
Wie kann ich die Zip denn entpacken lassen ?
Gibts da keine art erweiterung die ich auf meinem Space einrichten kann ?
Du kannst entweder mal in der Ausgabe von phpinfo() nachschau'n, ob eine passende Erweiterung installiert ist oder deinem Hoster mal den Link schicken:
http://www.php.net/manual/de/book.zip.php
Dass er das installiert
Oder du holst dir da eine PHP-Klasse
http://phpclasses.waaf.net/browse/class/42.html
(Anmeldung nötig, lohnt sich aber )
Dokumentation und Beispiele sind eigentlich immer dabei, dafür kann ich aber keine genaue Anleitung geben, hab die ja noch nicht alle ausprobiert
EDIT: oder wenn dir PEAR etwas sagt, da bekommt man sowas auch.
Kill one man, and you are a murderer.
Kill millions of men, and you are a conqueror.
Kill them all, and you are a god. - Jean Rostand, Thoughts of a Biologist (1939)
schau mal bitte in die php-info, hast du nicht so eine Datei leg sie dir an, sie hat als Inhalt den befehl phpinfo();
schau dann bitte, ob safe_mode auf off ist, das Ganze läuft nur mit safe_mode Off
Dies ist zumindest meine Erfahrung von 4 Servern, auf 3 lief mein script ohne Probleme, auf einem nicht...safe_mode geändert und seither habe ich eine Länderdateiautomatik
mfg
dragon11
Danke für die Info muss ich gleich mel updaten? Mit welchem Cron macht ihr das eigentlich? Habe vor kurzem mal einen geschrieben, welcher viel performanter ist wie der von zement. Jedoch nutze ich kein VMS. Ich könnte allerdings den Cron hier mal posten.
Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!
lasse ich 1 mal wöchentlich laufenPHP-Code:
<?php
$handle = fopen("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip","r");
if($handle){
$handle2 = fopen("./crons/ip-to-country.csv.zip","w");
if($handle2){
while (!feof($handle)){
fwrite($handle2,fread($handle, 1024));
}
fclose($handle2);
}
fclose($handle);
}
$zip = new ZipArchive;
$zip->open('./crons/ip-to-country.csv.zip');
$zip->extractTo('./crons/');
$zip->close();
mysql_query("TRUNCATE TABLE laendercode");
$returned='';
$fp=@fopen($_SERVER['DOCUMENT_ROOT'].'/crons/ip-to-country.csv',"r");
if($fp){
while($line=fgets($fp,1000)){
$line = str_replace("\"","",$line);
$werte_array=split(",",$line);
$anfuegen = db_query("INSERT INTO laendercode (IP_FROM, IP_TO, CC2, CC3, land) values ('$werte_array[0]','$werte_array[1]','$werte_array[2]','$werte_array[3]','$werte_array[4]')");
}
fclose($fp);
}
db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Laendercode-DateiUpdate'");
?>
weil das eine mal bisschen arbeit für den server darauf sch... ich
so ist es sicherlich immer aktuell
SwissNetWorX - VMS Hosting / V-Server / Cloud-Server / Hosting