2012-02-11 35 views
0

ログインを作成しようとしていますが、問題が発生しています。私がログオンすると、コードの入力を求められます(間違ったパスワードを入力する必要があります)が、現在はパスワードがハードコードされています。私が正しいパスワードを入力しても、私はそのページにアクセスできるようにリンクを開いていません。私のコードの下PHPログインフォームの問題

注:

ウェブサイトの設定ファイル

<?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 = '[email protected]'; 
      $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> 

これは私のメインのインデックスページです:これは私のヘッダ

ホームログインページ/ _assets /スタイルシート/スタイルが

<?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--> 

です.css "/>

/_assets/images/bkrnd_top.png "> /_assets/images/bkgrnd_tl.png" 幅= "205" 高さ= "61"> /_assets/images/logo.png "幅= "160" 高さ= "61">

/_assets/images/background_headerarea.png">
    HOME     |     TBA     |     TBA     |     TBA     |     TBA     |     TBA

答えて

2

あなたはあなたのコード内のエラーを持っています。あなたのログインフォームは、あなたがname"emailaddress"

+0

うわーを持っていた=

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

が不足している....私は時間....感謝のために私のコードの上に行くされています! –

+1

トップヒント - 何かが期待どおりに動作しない場合、あなたが投稿したものを 'print_r($ _ POST);'でダンプすると、フォームから受け取ったデータを正確に見ることができます – MrJ