-1

admin(およびパスワードadmin)というユーザーのMySQLデータベースがあります。これを使用して構成をテストしています。ログインをクリックしても何も起こりません。私が何か間違ったことをしたかどうか誰かが見ることができますか?

これが私のログオンフォームです:

    <form action="loginProcess.php" method="POST">
    Username: <input type='text' name='username'></br>

    <!-- input type password makes the password hidden as it is typed -->
    &nbsp;Password: <input type='password' name='password'></br>


    <input type='submit' value='Login'/>

    </form>
    </br>
    </br>
    <!-- Register New User -->
    <form action="register.php" method="POST"> </br>
    Not Registered?<input type='submit' value='Click Here To Register'/>

    </form>

このフォームから、次のloginProcess.phpファイルに移動します。

<?php
ob_start();
session_start();
// Include database connection and select database UFPProducts
include "./shopdb/connection.php";

?>
<?php
    //
// (2) Collect data from form and save in variables
// real escape string to protect from SQLi attacks
$username=mysql_real_escape_string(htmlentities($_POST['username']));
$password=mysql_real_escape_string(htmlentities($_POST['password']));

// (3) Create query of the form below to search the user table
//   "SELECT * FROM Users WHERE UserName='$username' AND  Password='$password'"

$query = "SELECT * FROM USERS where Username='$username' AND Password='$password'";
$result = mysql_query($query) or die (mysql_error()); 

// (3) Run query through connection

// (4) Check result of query using code below

// if rows found set authenticated user to the user name entered 
if (mysql_num_rows($result) > 0) { 
$_SESSION["authenticatedUser"] = $username;
// Relocate to the logged-in page
header("Location: ./login/loggedOn.php");
} 
else
// login failed redirect back to login page with error message
{
$_SESSION["message"] = "Could not connect as $username " ;
header("Location: login.php");
}
?>

そして、これが私のconnection.phpファイルです。誰かが見たい場合に備えて:

<?php 
//***  "die()" will exit the script and show an error if something goes wrong with the "connect" or "select" functions. 
//***  A "mysql_connect()" error usually means your connection specific details are wrong 
//***  A "mysql_select_db()" error usually means the database does not exist.

// Place db host name. Usually is "localhost" but sometimes a more direct string is needed
$db_host = "localhost";
// Place the username for the MySQL database here
$db_username = "root"; 
// Place the password for the MySQL database here
$db_pass = "";
// Place the name for the MySQL database here
$db_name = "UFPProducts";

$connect = mysql_connect("$db_host","$db_username","$db_pass") or die(mysql_error());
mysql_select_db("$db_name") or die("there is no database with that name");

// echo "<center>You are successfully connected to the Under5Pounds database.</center><br>";
?>

現在、エラーメッセージは表示されません。ユーザー名とパスワードを入力し、[ログイン]をクリックすると、何も表示されません。

4

2 に答える 2

0

loginProcess.php でこのコードを試してください

$username=$_POST['username'];

$password=$_POST['パスワード'];

于 2012-11-17T12:17:27.837 に答える
0

ob_start(); を削除する必要があると思います。loginProcess.php ファイルの最初の行から、(正当な理由がない限り) そこには何もせず、ブラウザに送信されるデータをブロックします。

于 2012-11-17T12:18:12.373 に答える