Ergebnis 1 bis 4 von 4

Thema: IP-Speicherung in Datenbank

  1. #1
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard IP-Speicherung in Datenbank

    Hallo,

    ich habe eine Seite auf einem Server gehostet, der XAMPP verwendet. Nun musste ich festellen, dass beim Speichern der IP des Nutzers immer nur die IP des Servers gespeichert wird. Also 192.168.x.x .
    Dies ist für die Seite ungünstig, da ich das Bewertungsmodul einsetze.
    Ein Admin schickte mir auf meine Anfrage folgende Antwort:

    die originale IP-Adresse wird an den Backend-Webserver übermittelt. Sie ist aber nicht über die Variable $_SERVER['REMOTE_ADDR'] auswertbar. Bitte verwenden Sie dafür z. B. folgendes Skript:

    <?php
    function getIPfromXForwarded() {
    $ipString=@getenv("HTTP_X_FORWARDED_FOR");
    $addr = explode(",",$ipString);
    return $addr[sizeof($addr)-1];
    }
    ?>

    Muß ich das jetzt so integrieren, oder gibt es noch einen anderen Weg?

    Danke für die Antworten

    Daniel

  2. #2
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    Äh, wo wird die IP des Nutzer gespeichert? Kannste mal etwas genauer werden?
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  3. #3
    Contao-Nutzer Avatar von DanielGrosse
    Registriert seit
    29.06.2009.
    Ort
    Zwickau
    Beiträge
    58

    Standard

    Beim Bewerten wird die IP in die Datenbank gespeichert. Außerdem wird auch bei den Kontaktformularen die IP des Benutzers gespeichert.

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.518
    User beschenken
    Wunschliste

    Standard

    Du könntest mal versuchen in der Datei system/config/initconfig.php
    dies einzubauen:
    PHP-Code:
    function getIPfromXForwarded() {
        
    $ipString=@getenv("HTTP_X_FORWARDED_FOR");
        
    $addr explode(",",$ipString);
        return 
    $addr[sizeof($addr)-1];
    }
    $_SERVER['REMOTE_ADDR'] = getIPfromXForwarded(); 
    Hmm, sehe grad die wird erst eingelesen nachdem das Environment initiiert wurde.
    Blöd.
    Muss man irgendwie davor bekommen, notfalls die index.php anpassen, noch vor diese Zeile
    PHP-Code:
    require('system/initialize.php'); 
    Wobei mich das wundert, denn HTTP_X_FORWARDED_FOR wird auch von Contao beachtet wenn gesetzt, wenn ich mich nicht irre.
    Geändert von BugBuster (13.07.2010 um 12:45 Uhr)
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Datenbank mit Contao
    Von Wurzel im Forum Was kann Contao?
    Antworten: 4
    Letzter Beitrag: 28.10.2010, 19:08
  2. Bei Speicherung: "Soll diese Seite wirklich verlassen werden? .."
    Von ray im Forum Allgemeine Inhaltselemente
    Antworten: 42
    Letzter Beitrag: 12.05.2010, 14:31

Lesezeichen

Lesezeichen

Berechtigungen

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