Проблемы с формой входа в PHP - PullRequest
0 голосов
/ 11 февраля 2012

Я пытаюсь создать логин и у меня возникли некоторые проблемы. Когда я вхожу в систему, мой код запрашивает у меня аутентификацию (как и должно быть, если я ввожу неправильный пароль), но у меня пока есть жестко заданный пароль. Даже когда я набираю правильный пароль, не открываю ссылку, чтобы я мог получить доступ к странице.

Примечание под моим кодом:

файлы конфигурации сайта

<?php
    define('WEB_ROOT' , '/mjcrawle/bank/');
    define('ABSOLUTE_PATH' , '/home/mjcrawle/main/bank/');
    define('URL_ROOT' , 'http://tomcat.cit.iupui.edu/mjcrawle/main/');
    define('APP_ROOT' , 'http://tomcat.cit.iupui.edu/mjcrawle/main/bank/');
?>

Файл процесса входа в систему

        <?php 

            /*Required Fields*/
            require_once('websiteconfig.inc.php');

            /*FUNCTIONS*/

            /*VERRIFY EMAIL ADDRESS AND PASSWORD AND MATCH IN SYSTEM*/
            function validateLogin($emailaddress='', $password=''){

            /*INITIALIZES VARIABLES*/
            $email_key = 'betty@abc.com';
            $password_key = '1234';

            $auth_match = 0;

            /* CHECK FOR MATCH */
            if($emailaddress == $email_key && $password == $password_key){
                $auth_match = 1;
                }
            return $auth_match;
            }

            /*CLEAN FORM DATA*/
            function sanitize($form_var) {
                $clean_data = strtolower(trim($form_var));

                return $clean_data;
            }

            /*PAGE VARIABLES*/
            $auth_status = 0;

            /*DETERMINE FORM HAS BEEN SUBMITTED*/
            if(array_key_exists('submit', $_POST)) {

            /*SANITIZE FORM DATA*/
            $emailaddress = sanitize($_POST['emailaddress']);
            $password = sanitize($_POST['password']);

            /*VALIDATE FORM DATA*/
            $auth_status = validateLogin($emailaddress, $password); 

            }


        ?>



    </div><div class="container" id="shadow">
    <div>
        <?php 

            include(ABSOLUTE_PATH . 'header.inc.php');

            if($auth_status == 1){
                /*AUTHENTICATION SUCCESS*/
                echo '<h4>Welcome Back, Betty!</4>' . "\n\n";
                echo '<ul>' . "\n";
                echo "\t"  . '<li><a href="' . APP_ROOT . 'onlinebanking" title="Online Banking">Online Banking</a></li>' . "\n\n";
                echo '</ul>';


            } elseif($auth_status == 0){
                /*AUTHENTICATION FAILED*/
                echo '<h4 class="error">Authentication Error!</h4>' . "\n\n";
                echo '<p>Incorrect e-mail address and/or password submitted. Please try again.</p>';
            }

        ?>


            <div>





            </div><!--End of main content-->
        <?php 
            include(ABSOLUTE_PATH . 'footer.inc.php');
        ?>

Это моя форма входа

<div id="login_form">
    <form id="login" method="post" action="processlogin.php">
    <label for="emailaddress"> E-mail Address: </label>
    <input type="text" id="emailaddress" name"emailaddress" maxlength="100" tabindex="1" />

    <label for="password"> Password: </label>
    <input type="password" id="password" name="password" maxlength="13" tabindex="2" />

    <input type="submit" id="login_submit" name="submit" value="login"/>

    </form>
</div>

Это моя главная страница указателя:

  <?php
      require_once('websiteconfig.inc.php');
    ?>

<div>
<h1 class="h1" align="center">
1%'er Savings <bold> & </bold> Loan   </h1>
</h1>
</hr>

</div><!--End of Body-->      <?php           require_once('footer.inc.php');         ?> </div><!--end of header-->

Это мой заголовок

Главная страница входа /_assets/stylesheets/style.css "/>

/ _ активы / изображения / bkrnd_top.png "> /_assets/images/bkgrnd_tl.png "width =" 205 " высота = "61"> /_assets/images/logo.png "width =" 160 " высота = "61">

/ _ активы / изображения / background_headerarea.png ">
ГЛАВНАЯ | TBA | TBA | TBA | TBA | TBA

1 Ответ

2 голосов
/ 12 февраля 2012

У вас есть ошибка в вашем коде. В вашей форме входа отсутствует =

 <input type="text" id="emailaddress" name="emailaddress" maxlength="100" tabindex="1" />

У вас было name"emailaddress"

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