Seite 4 von 10 ErsteErste ... 23456 ... LetzteLetzte
Ergebnis 31 bis 40 von 91

Thema: Diskussion Länderaddon / GeoIP-, IP2Country-, Geotargeting-, Geolocation-Datenbanken

  1. #31
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    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)

  2. #32
    Benutzer
    Registriert seit
    15.07.2006
    Beiträge
    57
    Zitat Zitat von jpwfour Beitrag anzeigen
    Du kannst entweder mal in der Ausgabe von phpinfo() nachschau'n, ob eine passende Erweiterung installiert ist oder deinem Hoster mal den Link schicken:
    zip
    Zip support enabled



    Das habe ich in der Info gefunden...

  3. #33
    Erfahrener Benutzer Avatar von jpwfour
    Registriert seit
    06.02.2008
    Beiträge
    3.717
    Evtl. nur die Funktionen:
    http://www.php.net/manual/de/ref.zip.php

    PHP-Code:
    /* austauschen nach bedarf */
        
    $zip zip_open('./crons/ip-to-country.csv.zip');
        
    $entry zip_read($zip);
        
    zip_entry_open($zip$entry"r");
        
    $fd fopen('./crons/'.zip_entry_name($entry), 'w+');
        
    fwrite($fdzip_entry_read($entryzip_entry_filesize($entry)));
        
    fclose($fd);
        
    zip_entry_close($entry);
        
    zip_close($zip);
        
    /* austauschen nach bedarf */ 
    Probiers mal so.
    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)

  4. #34
    Erfahrener Benutzer Avatar von Kraemer84
    Registriert seit
    24.11.2009
    Beiträge
    814
    kann man den Thread weiterhin nur für updates beibehalten da es ein wenig störend ist wenn man immer das neueste update haben will und da supportsachen zwischen drin sind und man erst suchen muss
    www.paid4advert.de | more coming soon ..

  5. #35
    Erfahrener Benutzer Avatar von dragon11
    Registriert seit
    06.07.2006
    Beiträge
    320
    Zitat Zitat von Thomas Beitrag anzeigen
    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
    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

  6. #36
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    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!



  7. #37
    Administrator Avatar von Lokutos
    Registriert seit
    29.03.2008
    Beiträge
    3.147
    Zitat Zitat von Gremlin Beitrag anzeigen
    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.
    PHP-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($handle1024));
        }
        
    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'");
    ?>
    lasse ich 1 mal wöchentlich laufen
    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

  8. #38
    Erfahrener Benutzer Avatar von Gremlin
    Registriert seit
    05.07.2006
    Beiträge
    5.206
    Ich optimiere meinen später und poste ihn hier. Der ist noch besser 8-)
    Diskutiere nie mit Idioten - sie holen Dich auf ihr Niveau und schlagen Dich dort mit Erfahrung!



  9. #39
    Erfahrener Benutzer Avatar von dragon11
    Registriert seit
    06.07.2006
    Beiträge
    320
    ich poste gerne mal meinen cron, den ich 1 mal wöchentlich laufen lasse.
    Vorraussetzungen sind:
    safe_mode off
    zip und ungezippte Dateien im hauptverzeichnis müssen vorhanden sein

    PHP-Code:
    <?php
    @require_once ('lib/functions.lib.php');
    //@require_once ('lib/layout.lib.php');
    error_reporting(E_ALL);
    //head("");
    //unzip with PHP 5.2.0 or later (zlib)
    function unzip($file) {    
        
    $zip = new ZipArchive();
        if (
    $zip->open($file) === TRUE) {
            
    $zip->extractTo('./');
            
    $zip->close();
            echo 
    'Erfolgreich entzippt';
        } else {
            echo 
    'Konnte Zip nicht öffnen';
        } 
    }

    function 
    getRawHttpHeader($host,$doc) {
        
    $httpheader "";
        
    $fp fsockopen ($host80$errno$errstr30);
        if (!
    $fp) {
            echo 
    "$errstr ($errno) \n";
        } else {
            
    fputs ($fp"GET $doc HTTP/1.0\r\nHost: " $host"\r\n\r\n");
            while (!
    feof($fp)) {
                
    $httpresult fgets ($fp,1024);
                
    $httpheader $httpheader.$httpresult;
                if (
    ereg("^\r\n",$httpresult)) break;
            }
            
    fclose ($fp);
       }
       return 
    $httpheader;
    }

    function 
    getArrayHttpHeader($url) {
        
    $url ereg_replace("http://","",$url);
        
    $endHostPos strpos($url,"/");
        if (!
    $endHostPos$endHostPos strlen($url);
        
    $host substr($url,0,$endHostPos);
        
    $doc substr($url,$endHostPos,strlen($url)-$endHostPos);
        if (
    $doc==""$doc "/";
        
    $raw getRawHttpHeader($host,$doc);
        
    $tmpArray explode("\n",$raw);
        for (
    $i=0;$i<sizeof($tmpArray); $i++) {
              @list(
    $name$value) = explode(':'$tmpArray[$i], 2);
              
    $array[trim($name)]=trim($value);
        }
        return 
    $array;
    }

    $filename 'ip-to-country.csv.zip';
    if (
    file_exists($filename)) {
        
    $falt date("Y.m.d"filemtime($filename));
        echo 
    $falt.' letztes Update<br>';
    }

    $array = (getArrayHttpHeader("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip"));
    // print_r($array);
    // Display last updated timestamp
    $fneu date("Y.m.d",strtotime($array['Last-Modified'])); 
    echo 
    $fneu.' neueste Update<br>'

    if (
    $fneu $falt) {
        
    //Kopiere und entpacke neues update
        
    if (copy("http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip","ip-to-country.csv.zip")) {
            
    unzip("ip-to-country.csv.zip");
            echo 
    '<br>hier cron<br>';
            
    db_connect ();
            
    $delete db_query("TRUNCATE TABLE laendercode");
            
    $returned='';
            
    $fp=@fopen($_SERVER['DOCUMENT_ROOT'].'/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]')");

                
    //echo "$werte_array[0],$werte_array[1],$werte_array[2],$werte_array[3],$werte_array[4] <br>";
                  
    }
                  
    fclose($fp);
            }
            
    $test mysql_fetch_array(db_query("SELECT COUNT(*) as summe FROM laendercode"));
            echo 
    $test['summe'].'DB-Einträge<br>';
            
    // Zeit setzen
            
    db_query ("UPDATE ".$db_prefix."_crons SET laufzeit = '".time()."' WHERE bezeichnung = 'Laendercode-DateiUpdate'");
            
    db_close();
        }
    } else {
        echo 
    'Update war nicht erforderlich.<br>';  
    }
    echo 
    'here is the end';
    //foot();
    ?>
    Bin für Verbesserunge natrlich offen.
    mfg
    dragon11

  10. #40
    Erfahrener Benutzer Avatar von Kraemer84
    Registriert seit
    24.11.2009
    Beiträge
    814
    Also im letzten Update war irgendwie der Wurm drin.. jetzt sind User dabei die ich vorher schon drin hatte und wo auch deutsch da stand auf einmal aus Polen und Ukraine ? bin mal auf das nächste update gespannt und bevor ich sperr check ich doch lieber doppelt hehe

    zb 264399 und 366113 sind schon länger bei mir und erst seit dem letzten update angeblich ausländer hat die jemand vielleicht noch mit dem alten update drin um das mal abzugleichen ?
    www.paid4advert.de | more coming soon ..

Seite 4 von 10 ErsteErste ... 23456 ... LetzteLetzte

Ähnliche Themen

  1. V-Check und IPv6 Diskussion
    Von Sam2004 im Forum Talk, talk, talk...
    Antworten: 0
    Letzter Beitrag: 20.07.2017, 10:55
  2. länderaddon update
    Von didith1207 im Forum Ankündigungen (erledigt)
    Antworten: 31
    Letzter Beitrag: 07.06.2011, 18:32
  3. Datenbanken von Schulen
    Von sebi-home im Forum [HD] Grafik, Server & Sonstiges
    Antworten: 2
    Letzter Beitrag: 23.04.2009, 17:23
  4. DISKUSSION & VORSCHLÄGE Patchlog Thread
    Von Gremlin im Forum Support zu Addons & Erweiterungen
    Antworten: 13
    Letzter Beitrag: 21.12.2008, 15:00
  5. Mircosoft Windows vienna / se7en / 7 Diskussion
    Von Xenon im Forum Talk, talk, talk...
    Antworten: 3
    Letzter Beitrag: 17.11.2008, 21:11

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •