Доступ запрещен с помощью Xampp с отключенным Register_Globals - PullRequest
0 голосов
/ 26 мая 2011

Недавно я узнал, что безопаснее отключать register_globals в файле php.ini.

Однако при использовании следующего сценария он работает, когда register_globals включен, а когда register_globals выключен, после нажатия кнопки отправки появляется сообщение Error 403 Access Forbidden:

    <?php 
         if (isset($_POST['user']))
         {
             $user = $_POST['user'];
         }
         if (isset($_POST['address']))
         {
             $address = $_POST["address"];
        }

        if (isset($_POST['submit']))
        {
              echo "Welcome, ".$user. ". <br>";
              echo "Your address is: ".$address;
        }

    ?>

    <html>
    <head>
    <title>Personal Info</title>
    </head>
    <body>
    <form method="post" action = "<?php echo $PHP_SELF;?>">
       Name: <input type="text" name="user">
       <br>
       Address: <input type="text" name="address">
       <br>
       <input type="submit" value="submit" name="submit">
    </form>
    </body>
    </html>

Что я делаю не так, что я получаю это сообщение об ошибке только тогда, когда register_globals выключен.Я на Windows XP, я использую Xampp 1.7.4, и я нуб :))

Ответы [ 3 ]

0 голосов
/ 26 мая 2011

Используйте $_SERVER['PHP_SELF'] вместо.Наличие $PHP_SELF является побочным эффектом включения register_globals.

0 голосов
/ 26 мая 2011

$ PHP_SELF зависит от register_globals.Используйте

$_SERVER['PHP_SELF']

вместо.

0 голосов
/ 26 мая 2011

$PHP_SELF должно быть $_SERVER['PHP_SELF'].

...