problem mit REMOTE_ADDR :(

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • problem mit REMOTE_ADDR :(

    Ich hab ein seltsames Problem, ich hab einmal diesen Code

    Code:
    <?php
    
    $ip = $REMOTE_ADDR;
    echo "ihre IP ist : ".$ip."<br>";
    echo "ihre IP ist : ".$REMOTE_ADDR;
    ?>
    Der funzt einwandfrei, so aber ich hab auch diesen Code
    Code:
    <?php
    function cookieupdate($anrufer)
           {
             global $dbserver,$dbuser,$dbpass,$dbname;
             if ($anrufer<>"")
                {
                  $db = @mysql_connect( $dbserver,$dbuser,$dbpass);
                  mysql_select_db($dbname,$db);
                  $query = "DELETE FROM online WHERE name = '".$anrufer."'";
                  mysql_query($query,$db);
                  $timer = time();
                  $ip = $REMOTE_ADDR;
    
                  $query= "INSERT INTO online VALUES (\"".$anrufer."\",\"".$timer."\",\"".$ip."\")";
                  mysql_query($query,$db);
                }
             else
                {
                  $db = @mysql_connect( $dbserver,$dbuser,$dbpass);
                  mysql_select_db($dbname,$db);
                  $ip = $REMOTE_ADDR;
    
                  $query = "DELETE FROM online WHERE name = '' AND ip = '".$ip."'";
                  mysql_query($query,$db);
                  $timer = time();
                  $query= "INSERT INTO online VALUES (\"\",\"".$timer."\",\"".$ip."\")";
                  mysql_query($query,$db);
                }
           }
    Der funzt nicht, liegt das daran das es eine function ist ? Kann ich mir nämlich nicht vorstellen, aber diese Mistding schreibt weder was in die DB noch lässt sich was ausgeben, die Variable $ip bleibt einfach leer Die function wird durchlaufen, das hab ich getestet und der Query stimmt auch ich hab buchstaben eingegben und es ging und ich hab auch probiert $ip = "a".$REMOTE_ADDR; da kam dann leider nur das a an Was ist da falsch ?? Muss ich die Variable im Hauptprogramm initialisieren und dann an die Function übergeben oder was, hab ich Tomaten auf den Augen ?

  • #2
    Hallo,

    hast du auch so versuch ?

    $ip = $REMOTE_ADDR;

    function cookieupdate($anrufer)
    {
    global $dbserver,$dbuser,$dbpass,$dbname;
    global $ip;

    Gruß

    Kommentar


    • #3
      noe noch nicht

      noe hab ich noch nicht, will ich eigentlich auch garnicht weil dadurch verliere ich ja den ganzen effekt der Function, irgendwie glaube ich auch nicht das es daran liegt naja wenn dann übergeb ich halt die Variable.

      Kommentar


      • #4
        hi

        innerthalb der function sollte es mit

        $HTTP_SERVER_VARS['REMOTE_ADDR'];

        klappen.

        gruss aus ch
        ------------------------
        http://swisswebgroup.com
        ------------------------

        Kommentar

        Lädt...
        X