Что не так с этой формой PHP Password?Я не могу найти это - PullRequest
0 голосов
/ 03 марта 2012

Код PHP:

<?php
    if (isset($_POST['pwsubmitted']))  {
        $pwsub=$_POST['pass'];
        if ($pwsub != "TEST"){
                $s=1;
                $msg = "Incorrect Password";
                $msg2 = "Try Again";
            }
        else if ($pwsub == "TEST"){
                $s=2;
                $msg = "Password Accepted";
                $msg2 = "Your Download Is Below";
                $msg3 = "";
            }
            // so I can see what's going on when form submit happens
            echo "s="; var_dump($s); echo "</br>";
            echo "msg="; var_dump($msg); echo "</br>";
            echo "msg2="; var_dump($msg2); echo "</br>";
            echo "msg3="; var_dump($msg3); echo "</br>";
    }

    ?>

Форма, место размещения показано ниже:

<div class="passform">
            <form id="pwform" method="post" action="">
            <input type="hidden" name="submitted" value="pwsubmitted" />
              <center>
                <span class="titleblue">Enter The Password</span>
              </center>

           <input name="pass" id="pass" type="password" class="password"  />

        <input name="submit" type="submit" class="submit" style="cursor: pointer;" value="" /></div>
        </form>

        </div>

Другой код:

<?php 
if (isset($_POST['pwsubmitted'])) {
if ($s == 1) { Do This };
if ($s == 2) { Do This };
}
<?php if(!isset($POST['pwsubmitted'])) {
?>
<HTML FORM FROM ABOVE HERE>
<?php } ?>

Когда я отправляю форму ...Ничего не произошло.Исходная форма остается такой, как будто переменная pwsubmitted post не установлена.Происходят две разные вещи: либо сообщение MSG повторяет попытку, либо показывает содержимое.Ничего не происходит.

Что я сделал не так ??

Ответы [ 2 ]

6 голосов
/ 03 марта 2012

В вашем HTML у вас есть это поле ввода

<input type="hidden" name="submitted" value="pwsubmitted" />

В вашем PHP вы используете

if (isset($_POST['pwsubmitted']))  {

Но имя этого поля submitted.Попробуйте

if (isset($_POST['submitted']))  {
1 голос
/ 03 марта 2012

Вы должны проверить наличие $ _POST ['submit'] (имя, а не значение ввода).

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