0

私はPHPを初めて使用します。ユーザーAとpw123(テスト)を使用してMicrosoftAccessデータベースを作成しました。Webサイトで見つけようとしましたが、残念ながら、実際にMS Accessに対して認証できるものは見つかりませんでした。ほとんどのWebサイトは、純粋にSQLに関するものであり、私が本当に望んでいないことです。助けてください。

現在ここに私のコードがあります

Login.php

<html>
<body>
<?php
session_start();
// dBase file
include "database.php";

<form id='login' action='login.php' method='post' accept-charset='UTF-8'>  
<fieldset >  
<legend>Please log in your employee ID and Password to apply for leave.</legend>  
<input type='hidden' name='submitted' id='submitted' value='1'/>
<div class='short_explanation'>* required fields</div>
<br>  
<label for='username'>UserName*:</label>  
<input type='text' name='username' id='username'  maxlength="50" />  
<br>
<label for='password'>Password*:&nbsp;</label>  
<input type='password' name='password' id='password' maxlength="50" />  
<br><br>
<input type='submit' name='Submit' value='Submit' />  
</fieldset>  

Database.php

 <?php
 // This part sets up the connection to the 
 // database (so you don't need to reopen the connection
 // again on the same page).
 $conn=odbc_connect("employee","","") or die (odbc_errormsg());
 if (!$conn )
 {
 exit
 ("Error connecting to database: ".$conn);
 }
 // Then you need to make sure the database you want
 // is selected.
 $sql = "SELECT * FROM empTable";
 $rs=odbc_exec($conn,$sql);
 ?>

ここから続行するにはどうすればよいですか?ありがとうございました!私はMSAccess2003でのみすべてを認証できることに注意してください。

4

1 に答える 1

1
    session_start();

    //ユーザーから収集したデータを取得します
    $ Username = $ _ POST ["username"];
    $ Password = $ _ POST ["password"];

    if(!$ conn = new COM( "ADODB.Connection"))
    exit( "ADODB接続を作成できません
"); $ strConn = "DRIVER = {Microsoft Access Driver(* .mdb)};DBQ="。realpath( "DATABASEFILE"); $ conn-> open($ strConn); $ strSQL = "SELECTユーザー名、パスワードFROMアカウントWHEREユーザー名='$ユーザー名'ANDパスワード='$パスワード'"; $ rs = $ conn-> execute($ strSQL); if(!$ rs-> EOF) {{ if($ rs-> Fields ["Username"]-> value && $ rs-> Fields ["Username"]-> value == $ Username && $ rs-> Fields ["Password"]-> value && $ rs-> Fields ["Password"]-> value == $ Password )。 {{ $ _SESSION ["authenticatedUser "] = $ Username; //ログインしたページに移動します header( "場所:loggedon.php"); } } そうしないと {{ $ _SESSION ["message"]="ログインエラーを$Usernameとして。"; header( "場所:admin.php"); }
于 2012-04-10T07:25:23.673 に答える