Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 91

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

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    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

  2. #2
    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!



  3. #3
    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

  4. #4
    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!



  5. #5
    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

  6. #6
    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 ..

  7. #7
    Benutzer
    Registriert seit
    25.04.2010
    Beiträge
    47
    geb die IP der beiden user hier mal ein und schau was rauskommt

    http://tools.velia.net/whois.php?ziel=127.0.0.1

    alternativ auf ner linux-konsole: whois IP wenn whois installiert ist

    btw, ich hab mir selbst was gebaut und verwende die db hier:
    http://geolite.maxmind.com/download/...y/GeoIP.dat.gz

    weiß jemand wo da der unterschied ist? ich weiß, dass die maxmind nur einmal im monat ein update bekommt aber sonst?
    www.paid4.in - Hier gibt`s Klammlose ohne Ende!

  8. #8
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    auch die Version hat Fehler drin.
    Die IP: 2.202.233.38 fehlt völlig in der DB.

  9. #9
    Erfahrener Benutzer Avatar von didith1207
    Registriert seit
    17.09.2006
    Beiträge
    1.580
    No match for nameserver "2.202.233.38".
    >>> Last update of whois database: Mon, 20 Dec 2010 11:28:56 UTC <<<

    sicher das es die noch gibt????

  10. #10
    Erfahrener Benutzer
    Registriert seit
    22.07.2006
    Beiträge
    273
    100% Sicher.
    Hatte heute schließlich einen User damit da und:
    http://tools.velia.net/whois.php?ziel=2.202.233.38
    ergibt dazu auch die richtigen Daten

    http://www.getpos.de/ip2location.aspx -> kann die auch
    http://www.maxmind.com/app/lookup -> kann die ebenfalls
    http://www.utrace.de/?query=2.202.233.38 -> kennt die nicht
    ...

Seite 1 von 2 12 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
  •