Foutjes

  • Notice: Undefined index: HTTP_X_FORWARDED_FOR on line 62
    Notice: Undefined index: HTTP_CLIENT_IP on line 62


    PHP
    $clientIP				        = $HTTP_SERVER_VARS['REMOTE_ADDR'];
      $forwardedFor				= ($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] != "") ? $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] : $HTTP_SERVER_VARS['HTTP_CLIENT_IP'];


    Notice: Undefined index: login on line 45

    PHP
    $login					= $_POST['login'];
      $name						= $_POST['name'];
      $age						= $_POST['age'];
      $city						= $_POST['city'];
      $email					= $_POST['email'];
      $recruiter					= $_POST['recruiter'];
      $sex						= $_POST['sex'];
      $IP						= $HTTP_SERVER_VARS['REMOTE_ADDR'];


    Wat doe ik fout? :(

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Dit komt door je php versie.
    Wat patrick al aangeeft veranderd het naar $_SERVER.
    Dit komt door dat php alle $HTTP_SERVER_VARS in de nieuwere php versies eruit heeft gehaald vanwege de veiligdheid.

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.


    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML


    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • NielsB


    Dat maakt niet uit, aangezien het eerst in $_SERVER stond en ook zo'n bericht krijg ;)


    Dit is dat stukje:


  • Notice: Undefined index: HTTP_X_FORWARDED_FOR on line 38
    Notice: Undefined index: HTTP_CLIENT_IP on line 38
    NULL string(0) ""


    Dat kreeg ik terug...
    Wat houd dit in?
    Wat moet ik dan nu doen?

  • Ik krijg alleen de strings
    $clientIP komt wat in maar $forwardedFor blijft leeg


    die blijft die steeds aangeven...


    string(12) "80.56.11.239" string(0) "" string(0) ""


    het is alleen de $forwardedFor.
    Ik weet niks meer om het goed te krijgen

  • Niet in dit geval. Je ziet dat dit voor de productie is dus errors afzetten. Maar als je ze wilt verhelpen moet je zoiets doen:


    PHP
    if(array_key_exists('HTTP_X_FORWARDED_FOR', $_SERVER))
    {
        $variabele = $_SERVER['HTTP_X_FORWARDED_FOR'];
    }
  • of in dit geval

    PHP
    $forwardedFor                = (isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']) && !empty($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) ? $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'] : $HTTP_SERVER_VARS['HTTP_CLIENT_IP'];

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!