$ _POST Вопрос по PHP - PullRequest
       19

$ _POST Вопрос по PHP

0 голосов
/ 27 мая 2009
public function doLogin($username,$password) {

Я получаю имя пользователя и пароль в качестве аргументов и не использую метод POST в моей форме, которая находится во flex, используя удаленный объект.

Теперь, как мне получить его в PHP без использования формального способа.

if (isset($_POST['username']) && isset($_POST['password']))
        {
        $username= $_POST['username'];
        $password= $_POST['password'];

Я сделал тест, и приведенный ниже код работает, и теперь мне нужен лучший способ получить, который также безопасен.

if($username == "rishi" && $password == "indian" ) 
            {
                return 'yes';

            }
            else {
                return 'no';
            }

Ответы [ 2 ]

3 голосов
/ 27 мая 2009

Вы можете использовать phpinfo(), чтобы узнать, куда идут ваши параметры. Похоже, что register_globals может быть включен, что не рекомендуется.

1 голос
/ 27 мая 2009

Насколько я могу судить по вашему вопросу, ваша проблема заключается в следующем:

Ваша страница загружена из Adobe Flash и, очевидно, не с запросом POST, как ожидает код, который вы написали. Как вы получаете на имя пользователя и пароль, которые передаются в?

Если запрос не POST, скорее всего это GET. Затем вы можете просто получить имя пользователя и пароль из массива $ _GET следующим образом:

if ($_GET["username"] == "monkey" && $_GET["password"] == "bar") {
    echo "Success!";
}
else {
    echo "Not allowed";
}

Вы не должны на самом деле кодировать это так; это просто для иллюстрации того, как получить аргументы из массива $ _GET. Однако без дополнительной информации о том, чего именно вы пытаетесь достичь, я не смогу дать вам дальнейших советов.

Примечание: если вы хотите, чтобы ваш код работал как с запросами GET, так и с запросами POST, вы также можете прочитать параметры из массива $ _REQUEST. Однако будьте осторожны, так как файлы cookie также попадают в этот массив и могут давать неожиданные результаты, если они имеют одинаковые имена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...